LVS簡介
LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務(wù)器,即虛擬的服務(wù)器集群系統(tǒng)。
LVS地址類型
VIP
虛擬ip地址,不提供服務(wù),請求轉(zhuǎn)發(fā)
RIP
真正ip地址,向客戶端提供服務(wù)
DIP
調(diào)度ip地址,通常是和rip相連的lvs的ip地址
CIP
用戶的請求地址
LVS模式
LVS-DR

使用arp_ignore忽略rip主機(jī)的vip地址
LVS-NAT


LVS-TUN

調(diào)度算法
靜態(tài)方法:僅依據(jù)算法本身進(jìn)行輪詢調(diào)度
輪詢調(diào)度
RR:Round Robin,輪調(diào)
一個(gè)接一個(gè),自上而下
加權(quán)輪詢
WRR:Weighted RR,加權(quán)論調(diào)
加權(quán),手動(dòng)讓能者多勞。
原地址散列
SH:SourceIP Hash
來自同一個(gè)IP地址的請求都將調(diào)度到同一個(gè)RealServer
目標(biāo)地址散列
DH:Destination Hash
不管IP,請求特定的東西,都定義到同一個(gè)RS上。
動(dòng)態(tài)方法:根據(jù)算法及RS的當(dāng)前負(fù)載狀態(tài)進(jìn)行調(diào)度
最少鏈接
LC:least connections(最小鏈接數(shù))
鏈接最少,也就是Overhead最小就調(diào)度給誰。
假如都一樣,就根據(jù)配置的RS自上而下調(diào)度。
加權(quán)最少鏈接
WLC:Weighted Least Connection (加權(quán)最小連接數(shù))
這個(gè)是LVS的默認(rèn)算法。
最小期望延遲
SED:Shortest Expection Delay(最小期望延遲)
WLC算法的改進(jìn)。
最少隊(duì)列調(diào)度
NQ:Never Queue
SED算法的改進(jìn)。
基于局部性的最少鏈接(cache集群)
LBLC:Locality-Based Least-Connection,基于局部的的LC算法
正向代理緩存機(jī)制。訪問緩存服務(wù)器,調(diào)高緩存的命中率。
和傳統(tǒng)DH算法比較,考慮緩存服務(wù)器負(fù)載??梢钥醋鍪荄H+LC
如果有兩個(gè)緩存服務(wù)器
1.只要調(diào)度到其中的一個(gè)緩存服務(wù)器,那緩存服務(wù)器內(nèi)就會記錄下來。下一次訪問同一個(gè)資源的時(shí)候也就是這個(gè)服務(wù)器了。 (DH)
2.有一個(gè)用戶從來沒有訪問過這兩個(gè)緩存服務(wù)器,那就分配到負(fù)載較小的服務(wù)器。(LC)
帶復(fù)制的基于局部性的最少鏈接(cache集群)
LBLCR:Locality-Based Least-Connection with Replication(帶復(fù)制的lblc算法)
緩存服務(wù)器中的緩存可以互相復(fù)制。
因?yàn)榧词箾]有,也能立即從另外一個(gè)服務(wù)器內(nèi)復(fù)制一份,并且均衡負(fù)載。
LVS+keepalive
LVS四層與NGINX七層的區(qū)別
https://blog.csdn.net/sinat_27298703/article/details/46629971