標籤:連接埠 proxy 隱藏 span imap src 進階特性 tab 基本法
LVS叢集
一、負載平衡實現分類:
(一)硬體:成本會很高
- F5,BIG IP
- Citrix,Netscaler
- A10
(二)軟體:成本較低,實現快。
四層(路由裝置分發到不同裝置):
LVS
七層:
nginx(有限的七層協議)
實現:http,smtp,pop3,imap
haproxy
實現:http,tcp(mysql,smtp)
四層負載平衡和七層負載平衡的不同:
1、四層只輔助解析三層和四層協議,具體的內容它不會做處理。因不解析更高層協議效能會更好,但是進階特性沒有(根據使用者的特性來做負載平衡如:web伺服器中請求的url)
2、七層反向 Proxy負載平衡裝置,為某些特定的協議來提供的,因此它可以去精確的解剖它對應的協議,而且能在這個協議的基礎上修改之後,向後做負載平衡的,所有在前端就可以實現處理。操作能力更強,但是效能略遜於四層。
3、提供解決方案時,根據自己項目的要求和需求來制訂方案。
二、LVS虛擬伺服器
1、概念:LVS是一台負載平衡裝置。自己不提供服務,通過接受使用者請求,然後轉寄給後端伺服器。
2、LVS工作原理:
解析:
2.1、LVS的轉寄
LVS叢集裝置的轉寄是通過使用者訪問自己的IP+連接埠來確認的,後方的伺服器是需要監聽來訪問的連接埠的。
比如:web服務是80和433,那麼後方的伺服器(A,B,C)都會監聽這個兩個連接埠的。
(一)調度演算法: 挑選一個後端伺服器接收一個使用者的新請求的電腦制。
電腦制:根據使用者請求時的IP+連接埠,來判定是否轉寄及轉寄到什麼地方。
2.1、LVS中3種類型(IP網路的轉換):
整體過程:
(一)LVS-NAT(地址轉換,企業一般不會使用)
基本法則:
1、(RIP)叢集節點跟必須要跟DIP在同一IP網路中;
2、RIP通常是私人地址,僅用於各叢集節點間的通訊;
3、DIP位於CIP和RIP之間,並負責處理進出的所有通訊;
4、RIP必須把網關指向DIP;
5、支援連接埠映射,並且VIP提供服務連接埠可以和RIP連接埠不同;
6、RIP可以是任意OS;
7、較大規模應用程式中,DIP易成為系統瓶頸。
(二)LVS-DR(直接路由)
基本法則:
1、叢集節點跟DIP必須在同一個物理網路中(一個或幾個交換器);
2、RIP地址可以是私人地址或是公網地址;
公網IP好處:如果VIP/DIP掛掉,CIP可以直接存取VIP/RIP。
3、DIP僅負責處理入站請求,響應報文則由RIP直接發往用戶端;
4、叢集節點RIP不能將網關指向DIP;
5、不支援連接埠映射;
6、RIP可以是大多數系統(必須對VIP進行隱藏);
7、LVS-DR比LVS-NAT支援更多的RIP;
(三)LVS-TUN(隧道)
基本法則:
1、叢集節點可以跨越互連網;
2、RIP必須是公網地址;
3、DIP僅負責處理入站請求,響應報文則RIP直接發往用戶端;
4、RIP網管不能指向DIP;
5、只有支援隧道功能的OS才能用於RIP;
6、不支援連接埠映射;
三、LVS注意:
1、iptables不能和LVS同用。
因iptables分段實現:
iptables寫規則/netfilter檢查規則來實現,LVS違反了iptales規則。
2、LVS分段:
ipvsadm:管理叢集服務的命令列工具
ipvs:核心(實現監控),在linux2.6後核心中已經有ipvs這個機制。
負載平衡之LVS叢集