[發明專利]web應用系統的負載均衡方法在審
| 申請號: | 201710717465.2 | 申請日: | 2017-08-21 |
| 公開(公告)號: | CN107645540A | 公開(公告)日: | 2018-01-30 |
| 發明(設計)人: | 陳曉兵;何建鋒;陳宏偉 | 申請(專利權)人: | 西安交大捷普網絡科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 710075 陜西省*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | web 應用 系統 負載 均衡 方法 | ||
技術領域
本發明屬于計算機信息技術領域,具體涉及web應用系統的負載均衡方法。
背景技術
隨著網站訪問量的迅速增長,單臺服務器已無法承擔大量用戶的并發訪問。為了提高計算機系統的處理能力,滿足用戶當前業務量的需求,就必須采用多臺服務器共同工作。為了在完成同樣功能的多個網絡設備之間實現合理的業務量分配,使之不會出現一臺設備過于繁忙而其余設備沒有充分利用,甚至閑置的狀態,進而出現了負載均衡技術。
負載均衡是有多臺服務器以對稱的方式組成一個服務器集合,每臺服務器都具有等價的地位,都可以單獨對外提供服務而無需其他服務器的輔助。通過某種負載分擔技術,將外部發送來的請求均勻分配到對稱結構中的某一臺服務器上,而接收到請求的服務器獨立地回應客戶的請求。負載均衡能夠平均分配客戶請求到服務器陣列,藉此快速獲取重要數據,解決大量并發訪問服務問題,這種群集技術可以用最少的投資獲得接近于大型主機的性能。
發明內容
為了解決現有技術中服務器請求的負載均衡的技術問題,本發明提供web應用系統的負載均衡方法,具體通過以下技術方案予以實現:
web應用系統的負載均衡方法,其特征在于,建立IP鏈表,所述的IP鏈表中存儲有服務器和IP的對應關系;對于任意一個當前請求,獲取當前請求的IP,在所述的IP鏈表中查找該當前請求的IP對應的服務器,并將當前請求轉發給該服務器處理。
所述的方法還包括,若當前請求的IP在IP鏈表中未找到對應的服務器時,獲取所有服務器當前的資源使用狀態,將當前請求轉發給當前資源使用狀態最低的服務器。
所述的建立IP鏈表,具體包括,統計15天內的所有請求,并獲取該所有請求的IP,對于這些IP做哈希存儲,并且每個不同的IP對應的一個服務器。
所述的獲取所有服務器當前的資源使用狀態,將當前請求轉發給當前資源使用狀態最低的服務器,具體包括,輪詢所述每臺服務器的CPU使用率和內存使用率,判斷各臺服務器的CPU使用率是否超過CPU閾值,判斷各服務器的內存使用率是否超過內存閾值;得到CPU使用率未超過CPU閾值且內存使用率未超過內存閾值的所有服務器,并將這些服務器的服務狀態設置為可轉發,輪詢所述服務狀態為可轉發狀態的應用服務器的監控模塊,判斷各服務器的的當前連接數和最大連接數的比值,將所述比值最小的應用服務器確定為接收當前請求的服務器。
以上技術方案與現有技術相比具有以下技術效果:
本發明的web應用防護下的負載均衡方法,通過將同一請求的IP與服務器建立固定的會話控制,同時本發明的負載均衡方法還綜合考慮服務器的資源使用狀態,包括內存使用率和CPU使用率并結合服務器的當前連接數狀態,可實現更優的負載均衡性能,并且可有效地緩解服務器主機硬件資源使用率很高而連接數很低時進行負載均衡所導致的網絡響應速度變慢、甚至服務器宕機的問題。
附圖說明
圖1是本發明的方法流程圖;
具體實施方式
為使本發明的實施例的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進一步地詳細描述。
一種web應用系統的負載均衡方法,如圖1,包括建立IP鏈表,所述的IP鏈表中存儲有服務器和IP的對應關系;對于任意一個當前請求,獲取當前請求的IP,在所述的IP鏈表中查找該當前請求的IP對應的服務器,并將當前請求轉發給該服務器處理。
進一步的,所述的方法還包括,若當前請求的IP在IP鏈表中未找到對應的服務器時,獲取所有服務器當前的資源使用狀態,將當前請求轉發給當前資源使用狀態最低的服務器。
進一步的,所述的建立IP鏈表具體包括,統計15天內的所有請求,并獲取該所有請求的IP,對于這些IP做哈希存儲,得到每個IP的哈希值,不同的哈希值對應的一個服務器,并且每個不同的IP對應的一個服務器。
進一步的,所述的獲取所有服務器當前的資源使用狀態,將當前請求轉發給當前資源使用狀態最低的服務器,具體包括,輪詢所述每臺服務器的CPU使用率和內存使用率,判斷各臺服務器的CPU使用率是否超過CPU閾值,判斷各服務器的內存使用率是否超過內存閾值;本實施例中CPU的使用率閾值可設置為80%、81%、82%、83%、84%、85%中的任意一個,內存使用率的閾值可設置為75%、76%、77%、78%中的任意一個,得到CPU使用率未超過CPU閾值且內存使用率未超過內存閾值的所有服務器,并將這些服務器的服務狀態設置為可轉發,輪詢所述服務狀態為可轉發狀態的應用服務器的監控模塊,判斷各服務器的的當前連接數和最大連接數的比值,將所述比值最小的應用服務器確定為接收當前請求的服務器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安交大捷普網絡科技有限公司,未經西安交大捷普網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710717465.2/2.html,轉載請聲明來源鉆瓜專利網。





