[發明專利]一種基于邊車模式的容器應用高可用方法、裝置以及設備在審
| 申請號: | 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.szxzyx.cn/pat/books/201911397951.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種產品模塊類型識別方法及裝置
- 下一篇:數據處理方法及裝置





