在负载均衡领域,通过设置dns域名的负载,以使得后端负载均衡服务器的水平扩展,比如通过设置某域名www.vrtellyou.com 解析多个负载均衡服务器的IP或多个站点层的方式,达到请求分散的目的,实现高可用。
如图:
在阿里云平台操作步骤如下:
一、将多个负载均衡器的IP或站点层IP(如nginx作为负载均衡器,也可以使用阿里云的slb)作为记录解析到同一个域名下
www.vrtellyou.com解析A记录两个IP
二、等待几分钟,可以通过ping值查看
通过ping值可以发现,同一域名返回不同的IP,实现将不同请求分发到不同服务器。
阿里云也可以设置对应服务器的权重值,根据权重比例返回IP值。设置如下:
但dns负载均衡也有弊端:
1.dns只负责解析域名,生成ip,但对于该IP所在的服务器是否可用,dns完全不可知
2.dns解析非实时,有一定的记录同步时间,如果扩容服务器时,并不能起到立竿见影效果
3.暴露IP过多,不利于整体应用安全
一般dns解析的ip是反向代理的IP,由反向代理进行路由转发到站点层