win7系統下載
當前位置: 首頁 > 網絡技術教程 > 詳細頁面

淺談接入網負載均衡問題

發布時間:2022-05-16 文章來源:xp下載站 瀏覽:

網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。

接入網負載均衡問題一直是我們關注的話題,可能好多人還不了解如何解決負載均衡問題,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。大部分的個人網站在一開始或許只是跟幾十人上百人共享的一個虛擬主機空間,然后隨著內容的增加和訪問量的增長,虛擬主機的帶寬、空間已經不能滿足需求,站長就得開始考慮為網站購置一臺獨立的服務器,使用100M共享甚至是10M獨享帶寬;而當網站繼續發展,訪問的用戶也已經遍布大江南北,站長又得考慮電信網通的互通問題。

在南方和北方各放置一臺服務器作為鏡像站點,或是采用雙線接入;當這個網站訪問量更大時,一味的增加帶寬和設置鏡像站點無疑會使網站運營成本劇增,加上單個服務器本身也有性能和線程的瓶頸,在并發訪問量較大并且集中在一臺服務器的時候,“Server too busy”就出現了,而這時站長應該采用什么方式使得網站在高訪問量的時候仍然擁有較好的訪問效果呢?這就牽涉到負載均衡的話題。我們之前討論過CDN,其實CDN除了加速之外,也具有分流的效果,因此在負載均衡領域也有不少應用,其實基本上緩存(Cache)+鏡像技術都有分流作用,但是如何分流還是需要一個負載均衡設備進行引導,所以,我們今天專門討論負載均衡技術。

關于負載均衡服務

負載均衡服務能夠平衡服務器群中的所有的服務器和應用之間的通信負載,根據實時響應時間進行判斷,將任務交由負載最輕的服務器來處理,以實現真正的智能通信管理和最佳的服務器群性能。負載均衡技術控制第四層到第七層的應用/內容,從而對不同類型的客戶和應用實現了優先級劃分和差別服務,使用第七層智能會話恢復技術,同時可以檢測出HTTP 400,500和600系列的錯誤。它透明地將交易重新定向到另一臺服務器,從而使系統能夠完成該交易。服務器故障切換和多重冗余特性可以讓通信繞過故障點,從而使網站始終保持運行和可訪問性。關于實現負載均衡的方法,網上也有不少相關討論,以下做一些引用:

1、基于特定服務器軟件的負載均衡

很多都支持“重定向”功能,例如在HTTP協議中支持Location指令,接收到這個指令的瀏覽器將自動重定向到Location指明的另一個URL上。由于發送Location指令比起執行服務請求,對Web服務器的負載要小的多,因此可以根據這個功能來設計一種負載均衡的服務器。

任何時候Web服務器認為自己負載較大的時候,它就不再直接發送回瀏覽器請求的網頁,而是送回一個Location指令,讓瀏覽器去服務器集群中的其他服務器上獲得所需要的網頁。在這種方式下,服務器本身必須支持這種功能,然而具體實現起來卻有很多困難,例如一臺服務器如何能保證它重定向過的服務器是比較空閑的,并且不會再次發送Location指令,Location指令和瀏覽器都沒有這方面的支持能力,這樣很容易在瀏覽器上形成一種死循環。

因此這種方式實際應用當中并不多見,使用這種方式實現的服務器集群軟件也較少。有些特定情況下可以使用CGI(包括使用FastCGI或mod_perl擴展來改善性能)來模擬這種方式去分擔負載,而Web服務器仍然保持簡潔、高效的特性,此時避免Location循環的任務將由用戶的CGI程序來承擔。

2、基于DNS的負載均衡

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



網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。

本文章關鍵詞: 負載均衡 
久久亚洲国产的中文