怎么計算Web服務器的最大負載量_第1頁
怎么計算Web服務器的最大負載量_第2頁
怎么計算Web服務器的最大負載量_第3頁
怎么計算Web服務器的最大負載量_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、怎么計算WEB服務器的最大負載量?【編者按】web應用服務器集群系統(tǒng),是由一群同時運行同一個web應用的服務器組成的集群系統(tǒng),在外界看來,就像是一個服務器一樣。為了均衡集群服務器的負載,達到優(yōu)化系統(tǒng)性能的目的,集群服務器將眾多的訪問請求,分散到系統(tǒng)中的不同節(jié)點進行處理。從而實現(xiàn)了更高的有效性和穩(wěn)定性,而這也正是基于Web的企業(yè)應用所必須具備的特性。【正文】web應用服務器集群系統(tǒng),是由一群同時運行同一個web應用的服務器組成的集群系統(tǒng),在外界看來,就像是一個服務器一樣。為了均衡集群服務器的負載,達到優(yōu)化系統(tǒng)性能的目的,集群服務器將眾多的訪問請求,分散到系統(tǒng)中的不同節(jié)點進行處理。從而實現(xiàn)了更高的

2、有效性和穩(wěn)定性,而這也正是基于Web的企業(yè)應用所必須具備的特性。 高可靠性可以看作為系統(tǒng)的一種冗余設定。對于一個特定的請求,如果所申請的服務器不能進行處理的話,那么其他的服務器能不能對之進行有效的處理呢?對于一個高效的系統(tǒng),如果一個Web服務器失敗的話,其他的服務器可以馬上取代它的位置,對所申請的請求進行處理,而且這一過程對用戶來說,要盡可能的透明,使用戶察覺不到! 穩(wěn)定性決定了應用程序能否支持不斷增長的用戶請求數(shù)量,它是應用程序自身的一種能力。穩(wěn)定性是影響系統(tǒng)性能的眾多因素的一種有效的測量手段,包括機群系統(tǒng)所能支持的同時訪問系統(tǒng)的最大用戶數(shù)目以及處理一個請求所需要的時間。 在現(xiàn)有眾多的均衡服

3、務器負載的方法中,廣泛研究并使用的是以下兩個方法: DNS負載平衡的方法RR-DNS(Round-Robin Domain Name System) 負載均衡器 以下,我們將就這兩種方法進行討論。 DNS輪流排程 RR-DNS(Round-Robin Domain Name System) 在本例中,DNS服務器中包含下面的映射表: 利用上述的DNS Round Robin技術,對于某一個站點的所有請求將被平均的分配到及群中的機器上。因此,在這種技術中,集群中的所有的節(jié)點對于網絡來說都是可見的。 DNS 輪流排程的優(yōu)勢 DNS Round Robin的最大的優(yōu)點就是易于實現(xiàn)和代價低廉: 代價低

4、,易于建立。 為了支持輪流排程,系統(tǒng)管理員只需要在DNS服務器上作一些改動,而且在許多比較新的版本的DNS服務器上已經增加了這種功能。對于Web應用來說,不需要對代碼作任何的修改;事實上,Web應用本身并不會意識到負載均衡配置,即使在它面前。 簡單. 不需要網絡專家來對之進行設定,或在出現(xiàn)問題時對之進行維護。 DNS 輪流排程的缺點 這種基于軟件的負載均衡方法主要存在兩處不足,一是不實時支持服務期間的關聯(lián),一是不具有高可靠性。 不支持服務器間的一致性。服務器一致性是負載均衡系統(tǒng)所應具備的一種能力,通過它,系統(tǒng)可以根據會話信息是屬于服務器端的,還是底層數(shù)據庫級別的,繼而將用戶的請求導向相應的服務

5、器。而DNS輪流排程則不具備這種智能化的特性。它是通過cookie、隱藏域、重寫URL三種方法中的一種來進行相似的判斷的。當用戶通過上述基于文本標志的方法與服務器建立連接之后,其所有的后續(xù)訪問均是連接到同一個服務器上。問題是,服務器的IP是被瀏覽器暫時存放在緩存中,一旦記錄過期,則需要重新建立連接,那么同一個用戶的請求很可能被不同的服務器進行處理,則先前的所有會話信息便會丟失。 不支持高可靠性。設想一個具有N個節(jié)點的集群。如果其中的一個節(jié)點毀壞,那么所有的訪問該節(jié)點的請求將不會有所回應,這是任何人都不愿意看到的。比較先進的路由器可以通過每隔一定的時間間隔,對節(jié)點檢查,如果有毀壞的節(jié)點,則將之從

