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