[發明專利]一種容器負載均衡實現方法有效
| 申請號: | 201710947703.9 | 申請日: | 2017-10-12 |
| 公開(公告)號: | CN107547661B | 公開(公告)日: | 2020-05-08 |
| 發明(設計)人: | 魏存濤;許志軍;卓佐鈴 | 申請(專利權)人: | 中電福富信息科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 福州君誠知識產權代理有限公司 35211 | 代理人: | 戴雨君 |
| 地址: | 350000 福建省福州*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 容器 負載 均衡 實現 方法 | ||
1.一種容器負載均衡實現方法,其特征在于:包括應用層、Tengine負載層、LVS負載層和注冊中心,其中Tengine負載層和LVS負載層設置成雙層分流架構;所述應用層允許部署多個應用,每個應用均配套一個應用代理程序;所述Tengine負載層允許部署多個Tengine,每個Tengine均配套一個Tengine代理程序;所述LVS負載層允許部署多個LVS,其中只有一個LVS是Active激活狀態,其余的LVS都是Standby備用狀態,每個LVS均配套一個LVS代理程序;每層的代理程序配合注冊中心實現服務注冊和發現的能力,使整個架構具有橫向擴展的能力;
所述應用代理程序對相應的應用進行健康監測并實時將相應的應用的健康狀態更新到注冊中心;
所述Tengine代理程序對相應的Tengine進行健康監測并實時將相應的Tengine的健康狀態更新到注冊中心,同時實時獲取注冊中心的應用狀態變化,以更新Tengine的負載配置文件,以保證新增的應用能及時加入Tengine的負載列表,不可用的應用及時從Tengine負載列表中移除;
所述LVS代理程序對相應的LVS進行健康監測并及時切換LVS的Active角色,允許健康的LVS搶占虛擬IP以此對外提供服務,所述虛擬IP則作為系統的唯一入口;所述LVS代理程序同時實時獲取注冊中心的Tengine狀態變化,以更新LVS負載配置文件,以保證新增的Tengine能及時加入LVS的負載列表,不可用的Tengine及時從LVS負載列表中移除。
2.如權利要求1所述的一種容器負載均衡實現方法,其特征在于:所述應用代理程序包括健康監測模塊和服務注冊模塊:
所述健康監測模塊在應用啟動或運行過程中以輪詢的方式請求應用開放的服務端口,如果請求應答成功則認為應用服務可用,否則認為應用服務不可用,并將監測結果通知所述服務注冊模塊;
所述服務注冊模塊收到監測結果后,獲取該應用的相關信息,將狀態信息寫入所述注冊中心。
3.如權利要求1所述的一種容器負載均衡實現方法,其特征在于:所述Tengine代理程序包括健康監測模塊、服務注冊模塊、服務發現模塊以及配置更新模塊:
所述健康監測模塊在Tengine啟動或運行過程中以輪詢的方式請求Tengine開放的服務端口,如果請求應答成功則認為Tengine服務可用,否則認為Tengine服務不可用,并將監測結果通知所述服務注冊模塊;
所述服務注冊模塊收到監測結果后,獲取該Tengine的相關信息,將狀態信息寫入所述注冊中心;
所述服務發現模塊以長連接方式連接所述注冊中心,實時監聽所述注冊中心推送的應用狀態更新事件,在收到應用狀態更新事件通知后將應用狀態信息傳遞給所述配置更新模塊;
所述配置更新模塊收到應用狀態信息后更新該Tengine的負載配置文件,并調用該Tengine的加載配置命令以觸發該Tengine的配置熱加載,當配置熱加載被重新加載后,該Tengine的后端應用列表也被更新,新增的應用加入Tengine的負載列表,不可用的應用及時從Tengine的負載列表移除。
4.如權利要求1所述的一種容器負載均衡實現方法,其特征在于:所述LVS代理程序包括健康監測模塊、服務切換模塊、服務發現模塊以及配置更新模塊:
所述健康監測模塊在LVS啟動或運行過程中以輪詢的方式請求LVS開放的服務端口,如果請求應答成功則認為LVS服務可用,否則認為LVS服務不可用,并將監測結果通知所述服務切換模塊;
所述服務切換模塊收到監測結果后,如果LVSActive變為不可用,則會觸發LVSStandby搶占虛擬IP并成為LVSActive對外提供服務;
所述服務發現模塊以長連接的方式連接注冊中心,實時監聽注冊中心推送的Tengine狀態更新事件,在收到Tengine狀態更新通知后將Tengine狀態信息傳遞給配置更新模塊;
所述配置更新模塊收到Tengine狀態信息后更新該LVS的負載配置文件,并調用該LVS的加載配置命令以觸發該LVS的配置熱加載,當配置熱加載被重新加載后,該LVS的后端Tengine實例列表也被更新,新增的Tengine加入LVS的負載列表,不可用的Tengine及時從LVS的負載列表中移除。
5.如權利要求1所述的一種容器負載均衡實現方法,其特征在于:所述Tengine是工作在網絡七層協議中的應用層的負載均衡器,所述LVS是工作在網絡七層協議的傳輸層的負載均衡器,所述注冊中心是用于存儲數據的軟件,提供分布式的讀寫能力,并支持主動推送狀態給客戶端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中電福富信息科技有限公司,未經中電福富信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710947703.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于DSP的視頻圖像處理系統
- 下一篇:視頻圖像增強系統





