[发明专利]一种基于边车模式的容器应用高可用方法、装置以及设备在审
申请号: | 201911397951.6 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111212129A | 公开(公告)日: | 2020-05-29 |
发明(设计)人: | 陈培培;胥娅芸;冯海杰 | 申请(专利权)人: | 北京浪潮数据技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王晓坤 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 车模 容器 应用 可用 方法 装置 以及 设备 | ||
1.一种基于边车模式的容器应用高可用方法,其特征在于,包括:
利用预选k8s资源创建目标应用后,通过k8s反亲和配置将所述目标应用的多个副本部署至不同的k8s节点上;
向所述目标应用的每个副本中注入以边车模式存在的网络代理服务组件;
部署用于接收外部请求的上游网络代理服务组件,为所述上游网络代理服务组件添加标签,以便所述上游网络代理服务组件与所述目标应用的多个副本相关联;
接收用户设置的所述上游网络代理服务组件的参数信息,以便所述上游网络代理服务组件接收到外部请求时依据所述参数信息对所述目标应用的多个副本的工作状态进行判断并转发所述外部请求。
2.如权利要求1所述的方法,其特征在于,所述利用预选k8s资源创建目标应用后,通过k8s反亲和配置将所述目标应用的多个副本部署至不同的k8s节点上包括:
使用yaml文件创建deployment,利用deployment部署所述目标应用至k8s集群;
通过k8s反亲和配置将所述目标应用的多个副本部署至不同的k8s节点上。
3.如权利要求1所述的方法,其特征在于,所述利用预选k8s资源创建目标应用后,通过k8s反亲和配置将所述目标应用的多个副本部署至不同的k8s节点上包括:
创建statefulset,利用statefulset部署所述目标应用至k8s集群;
通过k8s反亲和配置将所述目标应用的多个副本部署至不同的k8s节点上。
4.如权利要求1所述的方法,其特征在于,所述接收用户设置的所述上游网络代理服务组件的参数信息包括:
接收用户通过环境变量的形式为所述上游网络代理服务组件设置的参数信息;
其中,所述参数信息包括最大尝试次数和最长超时时间;所述最大尝试次数为所述上游网络代理服务组件将所述外部请求发送至下游网络代理服务组件失败后再次尝试的次数;所述最长超时时间为所述上游网络代理服务组件等待请求返回的最长时间。
5.如权利要求4所述的方法,其特征在于,所述上游网络代理服务组件接收到外部请求时依据所述参数信息对所述目标应用的多个副本的工作状态进行判断并转发所述外部请求包括:
S1:所述上游网络代理服务组件接收到外部请求后,将所述外部请求发送至所述目标应用的当前副本;
S2:判断所述上游网络代理服务组件在所述最长超时时间内是否接收到所述当前副本的返回值;
S3:若所述上游网络代理服务组件在所述最长超时时间内接收所述当前副本的返回值,则所述上游网络代理服务组件将所述当前副本对所述外部请求的处理结果发送至用户;
S4:若所述上游网络代理服务组件在所述最长超时时间内未接收所述当前副本的返回值,则判断所述上游网络代理服务组件向所述当前副本发送所述外部请求的次数是否小于所述最大尝试次数;
S5:若所述上游网络代理服务组件向所述当前副本发送所述外部请求的次数小于所述最大尝试次数,则所述上游网络代理服务组件再次向所述当前副本发送所述外部请求后,返回S2;
S6:若所述上游网络代理服务组件向所述当前副本发送所述外部请求的次数大于等于所述最大尝试次数,则所述上游网络代理服务组件将所述外部请求转发至所述目标应用的下一副本,返回S2。
6.一种基于边车模式的容器应用高可用装置,其特征在于,包括:
创建模块,用于利用预选k8s资源创建目标应用后,通过k8s反亲和配置将所述目标应用的多个副本部署至不同的k8s节点上;
注入模块,用于向所述目标应用的每个副本中注入以边车模式存在的网络代理服务组件;
部署模块,用于部署用于接收外部请求的上游网络代理服务组件,为所述上游网络代理服务组件添加标签,以便所述上游网络代理服务组件与所述目标应用的多个副本相关联;
接收模块,用于接收用户设置的所述上游网络代理服务组件的参数信息,以便所述上游网络代理服务组件接收到外部请求时依据所述参数信息对所述目标应用的多个副本的工作状态进行判断并转发所述外部请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京浪潮数据技术有限公司,未经北京浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911397951.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种产品模块类型识别方法及装置
- 下一篇:数据处理方法及装置