[发明专利]一种应用拆分的方法及装置有效
申请号: | 201710618192.6 | 申请日: | 2017-07-26 |
公开(公告)号: | CN107391142B | 公开(公告)日: | 2020-11-06 |
发明(设计)人: | 董爱强;刘泽三;夏元轶;刘迪;张治志;冯扬 | 申请(专利权)人: | 北京中电普华信息技术有限公司;国家电网公司;国网江苏省电力公司信息通信分公司;国网信息通信产业集团有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100192 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 拆分 方法 装置 | ||
本发明提供一种应用拆分的方法及装置,根据业务名称,利用应用解耦和数据解耦方式拆分应用,每个业务名称对应的业务包括能够完成此项业务的所有功能,因此将一项业务包括的所有功能单元以组合的形式,从单体式应用中拆分出来,生成与各个业务对应的微服务。相较于根据最小功能单元将应用拆分成能够实现最小服务功能的微服务,在接收到服务请求以提供服务功能时,即需要完成某项业务时,可以直接调用与此业务对应的微服务,而不需要与最小服务功能单元分别对应的微服务之间交互后,才能实现此业务。解决了现有技术中拆分粒度过细,导致接收到服务请求而完成一项业务时需要多个微服务之间交互,进而导致响应服务请求时间较长的问题。
技术领域
本发明属于微应用技术领域,尤其涉及一种应用拆分的方法及装置。
背景技术
单体式应用将所有功能模块都集中在应用内部。为了满足用户新的需求,需要在单体式应用中添加能够满足用户需求的新的功能模块,使得单体式应用越来越复杂,导致后续开发以及维护单体式应用的工作量大。
为了解决单体式应用开发以及维护工作量大的问题,现有技术采用将单体式应用拆分成多个微服务,每个微服务实现一个服务功能,通过多个微服务之间的交互完成单体式应用所提供的功能。为了满足用户新的需求,只需要独立开发能够满足用户需求的微服务并建立此微服务与其他微服务之间的交互。由于不需要在原有单体式应用上不断增加新的功能模块,因此避免了单体式应用开发以及维护工作量大的问题产生。
但是,由于拆分单体式应用是按照能够实现最小功能的模块拆分的,因此拆分后的每个微服务都是用于实现最小功能的模块。由于单体式应用所实现的完整功能比较复杂,为了实现一个功能可能需要多次与一个或不同的微服务交互。例如,将工程初步设计评审管理设计为一个单体式应用,此单体式应用包括申请初步设计评审、制定初步设计评审计划、组织初设内审、提交初设文件、组织初设预审、初步设计评审、提交评审意见以及初步设计批复这几项服务功能,每项服务功能又进一步包括最小功能单元,以申请初步设计评审这一服务功能为例,其包括项目信息、工程核准文件以及可研批复文件查询这三个最小功能单元。按照现有技术对工程初步设计评审管理进行拆分,即将每项服务功能包括的最小功能单元均拆分成一个微服务,将得到项目信息微服务、工程核准文件微服务、可研批复文件查询微服务等,并将单体式应用对应的数据库拆分成与每个微服务分别对应一个数据库。
然而,当接收到服务请求以提供申请初步设计评审这一功能时,需要项目信息微服务、工程核准文件微服务、可研批复文件查询微服务这三个微服务之间进行交互,才能实现申请初步设计评审的功能。因此,现有技术中根据最小功能单元对应用进行拆分,导致拆分粒度过细,在接收到服务请求以提供服务功能时,微服务之间的交互次数较多,进而存在响应服务请求的时间较长的问题。
发明内容
有鉴于此,本发明的目的在于提供一种应用拆分的方法及装置,用于解决现有技术中根据最小功能单元对应用进行拆分,导致拆分粒度过细,在接收到服务请求以提供服务功能时,微服务之间的交互次数较多,进而存在响应服务请求的时间较长的问题。
技术方案如下:
本发明提供一种应用拆分的方法,包括:
确定业务名称;
根据所述业务名称,利用应用解耦方式拆分应用得到至少一个与所述业务名称对应的微服务;
根据所述微服务,利用数据解耦方式拆分与所述应用对应的数据库,得到与所述微服务对应的数据库;其中,所述数据库用于存储实现所述微服务的服务功能的数据。
优选地,所述根据所述业务名称,利用应用解耦方式拆分应用得到至少一个与所述业务名称对应的微服务包括:
根据所述业务名称,从预置的业务架构表中获取与所述业务名称对应的所有业务活动;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中电普华信息技术有限公司;国家电网公司;国网江苏省电力公司信息通信分公司;国网信息通信产业集团有限公司,未经北京中电普华信息技术有限公司;国家电网公司;国网江苏省电力公司信息通信分公司;国网信息通信产业集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710618192.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种支持容器运行的全内存操作系统
- 下一篇:一种T-Box远程升级方法