买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:山东体育学院
摘要:本发明涉及云计算云原生应用系统技术领域,尤其是一种DockerSwarm环境中云原生应用自动弹性伸缩系统和伸缩方法;包括如下服务模块:调度控制服务,环境采集服务,监控数据服务;本发明解决DockerSwarm集群中部署的云原生应用无法根据云原生应用自身接收的外部请求压力、应用所在主机的软硬件资源消耗等情况自动增加或减少应用实例数(即运行副本数)来及提高或降低响应外部请求的能力、提升资源使用效率,当云原生应用使用的资源如CPU负载超过预设的最大负载阈值时,自动实时的根据部署描述中的参数来增加云原生应用服务运行实例数,当低于最小配置的压力阈值时,自动减少应用运行实例数,达到进一步提升资源效率的目的。
主权项:1.一种DockerSwarm环境中云原生应用自动弹性伸缩方法,其特征在于:包括如下服务模块:调度控制服务,是DockerSwarm集群环境云原生应用自动弹性伸缩系统的核心模块,负责实时接收监控数据服务的监控数据,并根据云原生应用部署的监控指标参数信息与接收的实时监控数据进行对比,根据对比结果,调度DockerSwarm集群环境管理节点的Docker引擎服务,调整云原生应用运行实例的数量;环境采集服务,负责提供云原生应用自动弹性伸缩软件系统采集软硬件资源数据的功能;环境采集服务基于cadvisor软件核心模块构建,用来分析运行中的Docker容器的资源占用以及性能情况,实时将运行主机的资源使用指标发送给监控服务,所述资源使用指标包括CPU、内存、网络Io、运行的进程数、平均响应时间、最大响应时间;监控数据服务,负责存储环境采集服务采集的数据;监控数据服务,基于prometheus核心模块构建,是存贮监控指标的时间序列数据库,用来存取环境采集服务发送的云应用运行的资源使用指标数据;伸缩步骤如下,S1、在DockerSwarm环境部署云原生应用自动弹性伸缩软件系统,在DockerSwarm集群环境的管理节点通过部署文件部署云原生应用自动弹性伸缩软件系统,在集群的管理节点通过dockerstackdeploy-cswarm-autoscaler-stack.ymlswarm-autoscaler命令部署服务云原生应用自动弹性伸缩软件系统;S2、在DockerSwarm环境部署云原生应用软件,在DockerSwarm集群环境的管理节点通过执行dockerstackdeploy-capp-name.ymlapp-name命令部署云应用,使用swarm.autoscaler标签来标记应用启用自动弹性伸缩功能,使用swarm.autoscaler.maximum标签来标记运行的最大实例数和,swarm.autoscaler.minimum标签来标记运行的最小实例数;S3、集群环境部署的调度监控服务根据实时获取的云应用运行信息,调用Docker引擎服务,实时调整集群环境中云应用运行实例的数量。
全文数据:
权利要求:
百度查询: 山东体育学院 Docker Swarm环境中云原生应用自动弹性伸缩系统和伸缩方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。