Linux运维最佳实践
上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机房,则该方案比较适用。