[發明專利]基于Consul實現OpenResty動態負載均衡的方法在審
| 申請號: | 201911127937.4 | 申請日: | 2019-11-18 |
| 公開(公告)號: | CN110855787A | 公開(公告)日: | 2020-02-28 |
| 發明(設計)人: | 程永新;孫玉穎;劉洋 | 申請(專利權)人: | 上海新炬網絡技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F9/50 |
| 代理公司: | 上海科律專利代理事務所(特殊普通合伙) 31290 | 代理人: | 袁亞軍 |
| 地址: | 201707 上海市青浦區外青*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 consul 實現 openresty 動態 負載 均衡 方法 | ||
1.一種基于Consul實現OpenResty動態負載均衡的方法,其特征在于,包括如下步驟:
S1)當有服務器啟動時,通過Consul中心接受該服務器的注冊信息,并通過Consul接口調用獲取該服務器ip;
S2)當有服務器關閉時,通過Consul中心接受該服務器的關閉信息,并通過Consul接口調用從服務器ip列表中將其剔除;
S3)將Consul獲取的ip列表傳遞給Openresty配置的upstream模板中;
S4)在Nginx中通過server指令指定后端服務器的IP地址和端口實現HTTP負載均衡,所述后端服務器的IP地址來自Nginx配置的upsream列表,所述upsream列表從Openresty的模板中動態獲取。
2.如權利要求1所述的基于Consul實現OpenResty動態負載均衡的方法,其特征在于,所述Openresty或Nginx為不同的后端服務器指定輪詢權值,每個請求按時間順序逐一分配到不同的后端服務器,如果后端某臺服務器宕機,則故障系統被自動剔除;輪詢權值越大,則分配到的訪問機率越高。
3.如權利要求1所述的基于Consul實現OpenResty動態負載均衡的方法,其特征在于,所述Openresty或Nginx將每個請求按訪問IP的hash結果分配,來自同一個IP的請求固定訪問同一個后端服務器。
4.如權利要求1所述的基于Consul實現OpenResty動態負載均衡的方法,其特征在于,還包括安裝Nginx的hash軟件包,所述Openresty或Nginx按訪問url的hash結果來分配請求,使每個url定向到同一個后端服務器。
5.如權利要求1所述的基于Consul實現OpenResty動態負載均衡的方法,其特征在于,還包括安裝Nginx的upstream_fair模塊,所述Openresty或Nginx根據后端服務器的響應時間來分配請求,響應時間短的優先分配。
6.如權利要求1所述的基于Consul實現OpenResty動態負載均衡的方法,其特征在于,還包括設置一個數組進行記錄后端服務器的連接數,所述Openresty或Nginx每次選擇當前連接數最少的一個后端服務器作為當前分配到的后端服務器,并將該后端服務器的連接數加1。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海新炬網絡技術有限公司,未經上海新炬網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911127937.4/1.html,轉載請聲明來源鉆瓜專利網。





