1. 全局負載均衡(基於DNS)
如果有多台 WEB 服務器同時為一個域名提供服務時,即一條 URL 對應多個 IP 地址,那么該 URL 的權威域名服務器可能會根據該 URL 解析出多個 IP 地址,並根據每個 IP 地址所對應的服務器的性能和負載狀況選擇出最優的服務器 IP 地址返回給用戶,用戶根據該地址進行訪問。

如圖所示,步驟詳解:
- 用戶訪問一個網站(www.blog.myyd.com),向本地 DNS 服務器請求該域名對應的 IP 地址
- 由於是第一次訪問,本地 DNS 服務器也沒有緩存記錄,於是進行遞歸查詢
- 遞歸查詢返回的結果是指向該網站的權威域名服務器,於是本地 DNS 服務器向該權威域名服務器請求該域名所對應的 IP 地址
- 權威域名服務器根據自己本地配置的負載均衡策略(如A記錄)返回一台 CDN 邊緣節點的 IP 地址給本地 DNS 服務器(返回的IP是Virtual-IP2)
- 本地 DNS 服務器拿到 IP 地址后返回給用戶
- 用戶根據本地 DNS 服務器返回的地址(VIP2)對真實服務器進行訪問
- 服務器返回響應
2. 本地負載均衡(基於LVS-DR)

對上圖第 ⑥ 步的擴展:
- 用戶(Client)向該 URL 對應的 IP 地址(VIP)發出請求,此時報文 IP 頭是:src-ip=CIP|dst-ip=VIP,經過運營商的網絡到達服務器集群的出口網關(Router)
- 網關(Router)拆開報文發現 dst-ip=VIP 在本地配置的靜態路由中,下一跳指向 DIP,於是將報文重新封裝好並且將 dst-mac 改為 DR-mac 發給 Switch
- Switch 查詢 CAM 表后發送給 DR
- 實際上 DR 內核中的 IPVS 模塊先收到該報文,然后判斷 dst-ip 是否是 VIP 並且該數據包請求的服務是否是后端 RS 提供的服務?若是則執行 IPVSadm 中配置的負載均衡策略,並將 dst-ip 改為策略選中的 RS 的 RIP(不是VIP)
- RS 收到后直接將響應返回給用戶(Client),不經過 DR
