基于DNS解析的GSLB工作方式
基于DNS解析的GSLB方案实际上就是把负载均衡设备部署在DNS系统中。在用户发出任何应用连接请求时,首先必须通过DNS系统来请求获得服务器的IP地址,基于DNS的GSLB正是在返回DNS解析结果的过程中进行智能决策,给用户返回一个最佳的服务器的IP地址。从用户的视角看,整个应用流程与没有GSLB参与时没有发生任何变化。
DNS系统本身是具备简单负载分配能力的,这是基于DNS的轮询机制。如果有多台Web服务器同时为站点HTTP://www.CDNbook.com提供服务,CDNbook的权威服务器可能会解析出一个或多个IP地址。权威域名服务器还可以调整响应中IP地址的排列方式,即在每次响应中将不同的IP地址置于首位,通过这种方式实现对这些Web服务器的负载均衡。
基于 DNS 解析方式的 GSLB 的实现关键,就在于使 DNS “智能化”。简单来说,就是通过建立 IP 地址访问列表,判断用户的访问来源,以确定其访问节点的位置。下面浅析如何实现智能 DNS:
1.通过CNAME方式实现负载均衡
CNAME记录是描述一个域名或主机名的别名,域名服务器获得CNAME记录后,就会用记录中的别名来替换查找的域名或主机名。后面会查询这个别名的A记录来获得相应的IP地址。
通过CNAME方式来实现负载均衡,实际上是利用了DNS的两个机制:一是别名机制,二是轮询机制。具体操作简单地说就是:
- 先将GSLB的主机名定义为所查询域名的权威DNS服务器的别名;