[发明专利]一种基于边车模式的容器应用高可用方法、装置以及设备在审
申请号: | 201911397951.6 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111212129A | 公开(公告)日: | 2020-05-29 |
发明(设计)人: | 陈培培;胥娅芸;冯海杰 | 申请(专利权)人: | 北京浪潮数据技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王晓坤 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 车模 容器 应用 可用 方法 装置 以及 设备 | ||
本发明公开了一种基于边车模式的容器应用高可用方法、装置、设备及计算机可读存储介质,包括:利用预选k8s资源创建目标应用后,通过k8s反亲和配置将目标应用的多个副本部署至不同的k8s节点上;向每个副本中注入以边车模式存在的网络代理服务组件;部署用于接收外部请求的上游网络代理服务组件,为上游网络代理服务组件添加标签,以便上游网络代理服务组件与目标应用的多个副本相关联;接收用户设置的上游网络代理服务组件的参数信息,以便上游网络代理服务组件接收到外部请求时依据参数信息对多个副本的工作状态进行判断并转发外部请求。本发明所提供的方法、装置、设备及计算机可读存储介质,实现了应用高可用且用户无感知。
技术领域
本发明涉及云计算技术领域,特别是涉及一种基于边车模式的容器应用高可用方法、装置、设备以及计算机可读存储介质。
背景技术
云计算是分布式计算的一种,通过网络异构,自治的服务为个人和企业用户提供按需即取的计算,是一种资源的服务模式,这种模式将计算、网络、存储等资源放入资源共享池中,并能够实现随时随地、按需从资源池中取用。这种模式能够快速地提供资源和释放,大大地减少了资源管理,运维等工作开销,降低了成本。
云计算在发展壮大的同时,应用的规模也愈发庞大,复杂,应用部署也相对来说比较困难,以docker为代表的容器技术受到关注并逐渐被使用,容器技术也形成了包括镜像存储、容器引擎、监控、日志、网络、存储、编排调度等的容器生态。
容器生态的形成,也推动了容器云的成型,容器云以容器为资源分割和调度的单位,封装整个软件运行时环境,为开发者和系统管理员提供用于构建,发布和运行分布式应用的平台,容器云专注于资源共享与隔离、容器编排与部署等。容器云采用最多的便是kubernetes开源技术,kubernetes简称K8s,是一个管理跨主机容器应用的系统,实现了包括应用部署、高可用管理、弹性伸缩等一些列功能。
目前现有技术能够做到应用多副本部署,部分副本无法提供正常服务时,其他副本能够正常提供服务,但检测到副本问题需要一定时间,无法做到用户无感知。K8s虽然能够有机制能够察觉到副本故障,无法提供服务,但需要一定的时间(一般为5分钟),在这个时间段内,外部请求依然会被转发到有故障的副本上,无法给用户提供正常的服务。
综上所述可以看出,如何实现应用高可用且用户无感知是目前有待解决的问题。
发明内容
本发明的目的是提供一种基于边车模式的容器应用高可用方法、装置、设备以及计算机可读存储介质,已解决现有技术无法实现用户无感知的业务高可用的问题。
为解决上述技术问题,本发明提供一种基于边车模式的容器应用高可用方法,包括:利用预选k8s资源创建目标应用后,通过k8s反亲和配置将所述目标应用的多个副本部署至不同的k8s节点上;向所述目标应用的每个副本中注入以边车模式存在的网络代理服务组件;部署用于接收外部请求的上游网络代理服务组件,为所述上游网络代理服务组件添加标签,以便所述上游网络代理服务组件与所述目标应用的多个副本相关联;接收用户设置的所述上游网络代理服务组件的参数信息,以便所述上游网络代理服务组件接收到外部请求时依据所述参数信息对所述目标应用的多个副本的工作状态进行判断并转发所述外部请求。
优选地,所述利用预选k8s资源创建目标应用后,通过k8s反亲和配置将所述目标应用的多个副本部署至不同的k8s节点上包括:
使用yaml文件创建deployment,利用deployment部署所述目标应用至k8s集群;
通过k8s反亲和配置将所述目标应用的多个副本部署至不同的k8s节点上。
优选地,所述利用预选k8s资源创建目标应用后,通过k8s反亲和配置将所述目标应用的多个副本部署至不同的k8s节点上包括:
创建statefulset,利用statefulset部署所述目标应用至k8s集群;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京浪潮数据技术有限公司,未经北京浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911397951.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种产品模块类型识别方法及装置
- 下一篇:数据处理方法及装置