關於負載均衡的思考

2021-05-09 12:40:58 字數 1042 閱讀 6939

1. 基於內容的負載均衡: 負載均衡度不如基於ip的高。因為有的伺服器可能閒置率較高。

基於ip的負載均衡: 沒能很好的利用資料訪問區域性性。

2. 帶有cache伺服器的負載均衡 --感覺好像就是內容和ip結合的負載均衡。不知道對不對。

3. 現有兩種方法實現基於內容的排程。一種是tcp閘道器(tcp gateway),交換機建立乙個到後端伺服器的tcp連線,將客戶請求通過這個連線發到伺服器,伺服器將響應結果通過該連線返回到交換機,交換機再將結果通過客戶到交換機的連線返回給客戶。另一種是tcp遷移(tcp migration),將客戶到交換機tcp連線的交換機端遷移到伺服器,這樣客戶與伺服器就可以建立直接的tcp連線,但請求報文還需要經過交換機排程到伺服器,響應報文直接返回給客戶。

tcp閘道器方法被絕大部分layer-7交換的商業產品和自由軟體所使用,如arrowpoint的cs-100和cs-800 web交換機(web switch)、zeus負載排程器、愛立信實驗室的eddie、自由軟體apache和squid等。tcp閘道器方法不需要更改伺服器的作業系統,伺服器只要支援tcp/ip即可,它具有很好的通用性。但是,tcp閘道器一般都是在使用者空間實現的,其處理開銷比較大

4.  雖然layer-7交換比layer-4交換處理複雜,但layer-7交換帶來以下好處:

相同頁面的請求被傳送到同一臺的伺服器,所請求的頁面很有可能會被伺服器快取,可以提高單台伺服器的主存cache使用效率。

一些研究[94]表明web訪問流中存在空間的區域性性。layer-7交換可以充分利用訪問的區域性性,將相同型別的請求傳送到同一臺伺服器,使得每個後端伺服器收到的請求相似性好,有利於進一步提高單台伺服器的主存cache使用效率,從而在有限的硬體配置下提高系統的整體效能。

後端的伺服器可執行不同型別的服務,如文件服務,服務,cgi服務和資料庫服務等。

在基於內容的請求分發中,不同的請求被傳送到不同的伺服器,當然這有可能導致後端伺服器的負載不平衡,也有可能導致更差的效能。所以,在設計基於內容請求分發的伺服器集群中,我們不僅要考慮如何高效地進行基於內容的請求分發,而且要設計有效的演算法來保證後端伺服器間的負載平衡和提高單個伺服器的cache命中率。

關於負載均衡

1.什麼是負載均衡?負載均衡,其含義就是指將負載 工作任務 進行平衡 分攤到多個操作單元上進行執行,例如ftp伺服器 web伺服器 企業核心應用伺服器和其它主要任務伺服器等,從而協同完成工作任務。2.為什麼需要負載均衡?在生活中,有很多擁擠的地方,比如說火車站,電影院,銀行等。無論是買票,還是排隊入...

關於集群資料負載均衡

一 環境 1 hadoop 0.20.2 2 作業系統 linux 二 關於負載均衡 1 一般情況下,資料在錄入集群的時候就進行負載均衡,根據各個節點的情況來做資料平衡分發存放。2 但是如果在新增節點之後,如果想做到負載均衡則需要使用balancer的命令。對於這個命令,一般是有乙個閥值,預設是10...

關於負載均衡和集群

集群應該是多台伺服器之間的連線.我突然想到乙個場景 比如乙個系統 最大併發是1000,乙個tomcat一般最大併發支援250左右最好,這樣的話我就需要4個tomcat伺服器來集群執行吧?一般情況下腰分布到四台機器了吧.如果每個訪問都是最簡單的答應一下hello world 的話,那麼乙個機器處理併發...