【技术实现步骤摘要】
基于业务需求数据流图的云计算微服务划分方法和系统
[0001]本专利技术涉及微服务划分
,尤其是涉及基于业务需求数据流图的云计算微服务划分方法和系统。
技术介绍
[0002]云计算服务代表了当前IT产业迅速向规模化、集约化与专业化方向发展的趋势,能够进一步降低IT服务成本,同时提升IT资源的有效利用率,因此被公认是第三次IT革命浪潮,具有巨大的市场前景和社会价值。云计算的关键技术是容器化微服务架构,其有着易于开发和维护、单个微服务启动较快、部署灵活、测试方便、技术栈不受限、便于按需伸缩、系统容错率高等优点。因此,越来越多的云计算系统向着容器化微服务架构迁移。采用容器化微服务架构开发时,首先需要对软件服务进行合理的划分,通过控制服务的粒度,找到每个服务的合理边界,降低服务之间的通信量,才能使得容器化微服务系统在实际应用中发挥它的优势。一个划分不合理的微服务架构系统,其性能甚至不如直接使用单体架构实现的系统。纵观现有的微服务划分方法,工业界对微服务划分一般采用人工经验式划分,或者是结合领域驱动设计来进行,将微服务的划分和需 ...
【技术保护点】
【技术特征摘要】
1.一种基于业务需求数据流图的云计算微服务划分方法,其特征在于,包括以下步骤:获取数据流图,将该数据流图对应的底层数据流图合并,构成一个整体的全连通数据流图,消除该全连通数据流图中的存储节点;将全连通数据流图中的有向边均改为无向边,然后进行图的广度优先遍历,得到若干连通子图集合;将消除的存储节点和有向边加入各个连通子图集合中,然后在各个连通子图集合中搜索成环路径,得到数据路径集合;根据数据路径集合划分微服务,得到候选微服务集合,用于微服务的划分。2.根据权利要求1所述的一种基于业务需求数据流图的云计算微服务划分方法,其特征在于,所述方法还包括:计算两个成环路径间的相似度,若该相似度达到预设的相似阈值,则将该两个成环路径进行路径融合,从而划分微服务。3.根据权利要求1所述的一种基于业务需求数据流图的云计算微服务划分方法,其特征在于,所述方法还包括:判断成环路径的长度,若该长度大于预设的长度阈值,则对该成环路径进行分割,从而划分微服务。4.根据权利要求1所述的一种基于业务需求数据流图的云计算微服务划分方法,其特征在于,所述成环路径的搜索具体为:对于两节点间成环的路径,则将成环路径直接加入数据路径集合,并继续此搜索进程;对于三个以上节点成环的路径,则将整个成环部分作为一个数据路径加入数据路径集合,结束此搜索进程。5.根据权利要求1所述的一种基于业务需求数据流图的云计算微服务划分方法,其特征在于,根据数据路径集合划分微服务过程中,以数据路径集合中各路径的数据通信量级和数据流长度等级作为边的权值,实现微服务的划分。6.一种基于业务需求数据流图的云计算微服务划分系统,其特征在于,包括:全连通数据流...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。