目前比較常用的負載均衡技術主要有:
1. 基於dns的負載均衡
通過dns服務中的隨機名字解析來實現負載均衡,在dns伺服器中,可以為多個不同的位址配置同乙個名字,而最終查詢這個名字的
客戶機將在解析這個名字時得到其中乙個位址。因此,對於同乙個名字,不同的客戶機會得到不同的位址,他們也就訪問不同位址
上的web伺服器,從而達到負載均衡的目的。
2. 反向**負載均衡 (如apache+jk2+tomcat這種組合)
使用**伺服器可以將請求**給內部的web伺服器,讓**伺服器將請求均勻地**給多台內部web伺服器之一上,從而達到負載
均衡的目的。這種**方式與普通的**方式有所不同,標準**方式是客戶使用**訪問多個外部web伺服器,而這種**方式
是多個客戶使用它訪問內部web伺服器,因此也被稱為反向**模式。
3. 基於nat(network address translation)的負載均衡技術 (如linuxvirtual
server,簡稱lvs)網路位址轉換為在內部位址和外部位址之間進行轉換,以便具備內部位址的計算機能訪問外部網路,而當外部網路中的計算機訪問
位址轉換閘道器擁有的某一外部位址時,位址轉換閘道器能將其**到乙個對映的內部位址上。因此如果位址轉換閘道器能將每個連線均勻轉換為不同的內部伺服器位址,此後外部網路中的計算機就各自與自己轉換得到的位址上伺服器進行通訊,從而達到負載分擔的目的。
(5)
apache,tomcat負載均衡和集群:
1.對請求的處理又有兩種不同的方式:負載平衡、狀態複製(即集群).
負載平衡:
每台伺服器都是獨立的,只是對請求的負載進行平衡,而不對狀態(session)進行複製。
狀態複製(集群):先進行負載平衡,再在各伺服器間複製應用狀態。
2.apache負載均衡的原理:
1).
mod_jk負載平衡原理:
使用mod_jk預設的以輪循方式進行平衡負載,假設有四個伺服器節點,有10個請求,則
第乙個節點會得到1,5,9請求;
第二個節點會得到2,6,10請求;
第三個節點會得到3,7請求;
第四個節點會得到4,8請求;
2).mod_jk2負載均衡與故障復原:
apache httpd是當成web伺服器,使用mod_jk2將請求傳送給tomcat,就可以使用mod_jk2的負載均衡與容錯功能。
帶有 mod_jk2的apache(httpd)可以做的事情包括:
a、將請求分配至一或多個tomcat例項上你可以在mod_jk2的workers.properties檔案中,設定許多tomcat例項,並賦於每個例項乙個lb_factor值,以作為請求分配的加權因子。
b、偵測tomcat例項是否失敗當tomcat例項的聯結器服務不再響應時,mod_jk2會及時偵測到,並停止將請求送給它。其他的tomcat 例項則會接受失效例項的負載。
c、偵測tomcat例項在失效後的何時恢復因聯結器服務失效,而停止將請求分配給tomcat例項之後,mod_jk2會周期性地檢查是否已恢復使用性,並自動將其加入現行的tomcat例項池中。
3).實踐證明,在各應用伺服器之間不需要狀態複製的情況下,負載平衡可以達到效能的線性增長及更高的併發需求。
3 集群原理:
集群方式也是使用這種方法進行平衡。tomcat中的集群原理是通過組播的方式進行節點的查詢並使用tcp連線進行會話的複製。
集群與負載均衡的優缺點:
不足:集群不同於負載平衡的是,由於集群服務需要在處理請求之間不斷地進行會話複製,複製後的會話將會慢慢變得龐大,因此它的資
源佔用率是非常高的,如果在併發量大的應用中,複製的會話大小會變得相當大,而使用的總記憶體更是會迅速公升高。
優點:但集群的會話複製,增加了系統的高可用性。由於在每台伺服器都儲存有使用者的session資訊,如果伺服器群中某台當機,應用可以自動切換到其它伺服器上繼續執行,而使用者的資訊不會丟失,這提高了應用的冗錯性。
具體採用負載平衡還是集群,這要看應用的需求了。
比較常用的負載均衡技術
目前比較常用的負載均衡技術主要有 1.基於dns的負載均衡 通過dns服務中的隨機名字解析來實現負載均衡,在dns伺服器中,可以為多個不同的位址配置同乙個名字,而最終查詢這個名字的客戶機將在解析這個名字時得到其中乙個位址。因此,對於同乙個名字,不同的客戶機會得到不同的位址,他們也就訪問不同位址上的w...
比較常用的負載均衡技術
目前比較常用的負載均衡技術主要有 1.基於dns的負載均衡 通過dns服務中的隨機名字解析來實現負載均衡,在dns伺服器中,可以為多個不同的位址配置同乙個名字,而最終查詢這個名字的客戶機將在解析這個名字時得到其中乙個位址。因此,對於同乙個名字,不同的客戶機會得到不同的位址,他們也就訪問不同位址上的w...
常用負載均衡技術
基於四層交換技術的負載均衡 基於四層交換技術的負載均衡 這種技術是在第四層交換機上設定web服務的虛擬ip位址,這個虛擬ip位址是dns伺服器中解析到的web伺服器的ip位址,對客戶端是可見的。當客戶訪問此web應用時,客戶端的http請求會先被第四層交換機接收到,它將基於第四層交換技術實時檢測後台...