基於DNS的全域性負載均衡(GSLB)詳解(下篇)

2022-08-29 07:30:10 字數 1112 閱讀 2372

基於地理位置的流量負載,當擁有多資料中心時,比如南方的使用者可能訪問到上海的資料中心,北方的使用者會訪問到北京的資料中心,這是乙個基本的基於地理限制的流量負載或者智慧型解析舉例。

基於運營商流量負載策略,不同的運營商會到業務系統不同線路接入的伺服器上,從而避免使用者跨網訪問的問題。

基於權重的鏈路負載,乙個網域名稱可能對應兩個ip位址,這兩個ip按照一定的比例解析給使用者進行訪問。比如乙個ip位址對應初始資料中心,乙個ip位址對應備資料中心的流量。希望初始資料中心的流量達到70%,備資料中心的流量達到30%

還有一些自定義的負載方式。主要是一些基於流量探測的負載,比如對於流量系統進行實時探測,哪個區域的系統效能最好,會優先使用哪個地區的資源。這是通過實時的健康檢查和探測做動態的流量負載的排程。

權威側

dns權威伺服器如何識別這個使用者是來自於哪個運營商或者來自於哪個區域的呢。

使用者側

電腦使用者端上要配置正確的運營商的遞迴dns盡量不使用公共遞迴,從而減少排程時間。

公共能遞迴側

支援使用edns+subnet的協議,這樣可以緩解客戶端配置公共遞迴導致的解析不準確的問題。

當某資料中心出現宕機情況,為了保證使用者的正常使用,要進行宕機切換操作。但是對於dns來講是無法感知宕機的,這時就需要額外的健康檢查探測手段。在額外的伺服器上部署健康檢查的節點,也是基於雲的架構,從不同的探測節點探測業務的可用性。通常情況下探測方式可以是基於http、https、ping、tcp等,從而實現實時的發現和切換的功能。進行宕機切換時,切換可用節點的選擇基於地理位置、權重、運營商、效能等。

如上圖所示,剛才講的dns上的流量負載和實時探測和自動切換的功能,這個功能已經不再僅限於最初的dns功能,網域名稱和ip位址的關聯式資料庫,它承載了更多的流量負載的系統。使用者訪問站點的時候,站點後面的資源比較豐富,有本地基於網路流量的負載、伺服器、cdn的資源等。基於dns的全域性流量排程系統變成乙個流量樞紐和橋梁。一旦dns癱掉,後端的系統無論再怎麼強壯都不再可用了。所以dns對於業務系統的重要性是與日俱增的,已經變成乙個核心的業務系統。

基於DNS的負載均衡

基於dns的負載均衡 最早的負載均衡技術是通過dns服務中的隨機名字解析來實現的。在dns伺服器中,可以為多個不同的位址配置同乙個名字,這個資料被傳送給其他名字伺服器,而最終查詢這個名字的客戶機將在解析這個名字時隨機使用其中乙個位址。因此,對於同乙個名字,不同的客戶機會得到不同的位址,因此不同的客戶...

基於DNS的負載均衡

基於dns的負載均衡 負載均衡技術能夠平衡伺服器集群中所有的伺服器和請求應用之間的通訊負載,根據實時響應時間進行判斷,將任務交由負載最輕的伺服器來處理,以實現真正的智慧型通訊管理和最佳的伺服器群效能,從而使 始終保持執行和保證其可訪問性。為了充分利用現有伺服器軟體的種種優勢,負載均衡最好是在伺服器軟...

基於DNS的全域性負載均衡(GSLB)詳解(上篇)

dns解析現在已經成為網際網路訪問的第一步,訪問網路資源必然要經過dns解析流程。對於乙個比較複雜的 來說,dns解析時間大概佔到初始頁面登入時間的29 所以dns解析的效能對於訪問乙個 有著至關重要的作用。如果dns效能比較差,或者它的穩定性比較差,可能會對使用者的訪問帶來非常大的影響。既然dns...