微服务模块的划分方法、装置、设备及可读存储介质制造方法及图纸

技术编号:29332453 阅读:21 留言:0更新日期:2021-07-20 17:50
本申请实施例提供了一种微服务模块的划分方法、装置、设备及可读存储介质,包括多次迭代流程,任一次迭代流程包括:将满足预设关联条件的两个待划分功能划分为一个候选功能集合,将满足预设合并条件的候选功能集合中的两个待划分功能合并为一个待划分功能,作为功能合并结果,获取迭代结果,迭代结果包括:功能合并结果。预设关联条件包括两个待划分功能的第一关联度大于第一预设阈值,预设合并条件包括候选功能集合的距离参数小于预设距离阈值,因此,满足预设关联条件的候选功能集合中的两个待划分功能满足:同时被调用的概率大于第一预设阈值,且被调用的序位差值小于预设距离阈值,本方法通过多次迭代流程得到的微服务模块的有效性高。

【技术实现步骤摘要】
微服务模块的划分方法、装置、设备及可读存储介质
本申请涉及数据处理
,尤其涉及一种微服务模块的划分方法、装置、设备及可读存储介质。
技术介绍
银行的系统功能庞大且复杂,无法适应现在快速迭代的代码开发趋势,因此目前往往针对银行系统进行系统拆分,也即,将整个银行系统拆分成多个微服务模块,使用微服务模块分别实现系统的各个服务。由于每一微服务模块可以独立开发、测试、部署和更新,相较于整个银行系统,实现整个系统架构的解耦,从而缩短单个服务的交付周期、提高服务的可扩展性等有益效果。虽然微服务架构作为目前使用的主流架构,已经被广泛使用,但是对于微服务模块的划分却没有固定的原则,现有技术中,通常根据人工经验制定功能划分规则,由于银行的业务系统的功能庞大且复杂,基于人工经验总结的功能划分规则难以覆盖所有的功能,且功能划分规则受限于人工经验和专业能力,导致划分得到的微服务模块中包括的功能间的耦合度不高,或不同微服务模块间的耦合度高,导致微服务模块之间仍然不断地互相调用,无法实现整个系统架构的解耦。可见,现有技术中,微服务模块划分的有效性较低。本文档来自技高网...

【技术保护点】
1.一种微服务模块的划分方法,其特征在于,包括多次迭代流程,所述迭代流程包括:/n获取每两个待划分功能的第一关联度,所述第一关联度指示两个待划分功能同时被调用的概率,若所述迭代流程为第一次迭代流程,所述待划分功能为待划分系统的原子功能,若所述迭代流程为在除所述第一次迭代流程以外的任一次迭代流程中,所述待划分功能为上一次迭代流程的迭代结果包括的待划分功能;/n将满足预设关联条件的两个待划分功能划分为一个候选功能集合,所述预设关联条件包括所述第一关联度大于第一预设阈值;/n获取每一所述候选功能集合的距离参数,所述候选功能集合的距离参数指示在执行任务时,所述候选功能集合中的两个待划分功能被调用的序位...

【技术特征摘要】
1.一种微服务模块的划分方法,其特征在于,包括多次迭代流程,所述迭代流程包括:
获取每两个待划分功能的第一关联度,所述第一关联度指示两个待划分功能同时被调用的概率,若所述迭代流程为第一次迭代流程,所述待划分功能为待划分系统的原子功能,若所述迭代流程为在除所述第一次迭代流程以外的任一次迭代流程中,所述待划分功能为上一次迭代流程的迭代结果包括的待划分功能;
将满足预设关联条件的两个待划分功能划分为一个候选功能集合,所述预设关联条件包括所述第一关联度大于第一预设阈值;
获取每一所述候选功能集合的距离参数,所述候选功能集合的距离参数指示在执行任务时,所述候选功能集合中的两个待划分功能被调用的序位差值;
将满足预设合并条件的候选功能集合中的两个待划分功能合并为一个待划分功能,作为功能合并结果,所述预设合并条件包括距离参数小于预设距离阈值;
获取迭代结果,所述迭代结果包括:所述功能合并结果;
若满足预设停止条件,停止迭代,并将所述功能合并结果封装为一个微服务模块。


2.根据权利要求1所述的方法,其特征在于,所述迭代结果还包括:单独功能结果,所述单独功能结果包括其他候选集合中的各个待划分功能、以及除候选功能集合包括的待划分功能之外的各个待划分功能,所述其他候选集合包括不满足所述预设合并条件的各个候选功能集合;
所述预设停止条件包括:所述迭代流程为除所述第一次迭代流程以外的任一次迭代流程,且所述迭代流程的迭代结果与所述迭代流程的上一次迭代流程的迭代结果相同。


3.根据权利要求1或2所述的方法,其特征在于,所述获取每两个待划分功能的第一关联度,包括:
获取历史任务数据;所述历史任务数据包括在预设时间段内已执行任务的功能流转信息以及所述已执行任务的执行次数,所述功能流转信息包括至少一个功能;
获取同时包括所述第一待划分功能和所述第二待划分功能的任务的执行次数,作为第一执行次数,所述第一待划分功能和所述第二待划分功能为任意两个待划分功能;
获取包括所述第一待划分功能的执行次数和包括所述第二待划分功能的任务的执行次数之和,作为第二执行次数;
将所述第一执行次数和所述第二执行次数的比值作为所述第一待划分功能和所述第二待划分功能的第一关联度。


4.根据权利要求1或2所述的方法,其特征在于,所述将满足预设关联条件的两个待划分功能划分为一个候选功能集合之前,还包括:
获取每两个待划分功能的第二关联度和/或第三关联度,其中,所述第二关联度指示第三待划分功能被调用时,第四待划分功能同时被调用的概率,所述第三关联度指示第四待划分功能被调用时,第三待划分功能同时被调用的概率,所述第三待划分功能和所述第四待划分功能为任意两个待划分功能;
所述将满足预设关联条件的两个待划分功能划分为一个候选功能集合,包括:
将满足所述预设关联条件的两个待划分功能划分为一个候选功能集合,所述预设关联条件还包括:所述第二关联度大于第二预设阈值、所述第三关联度大于第三预设阈值、以及所述第三关联度与所述第二关联度之和大于第四预设阈值中的至少一项。


5.根据权利要求1或2所述的方法,其特征在于,所述将满足预设关联条件的两个待划分功能划分为一个候选功能集合之后,还包括:
获取至少M个候选功能集合中包括的同一待划分功能,作为第一目标功能,所述M为第一预...

【专利技术属性】
技术研发人员:黄文强黄雅楠徐晨敏
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1