[发明专利]一种微服务划分方法在审
申请号: | 202210990662.2 | 申请日: | 2022-08-18 |
公开(公告)号: | CN115348312A | 公开(公告)日: | 2022-11-15 |
发明(设计)人: | 李公文;刘业政;宗兰芳;王魁 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | H04L67/51 | 分类号: | H04L67/51;H04L67/60 |
代理公司: | 徐州迈程知识产权代理事务所(普通合伙) 32576 | 代理人: | 胡建豪 |
地址: | 230000 *** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 划分 方法 | ||
本发明公开一种微服务划分方法,包括步骤一、构建微服务划分模型并确定划分指标,步骤二、计算内聚度微服务划分指标,步骤三、计算耦合度微服务划分指标,步骤四、计算粒度微服务划分指标,步骤五、计算可重用性微服务划分指标,步骤六、合并计算各指标对为服务划分的综合评价并根据结果对微服务进行划分;本发明方法操作计算简单快捷,同时创新性的提出以内聚度、耦合度、粒度和可重用性作为微服务划分指标,并根据各个划分指标的计算结果对微服务划分进行计算评价,得到合理的微服务划分具有更高的服务内聚性与可重用性,更低的服务耦合性和更细的粒度的结论,充分考虑了粒度的特性,具有更强的说服力。
技术领域
本发明涉及微服务技术领域,尤其涉及一种微服务划分方法。
背景技术
当前,微服务已成为与云计算相关的流行架构风格之一,在微服务体系结构中,应用程序被开发为一套小型的、自主的、单一负责的服务,每个服务都按照自己的流程运行,并使用标准的、轻量级的通信机制和协议进行通信,微服务的强大之处在于它们能够独立地、自动地部署,并结合起来创建更复杂的服务。尽管微服务架构优秀明显,但合理的微服务划分不论在学术界还是产业价是不得不面临的一项严峻挑战;
目前对于微服务的划分方法中Service Cutter分解工具操作非常复杂,使用不方便;以微服务粒度、单一职责、可扩展性、松耦合和高内聚、领域驱动设计、可管理性、低网络复杂度、独立性、无循环依赖、性能等十条微服务架构设计原则的微服务体系结构分析工具,没有考虑到服务粒度的特性,缺少说服力,因此,本发明提出一种微服务划分方法以解决现有技术中存在的问题。
发明内容
针对上述问题,本发明的目的在于提出一种微服务划分方法,该微服务划分方法方法操作计算简单快捷,同时创新性的提出以内聚度、耦合度、粒度和可重用性作为微服务划分指标,充分考虑了粒度的特性,具有更强的说服力。
为实现本发明的目的,本发明通过以下技术方案实现:一种微服务划分方法,包括以下步骤:
步骤一、构建微服务划分模型,并以内聚度、耦合度、粒度和可重用性作为微服务划分指标;
步骤二、根据下式计算出内聚度微服务划分指标COMS(Cohesion Of Micro-Service)
其中SCi表示对应的服务k的内聚性,i表示第k个服务中的用例数,s表示系统中的所有服务数;
步骤三、根据下式计算出耦合度微服务划分指标CBMS(Coupling Between Micro-Service)
其中MS.write表示微服务S中所有操作的被调用次数,MS.read表示微服务S中操作的调用其他操作的次数;
步骤四、根据下式计算出粒度微服务划分指标GBMS(Granularity BetweenMicro-Service)
GBMSi=∑i,j1Oij
其中GBMSi表示第i个微服务的粒度,Oij表示属于第i个微服务中的第j个操作;
步骤五、根据下式计算出可重用性微服务划分指标RBMS(Reusability BetweenMicro-Service)
其中COMS表示微服务内聚性,GBMSi表示第i个微服务的粒度,CBMS表示微服务耦合性;
步骤六、合并计算内聚度、耦合度、粒度和可重用性微服务划分指标对微服务划分的综合评价,根据评价结果对微服务进行划分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210990662.2/2.html,转载请声明来源钻瓜专利网。