The invention discloses an application container resilience method and device, micro-service and computer readable storage medium, which comprises steps: determining the number of first micro-service target instances according to the performance index data of the second micro-service obtained by the middleware container of the first micro-service stored in the preset database, and the resilience threshold of the middleware container; A micro service instance includes the arranged middleware container and the application container; according to the number of the first micro service target instances, the middleware container is resilient. By binding the middleware container and the application container in the same micro-service, the middleware container is resilient according to the performance index data of other micro-services collected, thus realizing the purpose of indirect resilience of the application container.
【技术实现步骤摘要】
应用容器的弹缩方法及装置、微服务、存储介质
本专利技术涉及计算机
,尤其涉及一种应用容器的弹缩方法及装置、微服务、计算机可读存储介质。
技术介绍
PaaS(PlatformasaService,平台即服务)作为软件行业快速开发部署定制化应用的云平台,兼容容器化应用的开发和部署。PaaS平台不仅需要完成容器化应用的快速部署,还要能支持其所承载应用的自动弹缩,以满足业务自动扩容和缩容。目前的PaaS平台上的应用容器的弹缩(弹性伸缩),基本原理就是通过修改微服务的期望实例个数,周期性检查期望实例个数和实际运行实例个数进行比对来实现微服务实例动态调度。控制策略都是集中在微服务自身的一些指标,如CPU、内存,以及微服务自身自定义指标。比如google开发的Kubernetes,作为最主流的容器云应用编排的平台之一,已经支持了三种指标弹缩。然而,对于一些场景,微服务需要弹缩依据的指标不在微服务本地统计,而是在其他微服务统计。也就出现了需要根据其他微服务的指标来对微服务自身进行弹缩。典型的应用场景1:基于API(ApplicationProgrammingInterface,应用程序编程接口)网关流量的弹缩,网关负责每个微服务实例请求的路由及负载均衡,只在API网关有每个微服务实例的请求和时延统计;典型的应用场景2:通信领域的小区接入管理微服务和性能统计微服务是两个独立的微服务。对于上述场景,微服务需要根据其他微服务的统计来进行动态扩容和缩容。因此,如何实现跨微服务弹缩,而应用无需修改适配是我们需要解决的课题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种应用 ...
【技术保护点】
1.一种应用容器的弹缩方法,其特征在于,所述方法包括步骤:根据预设数据库中存储的第一微服务的中间件容器获取到的第二微服务的性能指标数据、以及所述中间件容器的弹缩门限,确定第一微服务目标实例个数;其中,所述第一微服务实例包括编排的所述中间件容器和所述应用容器;根据所述第一微服务目标实例个数,弹缩所述中间件容器。
【技术特征摘要】
1.一种应用容器的弹缩方法,其特征在于,所述方法包括步骤:根据预设数据库中存储的第一微服务的中间件容器获取到的第二微服务的性能指标数据、以及所述中间件容器的弹缩门限,确定第一微服务目标实例个数;其中,所述第一微服务实例包括编排的所述中间件容器和所述应用容器;根据所述第一微服务目标实例个数,弹缩所述中间件容器。2.根据权利要求1所述的一种应用容器的弹缩方法,其特征在于,所述中间件容器通过以下方式获取所述第二微服务的性能指标数据:根据注入的环境变量,获取所述第二微服务的采集地址、采集周期以及归一化处理策略;根据所述第二微服务的采集地址和所述采集周期,采集所述第二微服务的性能指标数据;根据归一化处理策略,将采集到的所述第二微服务的性能指标数据进行归一化处理。3.根据权利要求1所述的一种应用容器的弹缩方法,其特征在于,所述中间件容器获取到的第二微服务的性能指标数据通过以下方式存储到所述预设数据库中:根据所述中间件容器的配置文件和容器标签,获取所述中间件容器获取到的第二微服务的性能指标数据;将所述性能指标数据打上标签后存储到所述预设数据库中。4.根据权利要求1所述的一种应用容器的弹缩方法,其特征在于,通过以下方式计算所述第一微服务目标实例个数:所述第一微服务目标实例个数=采集到的性能指标数据的和÷弹缩门限目标值;其中,所述弹缩门限目标值=(最大弹缩门限+最小弹缩门限)÷2。5.根据权利要求1所述的一种应用容器的弹缩方法,其特征在于,所述根据所述第一微服务目标实例个数,弹缩所述中间件容器包括步骤:若采集到的性能指标数据的平均值小于所述弹缩门限,则根据所述第一微服务目标实例个数,删除所述中间件容器;若采集到的性能指标数据的平均值大于所述弹缩门限,则根据所述第一微服务目标实例个数,增加所述中间件容器。6.一种微服务,其特征在于,所述微服务包括微服务实例、数据库、确定模块以及弹缩模块;所述微服务实例包括编排的中间件容器和应用容器;所述中间件容器,用于获取其他微服务的性能指标数据;所述数据...
【专利技术属性】
技术研发人员:张耀,曹涛,郑夕宝,赵建伟,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。