- Linux運維最佳實踐
- 胥峰 楊俊俊
- 368字
- 2019-01-04 00:50:56
最佳實踐17:基于DNS的負載均衡
基于DNS的負載均衡的一般網絡時序圖如圖3-6所示。
在Linux下的DNS實現Bind中或者Windows的DNS軟件,都可以對于A記錄設置多個解析。
另外一種方式是基于DNS的視圖,做基于來源的調度。具體可以參見第3章中關于DNS視圖的相關內容。

圖3-6 基于DNS的負載均衡的一般網絡時序圖
如下所示為BIND中配置www解析到多個IP的方法:
www IN A 10.29.9.2 www IN A 10.29.9.3
圖3-7所示為某域名的DNS解析結果。

圖3-7 DNS多A記錄實例
基于DNS的負載均衡方案,有如下特點。
·配置簡單,不需要額外的投入。直接在DNS里面指定多個A記錄即可。
·DNS的解析緩存問題,會導致被訪問到的服務器故障時,切換時間變長。
·一般要配合其他負載均衡方案和監控機制。
基于DNS負載均衡方案的使用場景,可以總結為以下兩種。
·可以選擇為初期的簡單負載均衡方案。
·比較適合于相同業務多機房調度時。如業務,分布在ISP X機房和ISP Y機房,則該方案比較適用。
推薦閱讀
- Mastering ElasticSearch
- UNIX操作系統設計
- 嵌入式Linux系統開發:基于Yocto Project
- 高性能Linux服務器構建實戰:系統安全、故障排查、自動化運維與集群架構
- 異質結原理與器件
- 嵌入式系統及其應用(第三版)
- Mastering Reactive JavaScript
- INSTANT Galleria Howto
- Linux網絡操作系統項目教程(RHEL 7.4/CentOS 7.4)(第3版)(微課版)
- iOS 10快速開發:18天零基礎開發一個商業應用
- Docker容器技術與應用
- Linux操作系統案例教程(第2版)
- 鴻蒙HarmonyOS應用開發入門
- Android NDK Beginner's Guide
- 鴻蒙HarmonyOS應用開發從入門到精通