LB Load Balancing:解決方案
硬件:
F5 BIG-IP
思杰 Citrix Netscaler
A10 A10
Array
Redware
軟件:lvs
linux Virtual Server 作者章文嵩博士
ipvs相當于netfilter,工作在內核中,將用戶轉發
框架,需要依賴以規則完成轉發
ipvs集群服務
定義一個或多個后端的服務器
ipvsadm
LVS:四層交換、四層路由(據說并發400w,F5 600w)
VIP:
keepalived
CIP client IP
Director:負載均衡器
real server
DIP:跟real server交互
RIP
CIP<–>VIP–DIP<–>RIP
LVS類型:
NAT:–>(DNAT)
DR
TUN
FULLNAT
LVS的工作原理
LVS NAT的模型
LVS NAT的特性
1.RS的應該使用私有地址
2.RS的網關必須指向DIP
3.RIP和DIP必須在同一網段內
4.請求和響應的報文都得經過Director,在高負載場景中,Director很可能成為性能瓶頸
5.支持端口映射
6.RS可以使用任意支持集群服務的OS
LVS DR類型
1.讓前段路由將請求發往VIP時,只能是Dirctor上的VIP
解決方案
1.靜態地址綁定
未必有路由器的配置權限
Director調用時靜態地址綁定將難以使用
2.arptables
3.修改linux內核參數,將RS上的VIP配置在lo接口的別名上,限制linux僅對對應接口的ARP請求做相應
LVS DR類型的特性
1.RS可以使用私有地址,還可以使用公網地址,此時可以直接通過互聯網連入RS,以實現配置、監控等
2.RS的網關一定不能指向DIP
3.RS跟Dirctory要在同一物理網絡內(不能有路由器分隔)
4.請求報文經過Director,但響應報文一定不經過Director
5.不支持端口映射
6.RS可以使用大多數的操作系統
LVS TUN類型:IP隧道
1.RIP,DIP,VIP都得是公網地址
2.RS的網關不會指向也不可能指向DIP
3.請求報文經過Director,但響應報文一定不經過Director
4.不支持端口映射
5.RS的OS必須得支持隧道功能
總結:最常用的還是LVS的DR模式,在線上已經部署過很多次了
原創文章,作者:令狐沖,如若轉載,請注明出處:http://www.www58058.com/62847