數據鏈路層負載均衡是指在通信協議的數據鏈路層修改mac地址進行負載均衡。如下圖,
這種負載均衡數據分發過程中不修改IP地址,只修改目的mac地址,通過配置真實物理地址集羣所有機器虛擬IP和負載均衡服務器IP地址一致,從而達到不修改數據包的源地址和目的地址就可以進行數據分發的目的,由於實際處理請求的真實物理服務器IP和數據請求IP一致,不需要通過負載均衡服務器進行地址轉換,可將響應數據包直接返回給用戶瀏覽器,避免負載均衡服務器網卡寬帶成爲瓶頸。這種負載均衡方式又稱作直接路由方式(DR)。
上圖中,用戶請求到達負載均衡服務器192.100.80.10,負載均衡服務器將請求數據的目的mac地址修改爲2a:2b:2c:10,並不修改數目包目標IP地址,由於w
eb服務器集羣所有服務器的虛擬IP地址都和負載均衡服務器的IP地址相同,因此數據可以正常傳輸到達mac地址2a:2b:2c:10對應的服務器,該服務器處理完成後發送響應數據到網站的網關服務器,網關服務器直接將該數據包發送到用戶瀏覽器,響應數據不需要通過負載均衡服務器。使用鏈路層負載均衡是目前大型網站使用最廣的一種負載均衡手段。在Linux平臺上最好的鏈路層負載均衡開源產品是LVS(Linux Virrual Server)。
程序架構探討—007 應用服務器集羣的伸縮性之鏈路負載均衡
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Easy ***實驗
wbzjacky
2019-02-24 13:12:37
Spring Cloud Alibaba基礎教程:支持的幾種服務消費方式(RestTemplate、WebClient、Feign)
程序猿dd
2019-02-24 10:41:27
tcpdump查看Nginx長連接還是短連接
ouyangbro
2019-02-23 15:52:48
50元打造雙網卡負載均衡服務器
138web
2019-02-23 13:55:58
Lvs + keepalived實現高可用負載均衡集羣
心碎小胖子
2019-02-23 13:34:47
linux下LVS+keepalives負載均衡高可用服務器配置
幽鳴草
2019-02-23 13:28:10
linux下高可用mysql
幽鳴草
2019-02-23 13:28:10
寶塔面板 + Rancher + 阿里雲鏡像倉庫 + Docker + Kubernetes,添加集羣、部署 web 應用
燕小范
2019-02-23 13:20:14
Nginx反向代理和負載均衡部署指南
xtyz08gu
2019-02-23 00:42:21
LVS(Linux Virtual Server)三種負載均衡模型和十種調度的簡單介紹
譕淚寳唄
2019-02-23 13:29:17
集羣LVS DR詳解及配置
335729167
2019-02-23 13:00:44
LVS+Keepalived高可用羣集
孫瑞瑞
2019-02-23 00:43:25
2018-4-11 16周1次課 LVS DR模式搭建、keepalived + LVS
alexis7gunner
2019-02-23 00:41:20