[发明专利]一种应用副本数量调整方法、系统和容器调度引擎在审
申请号: | 202210568809.9 | 申请日: | 2022-05-24 |
公开(公告)号: | CN114968486A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 晏东;康浩;陈彦松;吕静 | 申请(专利权)人: | 成都精灵云科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48;G06F9/50;G06F11/14 |
代理公司: | 成都行之智信知识产权代理有限公司 51256 | 代理人: | 朱彬 |
地址: | 610000 四川省成都市中国(四川)自由贸易试*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 副本 数量 调整 方法 系统 容器 调度 引擎 | ||
本发明属于计算机资源分配技术领域,公开了一种应用副本数量调整方法、系统和容器调度引擎,采用定时采集应用在各计算机资源上的使用率;设置各计算机资源的特定使用率阈值;分别判断应用在各计算机资源上的使用率是否达到对应的特定使用率阈值;若达到任一计算机资源的特定使用率阈值,则调用弹性伸缩算法获取相应的弹性伸缩决策。根据弹性伸缩决策控制应用副本的数量的方式动态地对应用副本数量进行调整,既可在计算机资源、流量压力较大时,主动新增系统内的应用副本,降低已存在的应用副本的访问压力,使得应用能够提供健康和稳定的服务;又可在计算机资源、流量压力较小,资源存在浪费的情况下,主动减少系统内的应用副本。
技术领域
本发明涉及计算机资源分配技术领域,具体而言,涉及一种应用副本数量调整方法、系统和容器调度引擎。
背景技术
在容器技术快速发展的今天,云计算领域的基础技术已经跨入了新的方向,各大主流厂商都在储备云原生相关的技术。而容器以及容器调度引擎是其中最核心的一项技术。目前,市面上主流的容器调度引擎Kubernetes已成为实际上的容器编排标准,而docker也已成为实际上的容器运行标准。通过使用kubernetes与docker,用户可以将自身的程序打包为容器,然后通过kubernetes方便地管理该容器的生命周期,并在应用负载增加或减少时,由kubernetes自动地增加或减少应用的副本,更有效地使用系统资源。
弹性伸缩是一种计算机技术,用于对应用副本的访问流量激增或激减的情况下,动态地新增或减少同样的应用副本,以此来分发流量,达到最优化资源使用,最大化应用服务访问能力,同时避免过载的目的。但是,市面上以Kubernetes为主的各容器编排平台,仅支持在应用副本创建时,根据设置的CPU、内存等资源限制,对其进行分配,而不能在应用访问流量激增或者激减时,动态进行应用副本的增加和减少,使得应用能够提供稳定的服务,避免访问流量击穿应用副本的承受极限,造成应用崩溃。
有鉴于此,特提出本申请。
发明内容
本发明所要解决的技术问题是:现有的容器编辑平台不能在应用访问流量激增或激减时,动态地对应用副本进行增减。目的在于提供一种应用副本数量调整方法、系统和容器调度引擎,能够实现根据应用访问流量的激增或激减情况,利用主动弹性伸缩法动态地调整应用副本数量,从而降低应用负载,避免资源浪费,保障应用的可用性和计算机集群的利用率。
本发明通过下述技术方案实现:
一方面,
本发明提供一种应用副本数量控制方法,包括以下步骤:
定时采集应用在各计算机资源上的使用率;
设置各计算机资源的特定使用率阈值;
分别判断应用在各计算机资源上的使用率是否达到对应的特定使用率阈值;若达到任一计算机资源的特定使用率阈值,则调用弹性伸缩算法获取相应的弹性伸缩决策;
根据弹性伸缩决策控制应用副本的数量。
作为对本发明的进一步描述,
弹性伸缩决策包括:应用副本的调整数量和触发弹性伸缩算法的主体。
作为对本发明的进一步描述,
应用副本调整数量包括:应用副本的增加数量和应用副本的减少数量;
控制应用副本数量包括:根据应用副本的增加数量对应用副本进行扩容,根据应用副本的减少数量对应用副本进行缩容。
作为对本发明的进一步描述,
定时采集应用在各计算机资源上的使用率之后,包括以下步骤:将采集的应用在各计算机资源上的使用率进行存储。
作为对本发明的进一步描述,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都精灵云科技有限公司,未经成都精灵云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210568809.9/2.html,转载请声明来源钻瓜专利网。