[發明專利]一種基于Nginx的網絡四層與七層間的負載均衡方法及系統在審
| 申請號: | 202010895517.7 | 申請日: | 2020-08-31 |
| 公開(公告)號: | CN111988423A | 公開(公告)日: | 2020-11-24 |
| 發明(設計)人: | 顧帥;張信杰;田茂宇;張琪琪 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 nginx 網絡 七層間 負載 均衡 方法 系統 | ||
本發明公開了一種基于Nginx的網絡四層與七層間的負載均衡方法及系統,屬于云計算領域;所述的方法具體步驟如下:S1利用listen配置項指定當前監聽的ip及端口,判斷請求是否處理;S2利用server_name配置項指定請求中的域名;S3利用location配置項對符合指定server配置項處理的uri樣式的請求繼續轉發;S4利用upstream配置項指定轉發的目的地;通過利用Nginx可以實現配置負載均衡,完成對網絡四層及七層的數據轉發。降低服務器的負載,另外可以提供對服務器或服務器組的健康檢查等功能,提高服務處理能力,實現對資源高效均衡地利用。
技術領域
本發明公開一種基于Nginx的網絡四層與七層間的負載均衡方法及系統,涉及云計算技術領域。
背景技術
當對服務器請求達到一定的數量的時候,由于各種資源被大量占用,服務器對請求的處理能力就會顯著下降。為了應對這種情況,負載均衡技術應運而生。
Nginx是一個HTTP服務器,它具有豐富的語法,可以對被監聽IP及端口進行設置,可以配置校驗請求中的域名,還可以配置對請求中的路徑的配置規則,進而配置請求轉發的目的地等。
對于利用Nginx實現負載均衡,主要有以下概念:
監聽器:由IP、端口組合成的一條監聽規則,每一個監聽器對應一個負載均衡服務。
轉發策略:僅針對七層http協議而言,為請求路徑設定轉發規則,不同規則有不同的轉發方式。
后端服務器:請求轉發的目的地,是真正對請求進行處理的機器,可以有一到多個。
為了實現四層和七層之間的高效轉發,提高Nginx的負載平衡,現發明一種基于Nginx的網絡四層與七層間的負載均衡方法及系統以實現該問題。
發明內容
本發明針對現有技術的問題,提供一種基于Nginx的網絡四層與七層間的負載均衡方法及系統,所采用的技術方案為:一種基于Nginx的網絡四層與七層間的負載均衡方法,所述的方法具體步驟如下:
S1利用listen配置項指定當前監聽的ip及端口,判斷請求是否處理;
S2利用server_name配置項指定請求中的域名;
S3利用location配置項對符合指定server配置項處理的uri樣式的請求繼續轉發;
S4利用upstream配置項指定轉發的目的地。
所述S3利用location配置項對符合指定server配置項處理的uri樣式的請求繼續轉發的具體步驟如下:
S301判斷請求路徑是否符合當前樣式;
S302符合,則通過proxy_pass配置指定轉發的目的地;
S312不符合,則向Nginx會返回錯誤信息。
所述S3中的location配置項采用配置優先級、最長串匹配原則的uri匹配方式,
所述S3中的location配置項通過ession_sticky_hide_cookie項指定會話保持,指定upstream名稱,將會話保持功能配置參數配置再upstream配置像中。
所述S4利用upstream配置項根據proxy_pass配置指定轉發的目的地。
一種基于Nginx的網絡四層與七層間的負載均衡系統,所述的系統具體包括請求處理模塊、域名設定模塊、請求處理模塊和請求轉發模塊:
請求處理模塊:利用listen配置項指定當前監聽的ip及端口,判斷請求是否處理;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010895517.7/2.html,轉載請聲明來源鉆瓜專利網。





