上QQ阅读APP看书,第一时间看更新
最佳实践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机房,则该方案比较适用。