使用負載平衡技術建設高負載的網路站台(2)

來源:互聯網
上載者:User
網路|網站

  很多網路通訊協定都支援“複位向”功能,例如在HTTP協議中支援Location指令,接收到這個指令的瀏覽器將自動複位向到Location指明的另一個URL上。由發送Location指令比起執行服務要求,對Web伺服器的負載要小的多,因此可以根據這個功能來設計一種負載平衡的伺服器。任何時候Web伺服器認為自己負載較大的時候,它就不再直接發送回瀏覽器請求的網頁,而是送回一個Locaction指令,讓瀏覽器去伺服器叢集中的其它伺服器上獲得所需要的網頁。

  在這種方式下,伺服器本身必須支援這種功能,然而具體實現起來卻有很多困難,例如一台伺服器如何能保證它複位向過的伺服器是比較閒置,並且不會再次發送Location指令?Location指令和瀏覽器都沒有這方面的支援能力,這樣很容易在瀏覽器上形成一種死迴圈。因此這種方式實際應用當中並不多見,使用這種方式實現的伺服器叢集軟體也較少。有些特定情況下可以使用CGI(包括使用FastCGI或mod_perl擴充來改善效能)來模擬這種方式去分擔負載,而Web伺服器仍然保持簡潔、高效的特性,此時避免Location迴圈的任務將由使用者的CGI程式來承擔。

2、基DNS的負載平衡 

  由基伺服器軟體的負載平衡需要改動軟體,因此常常是得不償失,負載平衡最好是在伺服器軟體之外來完成,這樣才能利用現有伺服器軟體的種種優勢。最早的負載平衡技術是通過DNS服務中的隨機名字解析來實現的,在DNS伺服器中,可以為多個不同的地址配置同一個名字,而最終查詢這個名字的客戶機將在解析這個名字時得到其中的一個地址。因此,對同一個名字,不同的客戶機會得到不同的地址,他們也就訪問不同地址上的Web伺服器,從而達到負載平衡的目的。

  例如如果希望使用三個Web伺服器來響應對www.exampleorg.org.cn的HTTP請求,就可以設定該域的DNS伺服器中關該域的資料包括有與下面例子類似的結果:

  www1 IN A  192.168.1.1
  www2 IN A  192.168.1.2
  www3 IN A  192.168.1.3
  www IN CNAME www1
  www IN CNAME www2
  www IN CNAME www3



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。