web 伺服器負載均衡

2022-03-12 06:18:01 字數 1591 閱讀 2130

web 應用伺服器集群系統,是由一群同時執行同乙個web應用的伺服器組成的集群系統,在外界看來,就像是乙個伺服器一樣。為了均衡集群服務 器的負載,達到優化系統效能的目的,集群伺服器將眾多的訪問請求,分散到系統中的不同節點進行處理。從而實現了更高的有效性和穩定性,而這也正是基於web的企業應用所必須具備的特性。

一、計算web伺服器負載量的兩種方法

web應用伺服器集群系統,是由一群同時執行同乙個web應用的伺服器組成的集群系統,在外界看來,就像是乙個伺服器一樣。為了均衡集群伺服器的負載,達到優化系統效能的目的,集群伺服器將眾多的訪問請求,分散到系統中的不同節點進行處理。從而實現了更高的有效性和穩定性,而這也正是基於web的企業應用所必須具備的特性。

高可靠性可以看作為系統的一種冗餘設定。對於乙個特定的請求,如果所申請的伺服器不能進行處理的話,那麼其他的伺服器能不能對之進行有效的處理呢?對於乙個高效的系統,如果乙個web伺服器失敗的話,其他的伺服器可以馬上取代它的位置,對所申請的請求進行處理,而且這一過程對使用者來說,要盡可能的透明,使使用者察覺不到!

穩定性決定了應用程式能否支援不斷增長的使用者請求數量,它是應用程式自身的一種能力。穩定性是影響系統效能的眾多因素的一種有效的測量手段,包括機群系統所能支援的同時訪問系統的最大使用者數目以及處理乙個請求所需要的時間。

在現有眾多的均衡伺服器負載的方法中,廣泛研究並使用的是以下兩個方法:

dns負載平衡的方法rr-dns(round-robin domain name system)

負載均衡器

以下,我們將就這兩種方法進行討論。

二、dns輪流排程的優勢及缺點

網域名稱伺服器(domain name server)中的資料檔案將主機名字對映到其ip位址。當你在瀏覽器中鍵入乙個url時(例如:www.loadbalancedsite.com),瀏覽器則將請求傳送到dns,要求其返回相應站點的ip位址,這被稱為dns查詢。當瀏覽器獲得該站點的ip位址後,便通過該ip位址連線到所要訪問的站點,將頁面展現在使用者面前。

網域名稱伺服器(dns)通常包含乙個單一的ip位址與該ip位址所對映的站點的名稱的列表。在我們上面所假象的例子中,www.loadbalancedsite.com 這個站點的對映ip位址為203.24.23.3。

為了利用dns均衡伺服器的負載,對於同乙個站點來講,在dns伺服器中同時擁有幾個不同的ip位址。這幾個ip位址代表集群中不同的機器,並在邏輯上對映到同乙個站點名。通過我們的例子可以更好的理解這一點,www.loadbalancedsite.com將通過下面的三個ip位址發布到乙個集群中的三颱機器上:

203.34.23.3

203.34.23.4

203.34.23.5

在本例中,dns伺服器中包含下面的對映表:

www.loadbalancedsite.com 203.34.23.3

www.loadbalancedsite.com 203.34.23.4

www.loadbalancedsite.com 203.34.23.5

當第乙個請求到達dns伺服器時,返回的是第一台機器的ip位址203.34.23.3;當第二個請求到達時,返回的是第二台機器的ip位址203.34.23.4,以此類推。當第四個請求到達時,第一台機器的ip位址將被再次返回,迴圈呼叫。

Web 伺服器的負載均衡

基於url等應用層資訊 使用nginx的proxy,功能強大,效能卓越,執行穩定 配置簡單靈活 能夠自動剔除工作不正常的後端伺服器 上傳檔案使用非同步模式 支援多種分配策略,可以分配權重,分配方式靈活內建策略,包括ip hash 加權輪詢 擴充套件策略,包括fair策略 通用hash 一致性hash...

web伺服器負載均衡方案

一 硬體負載均衡 獨立的負載均衡裝置,需單獨購買。代表產品有 a10 networks,citrix systems,f5等。優點 效能高 缺點 成本高 二 dns輪詢 rrdns 大多網域名稱註冊商都支援多條a記錄的解析,其實這就是dns輪詢,dns伺服器將解析請求按照a記錄的順序,逐一分配到不同...

web伺服器 nginx負載均衡

源位址雜湊法 根據獲取客戶端的ip位址,通過雜湊函式計算得到乙個數值,用該數值對伺服器列表的大小進行取模運算,得到的結果便是客服端要訪問伺服器的序號。採用源位址雜湊法進行負載均衡,同一ip位址的客戶端,當後端伺服器列表不變時,它每次都會對映到同一台後端伺服器進行訪問。輪詢法 將請求按順序輪流地分配到...