[发明专利]微服务的拆分方法、装置、设备及存储介质有效
| 申请号: | 201910965806.7 | 申请日: | 2019-10-11 |
| 公开(公告)号: | CN110909015B | 公开(公告)日: | 2022-07-22 |
| 发明(设计)人: | 何任高;王伟力;吴继敏 | 申请(专利权)人: | 华为云计算技术有限公司 |
| 主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
| 地址: | 550025 贵州省贵阳市*** | 国省代码: | 贵州;52 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 微服 拆分 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种微服务的拆分方法、装置、设备及存储介质,所述方法包括:计算设备基于应用的SQL语句生成该SQL语句查询的多个表之间的关联关系图,对该关联关系图进行拆分,得到多个内部关联度更强的关系子图。针对每个关系子图,从应用的程序代码中查找该关系子图对应的目标函数及该目标函数相关的关联函数,并将该关系子图对应的目标函数及该目标函数相关的关联函数作为一个微服务。采用本发明,能够解决现有微服务拆分方案中存在的操作不便捷、人工成本较高及拆分效率不高等问题。
技术领域
本发明涉及计算机应用技术领域,尤其涉及微服务的拆分方法、装置、设备及存储介质。
背景技术
随着计算机应用技术的发展,为更好发挥资源的利用率及实现应用的快速部署,可将单体应用拆分为多个微服务。利用微服务提供对外的服务,各个微服务之间支持相互关联和访问,以实现整体应用的功能服务。
现有微服务拆分方案中,单体应用微服务化通常是采用手动完成的,或者基于指令拆分完成的。以指令拆分为例,计算设备接收目标微服务的拆分指令,响应该拆分指令从单体应用的代码集合中拆分该拆分指令对应的目标代码,从而构成该目标微服务。在实践中发现,该拆分指令为研发人员对单体应用进行人工分析后而设计出的。因此,无论手动拆分还是指令拆分都需要人工参与,导致用户操作不便捷、人工成本较高、且微服务拆分的效率不高。
发明内容
本发明实施例公开了一种微服务的拆分方法、装置、设备及系统,能解决现有微服务拆分方案中存在的操作不便捷、人工成本较高及拆分效率不高等问题。
第一方面,本发明实施例提供一种微服务的拆分方法,该方法包括:计算设备基于应用的SQL语句生成该SQL语句查询的多个表之间的关联关系图,进而对该关联关系图进行拆分,得到多个内部关联度更强的关系子图。针对每个关系子图来说,从应用的程序代码中查询该关系子图对应的目标函数及目标函数相关的关联函数,并将该关系子图对应的目标函数及目标函数相关的关联函数作为一个微服务。
通过实施本发明实施例,能够解决现有微服务拆分方案中存在的操作不便捷、人工成本较高及拆分效率不高等问题,能快速实现应用的微服务拆分、缩短拆分时间、提升拆分效率。
结合第一方面,在一些可能的实施例中,计算设备对应用的SQL语句进行语法分析,得到该SQL语句对应的语法树结构。该语法树结构包括至少一个树节点及树节点之间的连接权重,每个树节点用于表征SQL语句查询的表,该树节点之间的连接权重为树节点对应SQL语句被执行的频次。进一步计算设备可对语法树结构中的至少一个树节点及树节点之间的连接权重进行图形构造,得到SQL语句查询的多个表之间的关联关系图。
通过实施本步骤,计算设备可分析应用中每个SQL语句对应的语法树结构,进而基于这些语法树结构构建出一个关联关系图,有利于提升关系图构建的高效性及完整性。
结合第一方面,在一些可能的实施例中,计算设备可对应用的程序代码进行分析,生成函数调用有向图,该函数调用有向图中记录有应用的至少一个代码函数及代码函数之间的调用关系。进一步计算设备可根据关系子图对应的目标函数,从函数调用有向图中查找与该目标函数存在调用关系的代码函数,并确定为该目标函数相关的关联函数。
通过实施本步骤,计算设备基于函数调用有向图能快速、便捷地实现关联函数的查找,有利于提升函数查找的便捷性及效率。
结合第一方面,在一些可能的实施例中,关联关系图中包括至少一个树节点及树节点之间的连接权重。计算设备可按照高内聚低耦合原则,对关联关系图进行拆分,得到多个内部关联度更强的关系子图。其中,该关系子图的内部关联度为关系子图中树节点之间的连接权重之和。
通过实施本步骤,计算设备采用高内聚低耦合原则实现关联关系图的拆分,从而获得关联度更高的关系子图,有利于提升子图拆分的效率及精度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为云计算技术有限公司,未经华为云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910965806.7/2.html,转载请声明来源钻瓜专利网。





