【技术实现步骤摘要】
一种基于微服务负载的动态弹性伸缩方法
本专利技术涉及微服务领域,尤其涉及一种基于微服务负载的动态弹性伸缩方法。
技术介绍
近些年来,IT系统发展很快,随着需求增加、各项新的软件技术产生等使得软件部署环境的运维管理越来越复杂,能够提供基于业务负载的动态弹性伸缩能力成为了迫切的需求。由于微服务架构和容器技术的兴起,大部分业务应用都采用微服务架构并且使用容器技术,所以最小的伸缩力度是容器(应用的实例)。将负载(工作任务,访问请求)进行平衡、分摊到多个操作单元(服务器,组件)上进行执行。负载的弹性伸缩,在应用级别伸缩层面一般可以指定应用的实例以及每个实例使用的资源进行伸缩调整,提供垂直、水平伸缩的方式。但现有的微服务架构,当需要进行伸缩时,存在以下缺点:1、现有的云平台,主要是在IaaS层的资源池的伸缩,整体管理整个平台的节点资源,在应用级别的伸缩业务化定制能力不足。2、弹性扩缩容一般采取手动触发的方式,一般通过申请授权完成。因此,本领域的技术人员致力于开发一种基于微服务负载的动态弹性伸缩方法,应用根据负载情况,实现应用实例动态弹性的容器管理。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是应用业务化扩缩容策略定制和弹性扩缩容自动触发。为实现上述目的,本专利技术提供了一种基于微服务负载的动态弹性伸缩方法,其特征在于,包括以下步骤:步骤1、配置并更新弹性资源;步骤2、配置伸缩策略;步骤3、汇总微服务实例监控指标; ...
【技术保护点】
1.一种基于微服务负载的动态弹性伸缩方法,其特征在于,所述方法包括以下步骤:/n步骤1、配置并更新弹性资源;/n步骤2、配置伸缩策略;/n步骤3、汇总微服务实例监控指标;/n步骤4、判断所述微服务实例监控指标是否满足所述伸缩策略,如不满足则返回步骤3,如满足则进入步骤5;/n步骤5、计算扩缩容资源情况;/n步骤6、判断资源是否足够扩缩容,如不满足则告警,如满足则进入步骤7;/n步骤7、调用容器管理软件,启/停容器;/n步骤8、更新注册中心实例信息,更新所述弹性资源。/n
【技术特征摘要】
1.一种基于微服务负载的动态弹性伸缩方法,其特征在于,所述方法包括以下步骤:
步骤1、配置并更新弹性资源;
步骤2、配置伸缩策略;
步骤3、汇总微服务实例监控指标;
步骤4、判断所述微服务实例监控指标是否满足所述伸缩策略,如不满足则返回步骤3,如满足则进入步骤5;
步骤5、计算扩缩容资源情况;
步骤6、判断资源是否足够扩缩容,如不满足则告警,如满足则进入步骤7;
步骤7、调用容器管理软件,启/停容器;
步骤8、更新注册中心实例信息,更新所述弹性资源。
2.如权利要求1所述的基于微服务负载的动态弹性伸缩方法,其特征在于,所述弹性资源包括微服务实例资源和宿主机资源。
3.如权利要求1所述的基于微服务负载的动态弹性伸缩方法,其特征在于,所述微服务实例监控指标包括CPU指标、内存指标、时间指标。
4.如权利要求3所述的基于微服务负载的动态弹性伸缩方法,其特征在于,所述...
【专利技术属性】
技术研发人员:李超,师少飞,冯龙龙,李阳锟,徐强,
申请(专利权)人:上海熙菱信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。