买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于领域事件驱动的单体系统微服务拆分方法_天津大学_202111190359.6 

申请/专利权人:天津大学

申请日:2021-10-13

公开(公告)日:2024-04-30

公开(公告)号:CN113961173B

主分类号:G06F8/20

分类号:G06F8/20;G06F8/35;G06F8/36;G06F9/448;G06F18/22;G06F18/23213;G06F21/62;G06Q30/015

优先权:

专利状态码:有效-授权

法律状态:2024.04.30#授权;2022.02.15#实质审查的生效;2022.01.21#公开

摘要:本发明涉及一种基于领域事件驱动的单体系统微服务拆分方法,其技术特点是:构建领域事件模型并生成多维度接口相关度综合矩阵;从多维度接口相关度综合矩阵中识别候选微服务;根据候选微服务构建微服务各层接口调用关系链并进行解耦处理,得到微服务化结果;将各个微服务化结果从三层架构模式演进到领域驱动设计分层架构模式。本发明结合领域驱动设计的理念,不依赖特定的软件构件,直接从单体应用中挖掘需要的相关信息,并将单体系统刻画成领域事件图模型,在此过程中,本发明更关注于微服务拆分的本质,而非某种特定的软件技术,所以该拆分方法基本不受特定开发技术的约束,能很好地适用于绝大多数的应用程序。

主权项:1.一种基于领域事件驱动的单体系统微服务拆分方法,其特征在于:包括以下步骤:步骤1、构建领域事件模型并生成多维度接口相关度综合矩阵;步骤2、从多维度接口相关度综合矩阵中识别候选微服务;步骤3、根据候选微服务构建微服务各层接口调用关系链并进行解耦处理,得到微服务化结果;步骤4、将各个微服务化结果从三层架构模式演进到领域驱动设计分层架构模式;所述生成多维度接口相关度综合矩阵的方法为:将领域事件模型作为输入,对于两个表现层接口Ia,Ib,从请求指令块、事务流、情景域三个维度定义之间的相关度:⑴定义ComIi为调用了表现层接口Ii的请求指令块集合,Ia,Ib两个接口在请求指令块维度上的相关度表示为CComIa,Ib,等于同时调用Ia,Ib这两个接口的请求指令块类型总数:CComIa,Ib=cardComIa∩ComIb⑵定义TraIi为调用了表现层接口Ii的事务流集合,Ia,Ib两个接口在事务流维度上的相关度表示为CTraIa,Ib,等于同时调用Ia,Ib这两个接口的事务流类型总数:CTraIa,Ib=cardTraIa∩TraIb⑶定义SceIi为调用了表现层接口Ii的情景域集合,Ia,Ib两个接口在情景域维度上的相关度表示为CSceIa,Ib,等于同时调用Ia,Ib这两个接口的情景域类型总数:CSceIa,Ib=cardSceIa∩SceIb⑷将三个维度上的接口相关度按下式进行加权累加,得到接口Ia,Ib的综合相关度CTotalIa,Ib:CTotalIa,Ib=α1·CComIa,Ib+α2·CTraIa,Ib+α3·CSceIa,Ib。

全文数据:

权利要求:

百度查询: 天津大学 基于领域事件驱动的单体系统微服务拆分方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。