Internet的快速增長使多媒體網絡服務器,特別是Web服務器,面對的訪問者數量快速增加,網絡服務器需要具備提供STRONG>大量并發訪問服務的能力。例如Yahoo每天會收到數百萬次的訪問請求,因此對提供大負載Web服務的服務器來講,CPU、I/O處理能力很快會成為瓶頸。
簡單的提高硬件性能并不能真正解決這個問題,因為單臺服務器的性能總是有限的,一般來講,一臺PC服務器所能提供的并發訪問處理能力大約為1000個,更為高檔的專用服務器能夠支持3000-5000個并發訪問,這樣的能力還是無法滿足負載較大的網站的要求。尤其是網絡請求具有突發性,當某些重大事件發生時,網絡訪問就會急劇上升,從而造成網絡瓶頸,例如在網上發布的克林頓彈劾書就是很明顯的例子。必須采用多臺服務器提供網絡服務,并將網絡請求分配給這些服務器分擔,才能提供處理大量并發服務的能力。
當使用多臺服務器來分擔負載的時候,最簡單的辦法是將不同的服務器用在不同的方面。按提供的內容進行分割時,可以將一臺服務器用提供新聞頁面,而另一臺用提供游戲頁面;或者可以按服務器的功能進行分割,將一臺服務器用提供靜態頁面訪問,而另一些用提供CGI等需要大量消耗資源的動態頁面訪問。然而由網絡訪問的突發性,使得很難確定那些頁面造成的負載太大,如果將服務的頁面分割的過細就會造成很大浪費。事實上造成負載過大的頁面常常是在變化中的,如果要經常按照負載變化來調整頁面所在的服務器,那勢必對管理和維護造成極大的問題。因此這種分割方法只能是大方向的調整,對大負載的網站,根本的解決辦法還需要應用負載均衡技術。
負載均衡的思路下多臺服務器為對稱方式,每臺服務器都具備等價的地位,都可以單獨對外提供服務而無須其它服務器的輔助。然通過某種負載分擔技術,將外部發送來的請求均勻分配到對稱結構中的某一臺服務器上,而接收到請求的服務器都獨立響應客戶機的請求。由建立內容完全一致的Web服務器并不復雜,可以使用服務器同步更新或者共享存儲空間等方法來完成,因此負載均衡技術就成為建立一個高負載Web站點的關鍵性技術
新聞熱點
疑難解答