1. 程式人生 > >DNS全域性負載均衡(GSLB)基本原理

DNS全域性負載均衡(GSLB)基本原理


目前很多DNS服務商都提供了智慧DNS服務,智慧DNS可以通過多種負載均衡策略來將客戶端需要訪問的域名解析到不同的資料中心不同的線路上,比如通過各運營商分省IP地理資訊資料來判斷使用者的就進性,並結合健康檢查策略(通常是發一個固定的http請求)來分配訪問量。

第三方智慧DNS的不足在於通過公網健康檢查可能會受到運營商網路擁塞的影響,目前國內域名服務商提供的服務目前還無法感知線路繁忙程度和後端伺服器真實負載情況。除了使用智慧DNS解析軟體或者雲服務,多數對可靠性和效能要求高的使用者都會使用硬體的全域性負載均衡解決方案。全域性負載均衡裝置以通過更豐富的維度來判斷使用者就進性,形成就進性表,除了分地域IP資料庫外,還可以通過TTL、使用者訪問延時、伺服器負載情況等來判斷。


下例的全域性負載均衡解決方案中,域名服務商處將域名的NS記錄指向有智慧DNS解析功能的GSLB裝置,然後由GSLB裝置來進行A記錄解析。如果在多地部署了GSLB裝置,它們都應該新增到NS記錄中以保證高可用性,域名服務商處輪詢地返回GSLB地址或者一次性返回全部地址。GSLB裝置會對自己所在的IDC後端伺服器以及其他IDC公網IP進行健康檢查,健康檢查結果會通過自有協議在不同IDC的GSLB裝置之間同步,最終根據全域性負載均衡策略來選擇最優的地址解析給使用者。