6、列表中去除的方法,解決這個問題。但是,由于在Internet上,ISPs將眾多的DNS存放在緩存中,以節(jié)省訪問時間,因此,DNS的更新就會變得非常緩慢,以至于有的用戶可能會訪問一些已經不存在的站點,或者一些新的站點得不到訪問。所以,盡管DNS輪流排程在一定程度上解決了負載均衡問題,但這種狀況的改變并不是十分樂觀和有效的。 除了上面介紹的輪流排程方法外,還有三種DNS負載均衡處理分配方法,將這四種方法列出如下: Round robin (RRS): 將工作平均的分配到服務器 (用于實際服務主機性能一致) Least-connections (LCS): 向較少連接的服務器分配較多的工作(IPVS

7、 表存儲了所有的活動的連接。用于實際服務主機性能一致。) Weighted round robin (WRRS): 向較大容量的服務器分配較多的工作??梢愿鶕撦d信息動態(tài)的向上或向下調整。 (用于實際服務主機性能不一致時) Weighted least-connections (WLC): 考慮它們的容量向較少連接的服務器分配較多的工作。容量通過用戶指定的砝碼來說明,可以根據裝載信息動態(tài)的向上或向下調整。(用于實際服務主機性能不一致時) 【正文】負載均衡器 負載均衡器通過虛擬IP地址方法,解決了輪流排程所面臨的許多問題。使用了負載均衡器集群系統(tǒng),在外部看來,像是具有一個IP地址的單一服務器一樣

8、,當然,這個IP地址是虛擬的,它映射了集群中的每一臺機器的地址。所以,在某種程度上,負載均衡器是將整個集群的IP地址報漏給外部網絡。 當請求到達負載均衡器時,它會重寫該請求的頭文件,并將之指定到集群中的機器上。如果某臺機器被從集群中移除了,請求不會別發(fā)往已經不存在的服務器上,因為所有的機器表面上都具有同一個IP地址,即使集群中的某個節(jié)點被移除了,該地址也不會發(fā)生變化。而且,internet上緩存的DNS條目也不再是問題了。當返回一個應答時,客戶端看到的只是從負載均衡器上所返回的結果。也就是說,客戶端操作的對象是負載均衡器,對于其更后端的操作,對客戶端來講,是完全透明的。 負載均衡器的優(yōu)點 服務

9、器一致性. 負載均衡器讀取客戶端發(fā)出的每一個請求中所包含的cookies或url解釋。基于所讀出的這些信息,負載均衡器就可以重寫報頭并將請求發(fā)往集群中合適的節(jié)點上,該節(jié)點維護著相應客戶端請求的會話信息。在HTTP通信中,負載均衡器可以提供服務器一致性,但并不是通過一個安全的途徑(例如:HTTPS)來提供這種服務。當消息被加密后(SSL),負載均衡器就不能讀出隱藏在其中的會話信息。 通過故障恢復機制獲得高可靠性. 故障恢復發(fā)生在當集群中某個節(jié)點不能處理請求,需將請求重新導向到其他節(jié)點時。主要有兩種故障恢復: 請求級故障恢復。當集群中的一個節(jié)點不能處理請求時(通常是由于down機),請求被發(fā)送到其

10、他節(jié)點。當然,在導向到其他節(jié)點的同時,保存在原節(jié)點上的會話信息將會丟失。 透明會話故障恢復。當一個引用失敗后,負載均衡器會將之發(fā)送到集群中其他的節(jié)點上,以完成操作,這一點對用戶來說是透明的。由于透明會話故障恢復需要節(jié)點具備相應的操作信息,因此為了實現(xiàn)該功能,集群中的所有節(jié)點必須具有公共存儲區(qū)域或通用數(shù)據庫,存儲會話信息數(shù)據,以提供每個節(jié)點在進行單獨進程會話故障恢復時所需要的操作信息。 統(tǒng)計計量。既然所有的Web應用請求都必須經過負載均衡系統(tǒng),那么系統(tǒng)就可以確定活動會話的數(shù)量,在任何實例訪問中的活動會話的數(shù)目,應答的次數(shù),高峰負載次數(shù),以及在高峰期和低谷期的會話的數(shù)目,還有其他更多的。所有的這些統(tǒng)計信息都可以被很好的用來調整整個系統(tǒng)的性能。 負載均衡器的缺點 硬件路由的缺點在于費用、復雜性以及單點失敗的。由于所有的請求均是通過一個單一的硬件負載均衡器來傳遞,因此,負載均衡器上的任何故障都將導致整個站點的崩潰。 HTTPS請求的負載均衡 正如上面所提到的,很難在那些來自HTTPS的請求上進行負載均衡和會話信息維護處理。因為,這些請求中的信息已經被加密了。負載均衡器沒有能力處理這類請求。不過,這里有兩種方法可以解決這一問題: 代理網絡服務器 硬件S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論