微服务实例弹性伸缩方法、装置以及存储介质制造方法及图纸

技术编号:23710143 阅读:85 留言:0更新日期:2020-04-08 12:09
本申请实施例公开一种微服务实例弹性伸缩方法、装置以及计算机可读存储介质,该方法包括:获取总资源中的空闲资源状况、多个业务中每个业务需要的微服务实例数、分配给所述每个业务的微服务实例数以及可分配给所述每个业务的最大微服务实例数;计算所述每个业务需要增加或者缩减的微服务实例数;根据所述每个业务需要增加或者缩减的微服务实例数,对所述每个业务的微服务实例数进行调整。本申请实施例通过对多个业务中每个业务的微服务实例数进行动态调整;解决了现有弹性伸缩方式存在的不能满足多业务相互关联应用的要求的问题;在保证业务的处理能力不受其它业务的影响的情况下,确保各业务的微服务实例数都在最佳状况下;提升了资源利用率。

Elastic scaling method, device and storage medium of microservice instance

【技术实现步骤摘要】
微服务实例弹性伸缩方法、装置以及存储介质
本申请实施例涉及通信
,尤其涉及一种微服务实例弹性伸缩方法、装置以及计算机可读存储介质。
技术介绍
根据业务需求和策略,网管系统能够自动计算其弹性资源的管理服务,在满足业务需求高峰增长时无缝地增加微服务实例,并在业务需求下降时自动减少微服务实例以节约成本,也就是系统要能够弹性伸缩微服务实例,已经成为了当前大数据应用的通用要求。传统的开源框架或者系统中,对资源的弹性伸缩都只是依据剩余的资源(CPU和内存)或者负荷超过多少就弹出预设的数量以及要缩减到的数量。这种弹性伸缩方式逐步满足不了多业务相互关联应用中的对弹缩策略的细化要求,主要体现在:首先,多业务情况下,要求每种业务保持规定的处理能力;其次,多业务情况下,如果某些业务暂不开展,已开通的服务则能够利用系统空余出来的资源尽可能为其服务;再者,业务突发时,预设的弹缩实例数不足以支撑当前业务,导致产生瓶颈;最后,多业务情况下,如果之前未开通的业务一旦开通,刚开通的业务需要能够获取其规定需要的资源为其服务。>
技术实现思路
...

【技术保护点】
1.一种微服务实例弹性伸缩方法,所述方法包括:/n获取总资源中的空闲资源状况、多个业务中每个业务需要的微服务实例数、分配给所述每个业务的微服务实例数以及可分配给所述每个业务的最大微服务实例数;/n根据所述总资源中的空闲资源状况、所述每个业务需要的微服务实例数、分配给所述每个业务的微服务实例数、以及可分配给所述每个业务的最大微服务实例数,计算所述每个业务需要增加或者缩减的微服务实例数;/n根据所述每个业务需要增加或者缩减的微服务实例数,对所述每个业务的微服务实例数进行调整。/n

【技术特征摘要】
1.一种微服务实例弹性伸缩方法,所述方法包括:
获取总资源中的空闲资源状况、多个业务中每个业务需要的微服务实例数、分配给所述每个业务的微服务实例数以及可分配给所述每个业务的最大微服务实例数;
根据所述总资源中的空闲资源状况、所述每个业务需要的微服务实例数、分配给所述每个业务的微服务实例数、以及可分配给所述每个业务的最大微服务实例数,计算所述每个业务需要增加或者缩减的微服务实例数;
根据所述每个业务需要增加或者缩减的微服务实例数,对所述每个业务的微服务实例数进行调整。


2.根据权利要求1所述的方法,其特征在于,所述获取总资源中的空闲资源状况、多个业务中每个业务需要的微服务实例数、分配给所述每个业务的微服务实例数以及可分配给所述每个业务的最大微服务实例数,之前还包括:
获取总资源、所述每个业务的任务数、单任务耗时、所述每个业务的任务数弹缩模型公式、以及所述每个业务的资源配额比;
根据所述每个业务的任务数、所述单任务耗时以及所述每个业务的任务数弹缩模型公式,计算所述每个业务需要的微服务实例数;
根据所述总资源、以及所述每个业务的资源配额比,计算可分配给所述每个业务的最大微服务实例数。


3.根据权利要求2所述的方法,其特征在于,所述获取总资源、所述每个业务的任务数、单任务耗时、所述每个业务的任务数弹缩模型公式、以及所述每个业务的资源配额比,之前还包括:
记录所述每个业务的任务数以及时间信息;
根据记录的所述每个业务的任务数以及时间信息得到新的单任务耗时;
在所述新的单任务耗时与所述单任务耗时的变化率超过预设值的情况下,调整所述单任务耗时。


4.根据权利要求3所述的方法,其特征在于,所述根据记录的所述每个业务的任务数以及时间信息得到新的单任务耗时,之后还包括:
在所述新的单任务耗时相比缺省的单任务耗时下降连续超过预设时间的情况下,调整所述每个业务的资源配额比。


5.根据权利要求2所述的方法,其特征在于,所述根据所述每个业务的任务数、所述单任务耗时以及所述每个业务的任务数弹缩模型公式,计算所述每个业务需要的微服务实例数,之后还包括:
计算所有业务需要的微服务实例总数;
在所有业务需要的微服务实例总数小于总资源的情况下,将计算的所述每个业务需要的微服务实例数分配给所述每个业务进行使用;
在所有业务需要的微服务实例总数大于总资源的情况下,根据业务优先级及其资源抢占规则对所述每个业务进行微服务实例数的分配。


6.根据权利要求5所...

【专利技术属性】
技术研发人员:王洪玲
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1