一种业务拆分方法及装置制造方法及图纸

技术编号:34954437 阅读:27 留言:0更新日期:2022-09-17 12:32
本发明专利技术提供了一种业务拆分方法及装置,应用于数据拆分领域,该方法在获取待拆分的业务之后,基于待拆分的业务的业务需求,确定待拆分的业务的用例以及所述用例的描述信息,对用例的描述信息进行分析,生成待拆分的业务的关系图,关系图中包括待拆分的业务中的实体、待拆分的业务中的实体的属性、待拆分的业务中的实体之间的业务操作和待拆分的业务中的实体之间的关联关系,对业务的领域进行了划分,实现了业务域的归纳,为微服务的拆分奠定了基础。基于关系图,确定待拆分的业务的微服务拆分方案,实现了业务的微服务拆分,为业务的扩展或改动奠定良好基础,降低了系统的开发和维护成本,更好地应对新业务的挑战,提高了系统的灵活性。的灵活性。的灵活性。

【技术实现步骤摘要】
一种业务拆分方法及装置


[0001]本专利技术属于数据拆分领域,尤其涉及一种业务拆分方法及装置。

技术介绍

[0002]随着业务的持续增长,业务越来越复杂多变,应用也越来越广泛,给业务中台支撑海量用户访问、支撑业务创新以及业务稳定运行等带来新的挑战。
[0003]在现有技术中,针对业务进行拆分的方法基本是把大的单体系统拆分为若干小的单体系统,业务拆分前后并没有本质的区别,业务广泛的应用,使得其任意小的改动影响面非常大,开发和维护成本也随之变得很高,这样的系统不能满足业务的灵活性,将无法适应未来复杂多变的业务。

技术实现思路

