一种基于容器的应用高可用实现方法及系统技术方案

技术编号:21777282 阅读:41 留言:0更新日期:2019-08-03 23:13
本发明专利技术公开了一种基于容器的应用高可用实现方法及系统,属于容器的应用技术领域。本发明专利技术基于容器的应用高可用实现方法,在容器服务器集群中部署监控告警系统、告警信息管理组件和告警规则配置管理组件,监控告警系统加载告警规则后,监控容器服务器集群资源,触发告警规则后,通过告警信息管理组件发送告警信息至集群管理后台应用,存储告警信息,用户通过集群管理浪潮云界面查看告警信息,运维人员通过集群管理运维界面查看集群的告警信息。该发明专利技术的基于容器的应用高可用实现方法可以实时监控浪潮云容器服务资源使用情况,同时,能保证基于浪潮云容器服务提供的应用高可用,保证应用稳定性,具有很好的推广应用价值。

A Container-based Implementation Method and System for High Availability of Applications

【技术实现步骤摘要】
一种基于容器的应用高可用实现方法及系统
本专利技术涉及容器的应用
,具体提供一种基于容器的应用高可用实现方法及系统。
技术介绍
近年来,容器技术是比较流行的提供微服务的paas技术,而kubernetes即容器服务编排程序是近期最流行的容器编排管理技术,各互联网厂商相继推出了基于容器服务编排程序的公有云容器服务。容器服务编排程序是一个全新的基于容器技术的分布式架构领先方案,在Docker即容器引擎技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性和高可用性。浪潮云容器服务提供了一种应用高可用的实现方法,能够使应用自动化伸缩,保证应用的高可用,同时保证了集群的资源利用率。应用可以在高峰期扩容,能够保证应用的性能,可以在低峰期缩容,能够保证集群的资源不浪费。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种可以实时监控浪潮云容器服务资源使用情况,同时,能保证基于浪潮云容器服务提供的应用高可用,保证应用稳定性的基于容器的应用高可用实现方法。本专利技术进一步的技术任务是提供一种基于容器的应用高可用实现系统。为实现上述目的,本专利技术提供了如下技术方案:一种基于容器的应用高可用实现方法,该方法在容器服务器集群中部署监控告警系统、告警信息管理组件和告警规则配置管理组件,监控告警系统加载告警规则后,监控容器服务器集群资源,触发告警规则后,通过告警信息管理组件发送告警信息至集群管理后台应用,存储告警信息,用户通过集群管理浪潮云界面查看告警信息,运维人员通过集群管理运维界面查看集群的告警信息。该基于容器的应用高可用实现方法在具体的过程中,k8s集群触发告警信息,通过发送短信的方式将告警信息发送告警短信,并可以发送告警邮件。通过应用伸缩组触发应用自动伸缩,用户可以直接查看告警信息,也可以通过查看告警短信和告警邮件查看告警信息,根据触发的应用自动伸缩制定应用纵向伸缩或应用横向伸缩。用户访问应用,应用自动伸缩,并将应用返回给用户。作为优选,通过告警信息管理组件发送告警信息至集群管理后台应用,存储告警信息,通过emai或短信的方式发送告警信息。作为优选,所述容器服务器集群为两个,每个容器服务器集群中均部署监控告警系统、告警信息管理组件和告警规则配置管理组件。作为优选,所述容器服务器集群为k8s集群。作为优选,该方法中,应用横向伸缩管理容器组部署资源和副本集,应用横向伸缩通过监控告警系统获取pod的监控数据后,调用容器组部署资源和副本集触发横向伸缩,修改pod的个数。作为优选,应用横向伸缩通过监控指标获取监控信息,监控指标包括内置监控指标器、自定义监控指标器和外部扩展监控指标器,自定义监控指标器和外部扩展监控指标器通过监控指标汇集器获取监控数据。作为优选,监控指标汇集器调用监控组件适配器配置监控规则,并调用监控告警系统获取pod的监控数据。作为优选,该方法中,应用纵向伸缩通过自定义监控指标器获取监控告警系统的监控数据,应用纵向伸缩包括推荐器组件、更新器组件和准入控制器组件,推荐器组件、更新器组件和准入控制器组件通过接口服务器获取pod的资源使用情况,检测到pod的资源使用触发告警后,由容器组纵向扩容控制器修改pod的资源请求和资源限额数据。一种基于容器的应用高可用实现系统,该系统包括若干容器服务集群和Iop管理集群,所述容器服务器集群中均部署监控告警系统、告警信息管理组件和告警规则配置管理组件,监控告警系统加载告警规则后,监控容器服务器集群资源,触发告警规则后,通过告警信息管理组件发送告警信息至Iop管理集群的集群管理后台应用,存储告警信息,用户通过集群管理浪潮云界面查看告警信息,运维人员通过集群管理运维界面查看集群的告警信息。与现有技术相比,本专利技术的基于容器的应用高可用实现方法具有以下突出的有益效果:所述基于容器的应用高可用实现方法在浪潮公有云,可以实时监控浪潮云容器服务资源使用情况,同时,能保证基于浪潮云容器服务提供的应用高可用,保证应用稳定性,具有良好的推广应用价值。附图说明图1是本专利技术所述基于容器的应用高可用实现方法的流程图;图2是本专利技术所述基于容器的应用高可用实现方法的应用横向伸缩设计流程图;图3是本专利技术所述基于容器的应用高可用实现系统的拓扑图。具体实施方式下面将结合附图和实施例,对本专利技术的基于容器的应用高可用实现方法及系统作进一步详细说明。实施例其中,Kubernetes:容器服务编排程序。Docker:容器引擎。Prometheus:监控告警系统。Resourcequota:资源限额。Node:容器服务节点。Pod:容器组。Pvc:持久化存储声明。Iop:浪潮开放平台。Cluster-web:集群管理运维界面。Cks-core-ui:集群管理浪潮云界面。Cks-cluster:集群管理后台应用。Alertmanager:告警信息管理组件。Alertrule-config:告警规则配置管理组件。Webhook:告警信息接收网络形式的接口。HorizontalPodAutoscaler(Hpa):容器组横向自动扩容器。MetricsAggregator:监控指标汇集器。Deployment:容器组部署资源。PrometheusAdapter:监控组件适配器。ReplicaSet:副本集。Metrics:监控指标。Metricsserver:内置监控指标器。custom.metrics.k8s.io:自定义监控指标器。external.metrics.k8s.io:外部扩展监控指标器。CustomMetricsApi:自定义监控数据获取接口。VerticalPodAutoscaler(VPA):容器组纵向自动扩容器。Recommender:推荐器。Updater:更新器。admission-controller:准入控制器。apiserver:接口服务器。VPA-controller:容器组纵向扩容控制器。Request:资源请求。Limit:资源限额。如图1所示,本专利技术的基于容器的应用高可用实现方法,该方法在两个k8s容器服务器集群中分别部署监控告警系统、告警信息管理组件和告警规则配置管理组件,监控告警系统加载告警规则后,监控容器服务器集群资源,触发告警规则后,通过告警信息管理组件发送告警信息至集群管理后台应用,存储告警信息,用户通过集群管理浪潮云界面查看告警信息,运维人员通过集群管理运维界面查看集群的告警信息。用户通过集群管理浪潮云界面查看告警信息,了解到具体问题后,做相关动作消除告警。运维人员通过集群管理运维界面查看所有集群的告警信息。在具体的过程中,k8s集群触发告警信息,通过发送短信的方式将告警信息发送告警短信,并可以发送告警邮件。通过应用伸缩组触发应用自动伸缩,用户可以直接查看告警信息,也可以通过查看告警短信和告警邮件查看告警信息,根据触发的应用自动伸缩制定应用纵向伸缩或应用横向伸缩。用户访问应用,应用自动伸缩,并将应用返回给用户。通过告警信息管理组件发送告警信息至集群管理后台应用,存储告警信息,通过emai或短信的方式发送告警信息。如图2所示,应用横向伸缩设计过程中,k8s容器服务器集群通过监控指标的api或获取监控信息,本文档来自技高网...

