多个微服务模块的部署方法、装置及计算机可读存储介质制造方法及图纸

技术编号:34802870 阅读:66 留言:0更新日期:2022-09-03 20:09
本发明专利技术提供一种多个微服务模块的部署方法、装置及介质,该方法包括:S1,确定待部署的多个微服务模块的部署顺序;S2,按照部署顺序从多个微服务模块中选择第一个微服务模块作为当前微服务模块;S3,确定当前微服务模块对应的N个备选节点,并根据N个备选节点组合得到多个备选方案;S4,根据多个备选方案中每个备选方案的上下游链路时延之和以及上下游链路利用率方差确定最终的部署方案;S5,根据最终的部署方案部署当前微服务模块,并判断多个微服务模块是否部署完毕,若是,则结束本流程。该方法、装置及介质能够解决现有的微服务模块部署方法往往只考虑模块的资源需求,没有考虑网络时延对业务的影响情况,容易导致业务的稳定性差的问题。性差的问题。性差的问题。

【技术实现步骤摘要】
多个微服务模块的部署方法、装置及计算机可读存储介质


[0001]本专利技术涉及微服务
,尤其涉及一种多个微服务模块的部署方法、装置及计算机可读存储介质。

技术介绍

[0002]微服务的主要思想是将应用分解成更小粒度的多个微服务模块,每个微服务模块由多个容器组成,然而,现有的微服务模块部署方法往往只考虑微服务模块的资源需求,大多为选择资源余量最大的节点作为备选节点,没有考虑网络时延对业务的影响情况,尤其是随着同类容器数量的不断增加,不同节点的容器时延差距会越来越大,很容易对业务的稳定性造成影响。

技术实现思路

