每天進步一點點 負載均衡之DNS網域名稱解析

2021-06-24 11:09:30 字數 1025 閱讀 1443

由上圖可以看出,在dns伺服器中應該配置了多個a記錄,如:

dns網域名稱解析負載均衡有如下優點:

1. 將負載均衡的工作交給dns,省去了**管理維護負載均衡伺服器的麻煩。

2. 技術實現比較靈活、方便,簡單易行,成本低,使用於大多數tcp/ip應用。

3. 對於部署在伺服器上的應用來說不需要進行任何的**修改即可實現不同機器上的應用訪問。

3. 伺服器可以位於網際網路的任意位置。

4. 同時許多dns還支援基於地理位置的網域名稱解析,即會將網域名稱解析成距離使用者地理最近的乙個伺服器位址,這樣就可以加速使用者訪問,改善效能。

同時,dns網域名稱解析也存在如下缺點:

1. 目前的dns是多級解析的,每一級dns都可能快取a記錄,當某台伺服器下線之後,即使修改了a記錄,要使其生效也需要較長的時間,這段時間,dns任然會將網域名稱解析到已下線的伺服器上,最終導致使用者訪問失敗。

2. 不能夠按伺服器的處理能力來分配負載。dns負載均衡採用的是簡單的輪詢演算法,不能區分伺服器之間的差異,不能反映伺服器當前執行狀態,所以其的負載均衡效果並不是太好。

3. 可能會造成額外的網路問題。為了使本dns伺服器和其他dns伺服器及時互動,保證dns資料及時更新,使位址能隨機分配,一般都要將dns的重新整理時間設定的較小,但太小將會使dns流量大增造成額外的網路問題。

事實上,大型**總是部分使用dns網域名稱解析,利用網域名稱解析作為第一級負載均衡手段,即網域名稱解析得到的一組伺服器並不是實際提供服務的物理伺服器,而是同樣提供負載均衡伺服器的內部伺服器,這組內部負載均衡伺服器再進行負載均衡,請請求發到真實的伺服器上,最終完成請求。

參考:

[1] 

[2] 

[3] 《大型**技術架構——核心原理與案例分析》

每天進步一點點 負載均衡之IP

首先讓我們來看看下面這張大家都非常熟悉的tcp ip協議族的分層圖 關於每層在網路資料報傳輸過程中所起到的作用不是本文的重點,本文主要是講解如何在網路層中使用ip來做伺服器集群的負載均衡,為什麼可以在這一層來做負載均衡。下面在來看ip協議的報頭格式 內紅色框內的源位址和目的位址是ip負載均衡功能的關...

每天進步一點點

很多朋友總喜歡問 成功靠什麼?其實,成功很難單一的歸納為靠什麼條件,如果一定要回答,只能從某種意義上說 很多人的成功就是靠他們每天比別人 多做一點點 正如古人有云 業精於勤,荒於嬉。這裡所說的勤,也就是比別人多做一點點,即付出多一點的勞動和努力。不要小看這一點點,又如古語說 集腋成裘,積沙成丘。如果...

每天進步一點點

在模組化程式設計時,在子模組中宣告變數 例如unsigned char aa 不需要在標頭檔案中宣告 要在主函式中呼叫,要寫成 extern unsigned char aa 而不能寫成 extern aa 寫成extern aa 則無法改變aa的值。2014年9月22日 21 12 00 品質因數...