【技术保护点】
1.一种基于容器的应用高可用实现方法,其特征在于:该方法在容器服务器集群中部署监控告警系统、告警信息管理组件和告警规则配置管理组件,监控告警系统加载告警规则后,监控容器服务器集群资源,触发告警规则后,通过告警信息管理组件发送告警信息至集群管理后台应用,存储告警信息,用户通过集群管理浪潮云界面查看告警信息,运维人员通过集群管理运维界面查看集群的告警信息。

【技术特征摘要】
1.一种基于容器的应用高可用实现方法,其特征在于:该方法在容器服务器集群中部署监控告警系统、告警信息管理组件和告警规则配置管理组件,监控告警系统加载告警规则后,监控容器服务器集群资源,触发告警规则后,通过告警信息管理组件发送告警信息至集群管理后台应用,存储告警信息,用户通过集群管理浪潮云界面查看告警信息,运维人员通过集群管理运维界面查看集群的告警信息。2.根据权利要求1所述的基于容器的应用高可用实现方法,其特征在于:通过告警信息管理组件发送告警信息至集群管理后台应用,存储告警信息,通过emai或短信的方式发送告警信息。3.根据权利要求2所述的基于容器的应用高可用实现方法,其特征在于:所述容器服务器集群为两个,每个容器服务器集群中均部署监控告警系统、告警信息管理组件和告警规则配置管理组件。4.根据权利要求3所述的基于容器的应用高可用实现方法,其特征在于:所述容器服务器集群为k8s集群。5.根据权利要求4所述的基于容器的应用高可用实现方法,其特征在于:该方法中,应用横向伸缩管理容器组部署资源和副本集,应用横向伸缩通过监控告警系统获取pod的监控数据后,调用容器组部署资源和副本集触发横向伸缩,修改pod的个数。6.根据权利要求5所述的基于容器的应用高可用实现方法,其特征在于:应用横...

【专利技术属性】
技术研发人员:石光银高传集蔡卫卫
申请(专利权)人:山东浪潮云信息技术有限公司
类型:发明
国别省市:山东,37

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

1