[0003]本专利技术所要解决的技术问题是针对现有技术的上述不足,提供一种多个微服务模块的部署方法、装置及计算机可读存储介质,用以解决现有的微服务模块部署方法往往只考虑模块的资源需求,没有考虑网络时延对业务的影响情况,容易导致业务的稳定性差的问题。
[0004]第一方面,本专利技术提供一种多个微服务模块的部署方法,包括:
[0005]S1,确定待部署的多个微服务模块的部署顺序;
[0006]S2,按照所述部署顺序从所述多个微服务模块中选择第一个微服务模块作为当前微服务模块;
[0007]S3,确定当前微服务模块对应的N个备选节点,并根据所述N个备选节点组合得到多个备选方案;
[0008]S4,根据所述多个备选方案中每个备选方案的上下游链路时延之和以及上下游链路利用率方差确定最终的部署方案;
[0009]S5,根据所述最终的部署方案部署所述当前微服务模块,并判断所述多个微服务模块是否部署完毕,若是,则结束本流程,若否,则按照所述部署顺序从所述多个微服务模块中选择下一个微服务模块作为新的当前微服务模块,返回执行步骤S3。
[0010]进一步地,所述确定待部署的多个微服务模块的部署顺序,具体包括:
[0011]获取所述待部署的多个微服务模块的配置文件;
[0012]从所述配置文件中提取每个微服务模块的时延要求、计算资源要求以及所需同类容器的数量;
[0013]根据所述时延要求、计算资源要求以及所需同类容器的数量确定所述部署顺序。
[0014]进一步地,所述根据所述时延要求、计算资源要求以及所需同类容器的数量确定所述部署顺序,具体包括:
[0015]按照所述所需同类容器的数量从小到大的顺序对所述多个微服务模块进行排序,得到第一排序列表;
[0016]若所述第一排序列表中存在所需同类容器的数量相同的微服务模块,则按照所述时延要求从低到高的顺序对所述第一排序列表中所需同类容器的数量相同的微服务模块进一步排序,得到第二排序列表;
[0017]若所述第二排序列表中存在所需同类容器的数量以及时延要求均相同的微服务模块,则按照所述计算资源要求从少到多的顺序对所述第二排序列表中所需同类容器的数量以及时延要求均相同的微服务模块进一步排序,得到第三排序列表;
[0018]将所述第三排序列表中各个微服务模块的顺序确定为所述部署顺序。
[0019]进一步地,所述确定当前微服务模块对应的N个备选节点,具体包括:
[0020]从待选节点中筛选出满足所述当前微服务模块的时延要求以及计算资源要求的待选节点;
[0021]计算筛选出的每个待选节点到已部署的上下游微服务模块的跳数,并按所述跳数从小到大的顺序对筛选出的待选节点进行排序;
[0022]从排序后的待选节点中选择排名靠前的N个待选节点作为所述N个备选节点;
[0023]其中,N大于或等于所述当前微服务模块所需同类容器的数量。
[0024]进一步地,所述根据所述多个备选方案中每个备选方案的上下游链路时延之和以及上下游链路利用率方差确定最终的部署方案,具体包括:
[0025]若所述当前微服务模块不为按照所述部署顺序从所述多个微服务模块中选择的第一个微服务模块,则根据所述多个备选方案中每个备选方案的上下游链路时延之和以及上下游链路利用率方差确定最终的部署方案,否则,从所述多个备选方案中随机选择一个备选方案作为所述最终的部署方案。
[0026]进一步地,若所述当前微服务模块不为按照所述部署顺序从所述多个微服务模块中选择的第一个微服务模块,所述根据所述多个备选方案中每个备选方案的上下游链路时延之和以及上下游链路利用率方差确定最终的部署方案,具体包括:
[0027]计算所述多个备选方案中每个备选方案的上下游链路时延之和以及上下游链路利用率方差;
[0028]分别计算每个备选方案的上下游链路时延之和在所有备选方案中的上下游链路时延之和占比;
[0029]分别计算每个备选方案的上下游链路利用率方差在所有备选方案中的上下游链路利用率方差占比;
[0030]根据所述上下游链路时延之和占比以及上下游链路利用率方差占比计算每个备选方案的预期性能参数值;
[0031]从所有备选方案中选择预期性能参数值最小的备选方案作为所述最终的部署方案。
[0032]进一步地,所述分别计算每个备选方案的上下游链路时延之和在所有备选方案中的上下游链路时延之和占比,具体根据以下公式进行计算:
[0033][0034]式中,D
i
为第i个备选方案的上下游链路时延之和占比,d
i
为第i个备选方案的上下游链路时延之和;
[0035]所述分别计算每个备选方案的上下游链路利用率方差在所有备选方案中的上下游链路利用率方差占比,具体根据以下公式进行计算:
[0036][0037]式中,R
i
为第i个备选方案的上下游链路利用率方差占比,r
i
为第i个备选方案的上下游链路利用率方差;
[0038]所述根据所述上下游链路时延之和占比以及上下游链路利用率方差占比计算每个备选方案的预期性能参数值,具体根据以下公式进行计算:
[0039]P
i
=D
i
+R
i
[0040]式中,P
i
为第i个备选方案的预期性能参数值。
[0041]第二方面,本专利技术提供一种多个微服务模块的部署装置,包括:
[0042]部署顺序确定模块,用于确定待部署的多个微服务模块的部署顺序;
[0043]第一选择模块,与所述部署顺序确定模块连接,用于按照所述部署顺序从所述多个微服务模块中选择第一个微服务模块作为当前微服务模块;
[0044]备选方案确定模块,与所述第一选择模块连接,用于确定当前微服务模块对应的N个备选节点,并根据所述N个备选节点组合得到多个备选方案;
[0045]部署方案确定模块,与所述备选方案确定模块连接,用于根据所述多个备选方案中每个备选方案的上下游链路时延之和以及上下游链路利用率方差确定最终的部署方案;
[0046]部署及循环模块,与所述部署方案确定模块连接,用于根据所述最终的部署方案部署所述当前微服务模块,并判断所述多个微服务模块是否部署完毕本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多个微服务模块的部署方法,其特征在于,包括:S1,确定待部署的多个微服务模块的部署顺序;S2,按照所述部署顺序从所述多个微服务模块中选择第一个微服务模块作为当前微服务模块;S3,确定当前微服务模块对应的N个备选节点,并根据所述N个备选节点组合得到多个备选方案;S4,根据所述多个备选方案中每个备选方案的上下游链路时延之和以及上下游链路利用率方差确定最终的部署方案;S5,根据所述最终的部署方案部署所述当前微服务模块,并判断所述多个微服务模块是否部署完毕,若是,则结束本流程,若否,则按照所述部署顺序从所述多个微服务模块中选择下一个微服务模块作为新的当前微服务模块,返回执行步骤S3。2.根据权利要求1所述的多个微服务模块的部署方法,其特征在于,所述确定待部署的多个微服务模块的部署顺序,具体包括:获取所述待部署的多个微服务模块的配置文件;从所述配置文件中提取每个微服务模块的时延要求、计算资源要求以及所需同类容器的数量;根据所述时延要求、计算资源要求以及所需同类容器的数量确定所述部署顺序。3.根据权利要求2所述的多个微服务模块的部署方法,其特征在于,所述根据所述时延要求、计算资源要求以及所需同类容器的数量确定所述部署顺序,具体包括:按照所述所需同类容器的数量从小到大的顺序对所述多个微服务模块进行排序,得到第一排序列表;若所述第一排序列表中存在所需同类容器的数量相同的微服务模块,则按照所述时延要求从低到高的顺序对所述第一排序列表中所需同类容器的数量相同的微服务模块进一步排序,得到第二排序列表;若所述第二排序列表中存在所需同类容器的数量以及时延要求均相同的微服务模块,则按照所述计算资源要求从少到多的顺序对所述第二排序列表中所需同类容器的数量以及时延要求均相同的微服务模块进一步排序,得到第三排序列表;将所述第三排序列表中各个微服务模块的顺序确定为所述部署顺序。4.根据权利要求1所述的多个微服务模块的部署方法,其特征在于,所述确定当前微服务模块对应的N个备选节点,具体包括:从待选节点中筛选出满足所述当前微服务模块的时延要求以及计算资源要求的待选节点;计算筛选出的每个待选节点到已部署的上下游微服务模块的跳数,并按所述跳数从小到大的顺序对筛选出的待选节点进行排序;从排序后的待选节点中选择排名靠前的N个待选节点作为所述N个备选节点;其中,N大于或等于所述当前微服务模块所需同类容器的数量。5.根据权利要求1所述的多个微服务模块的部署方法,其特征在于,所述根据所述多个备选方案中每个备选方案的上下游链路时延之和以及上下游链路利用率方差确定最终的部署方案,具体包括:
若所述当前微服务模块不为按照所述部署顺序从所述多个微服务模块中选择的第一个微服务模块,则根据所述多个备选方案中每个备选方案的上下游链路时延之和以及上下游链路利用率方差确定最终的部署方案,否则,从所述多个备选方案中随机选择一个备选方案作为所述最终的部署方案。6.根据权利要求5所述的多个微服务模块的部署方法,其特征在于,若所述当前微服务模块不为按照所述部署顺序从所述多个微服务模块中选择的第一个微服务模块,所述根据所述多个备...

【专利技术属性】
技术研发人员:程筱彪徐雷
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1