[0004]鉴于上述问题,本申请提出了一种业务拆分方法及装置,为了实现业务的微服务拆分,为业务的扩展或改动奠定良好基础,具体方案如下:
[0005]一种业务拆分方法,包括:
[0006]获取待拆分的业务;
[0007]基于所述待拆分的业务的业务需求,确定所述待拆分的业务的用例以及所述用例的描述信息;
[0008]对所述用例的描述信息进行分析,生成所述待拆分的业务的关系图,所述关系图中包括所述待拆分的业务中的实体、所述待拆分的业务中的实体的属性、所述待拆分的业务中的实体之间的业务操作和所述待拆分的业务中的实体之间的关联关系;
[0009]基于所述关系图,确定所述待拆分的业务的微服务拆分方案。
[0010]可选的,所述对所述用例的描述信息进行分析,生成所述待拆分的业务的关系图,包括:
[0011]对所述用例的描述信息进行分析,获取名词、动词和形容词;
[0012]基于所述名词、动词和形容词,确定所述待拆分的业务中的实体、所述待拆分的业务中的实体的属性、所述待拆分的业务中的实体之间的业务操作和所述待拆分的业务中的实体之间的关联关系;
[0013]根据所述待拆分的业务中的实体、所述待拆分的业务中的实体的属性、所述待拆分的业务中的实体之间的业务操作和所述待拆分的业务中的实体之间的关联关系,生成所述待拆分的业务的关系图。
[0014]可选的,所述基于所述关系图,确定所述待拆分的业务的微服务拆分方案,包括:
[0015]对所述关系图进行量化,确定所述关系图中的边对应的权重;
[0016]基于所述关系图中的边对应的权重,生成所述待拆分的业务的加权图;
[0017]基于不同的粒度对所述加权图进行拆分,得到多个微服务拆分方案,每个微服务拆分方案包括多个子图,每个子图对应一个微服务;
[0018]从所述多个微服务拆分方案中,确定所述待拆分的业务的微服务拆分方案。
[0019]可选的,所述对所述关系图进行量化,确定所述关系图中的边对应的权重,包括:
[0020]对所述关系图中的边对应的顶点之间的关系进行量化,确定所述关系图中的边对应的顶点之间的关联度和耦合度;
[0021]对所述关系图中的边对应的顶点与所述关系图中的其他边对应的顶点之间的关系进行量化,确定所述关系图中的边对应的顶点与所述关系图中的其他边对应的顶点之间开销度;
[0022]基于所述关联度、所述耦合度和所述开销度,确定所述关系图中的边对应的权重。
[0023]可选的,所述基于不同的粒度对所述加权图进行拆分,得到多个微服务拆分方案,包括:
[0024]对所述加权图中的边的边介数进行计算,所述加权图中的边的边介数为经过所述边的最短路径的数量,所述边的边介数作为衡量所述边是否从所述加权图中删除的标准;
[0025]基于所述加权图中的边的边介数,删除所述边介数高的边,直到所述加权图中的边均被移除,生成一棵结构树,所述结构树对应多个微服务拆分方案。
[0026]可选的,所述从所述多个微服务拆分方案中,确定所述待拆分的业务的微服务拆分方案,包括:
[0027]获取各个微服务拆分方案对应的模块度;
[0028]从所述多个微服务拆分方案中,筛选出所述模块度最高的微服务拆分方案作为所述待拆分的业务的微服务拆分方案。
[0029]一种业务拆分装置,包括:
[0030]获取单元,用于获取待拆分的业务;
[0031]第一确定单元,用于基于所述待拆分的业务的业务需求,确定所述待拆分的业务的用例以及所述用例的描述信息;
[0032]生成单元,用于对所述用例的描述信息进行分析,生成所述待拆分的业务的关系图,所述关系图中包括所述待拆分的业务中的实体、所述待拆分的业务中的实体的属性、所述待拆分的业务中的实体之间的业务操作和所述待拆分的业务中的实体之间的关联关系;
[0033]第二确定单元,用于基于所述关系图,确定所述待拆分的业务的微服务拆分方案。
[0034]可选的,所述生成单元,包括:
[0035]获取子单元,用于对所述用例的描述信息进行分析,获取名词、动词和形容词;
[0036]第一确定子单元,用于基于所述名词、动词和形容词,确定所述待拆分的业务中的实体、所述待拆分的业务中的实体的属性、所述待拆分的业务中的实体之间的业务操作和所述待拆分的业务中的实体之间的关联关系;
[0037]第一生成子单元,用于根据所述待拆分的业务中的实体、所述待拆分的业务中的实体的属性、所述待拆分的业务中的实体之间的业务操作和所述待拆分的业务中的实体之间的关联关系,生成所述待拆分的业务的关系图。
[0038]可选的,所述第二确定单元,包括:
[0039]第二确定子单元,用于对所述关系图进行量化,确定所述关系图中的边对应的权重;
[0040]第二生成子单元,用于基于所述关系图中的边对应的权重,生成所述待拆分的业
务的加权图;
[0041]拆分子单元,用于基于不同的粒度对所述加权图进行拆分,得到多个微服务拆分方案,每个微服务拆分方案包括多个子图,每个子图对应一个微服务;
[0042]第三确定子单元,用于从所述多个微服务拆分方案中,确定所述待拆分的业务的微服务拆分方案。
[0043]可选的,所述第二确定子单元,包括:
[0044]第四确定子单元,用于对所述关系图中的边对应的顶点之间的关系进行量化,确定所述关系图中的边对应的顶点之间的关联度和耦合度;
[0045]第五确定子单元,用于对所述关系图中的边对应的顶点与所述关系图中的其他边对应的顶点之间的关系进行量化,确定所述关系图中的边对应的顶点与所述关系图中的其他边对应的顶点之间开销度;
[0046]第六确定子单元,用于基于所述关联度、所述耦合度和所述开销度,确定所述关系图中的边对应的权重。
[0047]基于上述技术方案,本专利技术提供的业务拆分方法及装置,本专利技术在获取待拆分的业务之后,基于待拆分的业务的业务需求,确定待拆分的业务的用例以及所述用例的描述信息,对用例的描述信息进行分析,生成待拆分的业务的关系图,关系图中包括待拆分的业务中的实体、待拆分的业务中的实体的属性、待拆分的业务中的实体之间的业务操作和待拆分的业务中的实体之间的关联关系,对业本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务拆分方法,其特征在于,包括:获取待拆分的业务;基于所述待拆分的业务的业务需求,确定所述待拆分的业务的用例以及所述用例的描述信息;对所述用例的描述信息进行分析,生成所述待拆分的业务的关系图,所述关系图中包括所述待拆分的业务中的实体、所述待拆分的业务中的实体的属性、所述待拆分的业务中的实体之间的业务操作和所述待拆分的业务中的实体之间的关联关系;基于所述关系图,确定所述待拆分的业务的微服务拆分方案。2.根据权利要求1所述的方法,其特征在于,所述对所述用例的描述信息进行分析,生成所述待拆分的业务的关系图,包括:对所述用例的描述信息进行分析,获取名词、动词和形容词;基于所述名词、动词和形容词,确定所述待拆分的业务中的实体、所述待拆分的业务中的实体的属性、所述待拆分的业务中的实体之间的业务操作和所述待拆分的业务中的实体之间的关联关系;根据所述待拆分的业务中的实体、所述待拆分的业务中的实体的属性、所述待拆分的业务中的实体之间的业务操作和所述待拆分的业务中的实体之间的关联关系,生成所述待拆分的业务的关系图。3.根据权利要求1所述的方法,其特征在于,所述基于所述关系图,确定所述待拆分的业务的微服务拆分方案,包括:对所述关系图进行量化,确定所述关系图中的边对应的权重;基于所述关系图中的边对应的权重,生成所述待拆分的业务的加权图;基于不同的粒度对所述加权图进行拆分,得到多个微服务拆分方案,每个微服务拆分方案包括多个子图,每个子图对应一个微服务;从所述多个微服务拆分方案中,确定所述待拆分的业务的微服务拆分方案。4.根据权利要求3所述的方法,其特征在于,所述对所述关系图进行量化,确定所述关系图中的边对应的权重,包括:对所述关系图中的边对应的顶点之间的关系进行量化,确定所述关系图中的边对应的顶点之间的关联度和耦合度;对所述关系图中的边对应的顶点与所述关系图中的其他边对应的顶点之间的关系进行量化,确定所述关系图中的边对应的顶点与所述关系图中的其他边对应的顶点之间开销度;基于所述关联度、所述耦合度和所述开销度,确定所述关系图中的边对应的权重。5.根据权利要求3所述的方法,其特征在于,所述基于不同的粒度对所述加权图进行拆分,得到多个微服务拆分方案,包括:对所述加权图中的边的边介数进行计算,所述加权图中的边的边介数为经过所述边的最短路径的数量,所述边的边介数作为衡量所述边是否从所述加权图中删除的标准;基于所述加权图中的边的边介数,删除所述边介数高的边,直到所述加权图中的边均被移除,生成一棵结构树,所述结构树对应多个微服务拆分方案。6.根据权...

【专利技术属性】
技术研发人员:计鹏程唐文升丁晓方学民欧阳红刘虎许道强刘玉玺朱平飞王宇坤刘俊艳江再玉方红旺张云峰胡志远冯梦婷
申请(专利权)人:北京中电普华信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1