全部产品
Search
文档中心

产品原理

更新时间: 2018-09-14

开通全局流量管理产品实例后,系统会自动为您分配一个CNAME别名记录。在使用全局流量管理进行流量路由时,必须将最终用户访问域名通过CNAME的形式指向全局流量管理实例的别名记录,例如:

  • 1、网站服务www.example.com开通全局流量管理实例后,系统自动分配了一个CNAME接入域名记录gtm12345678.gtm-000.com
  • 2、为全局流量管理实例gtm12345678.gtm-000.com添加3个服务器IP地址,1.1.1.1,2.2.2.2,3.3.3.3,并配置健康检查;
  • 3、将网站服务www.example.comCNAME指向gtm12345678.gtm-000.com

原理图解

原理图解

  • 1、终端向本地递归DNS系统查询应用服务域名www.example.com
  • 2、由于本地递归DNS系统没有www.example.com的缓存,所以本地递归DNS会向DNS根服务器发送此域名的DNS查询请求。同时DNS根服务器,会根据查询域名的后缀,向本地递归DNS服务器响应.com`所在的DNS服务器。
  • 3、本地递归DNS收到DNS根响应的.comDNS服务器地址后,会向.comDNS服务器发起www.example.com的域名查询请求。同时.comDNS服务器收到请求会,会向本地递归DNS服务器响应example.com所在的DNS服务器,如果域名使用了云解析服务,那么这个DNS服务器就是云解析的DNS服务器。
  • 4、本地递归DNS收到.comDNS服务器响应的云解析DNS服务器地址后,再次向云解析DNS服务器发起www.example.com查询请求,同时云解析DNS服务器收到DNS查询请求后,在自己的数据库中发现www.example.com通过CNAME指向了域名gtm12345678.gtm-000.com,因此云解析DNS服务器会向本地递归DNS响应gtm12345678.gtm-000.com
  • 5、本地递归DNS收到云解析DNS响应的gtm12345678.gtm-000.com域名后,会再次向全局流量管理的DNS服务器发起gtm12345678.gtm-000.com查询,同时全局流量管理在收到请求后,会根据运行机制和预配置策略向本地递归DNS响应最终应用服务的IP地址。
  • 6、本地递归DNS服务器将最后一次查询获得的IP地址作为www.example.com的最终地址,返回给终端用户,同时缓存在内存里,方便下次用户查询。
  • 7、终端用户收到本地递归DNS服务器响应的IP地址后,直接向应用服务发起网络连接,开始进行业务通信。

其中全局流量管理服务器的运行机制,在产品架构中详细介绍。

产品架构

产品架构

全局流量管理架构如上图所示:

  • 1、应用服务有DNS将终端用户访问解析到A、B两个地址池。其中,中国大陆区域用户访问Pool A、境外区域用户访问Pool B,Pool C作为备用地址池;
  • 2、健康检查模块,会从多个地区对对地址池内的多个应用服务IP地址发起健康探测,健康探测可以使用ping、tcp、http(s)三种方式;
  • 3、当Pool A中,有一个应用服务地址出现故障时,健康检查会准确的检测到异常情况,同时健康检查会和DNS进行交互,使DNS将异常IP地址从向用户返回的应用服务IP地址列表中删除;
  • 4、假如Pool A、Pool B在某个时间点出现了整体宕机的情况,全局流量管理系统会根据预先配置的Failover切换策略,将用户访问切换到备用的地址池Pool C。
  • 5、因此,终端用户访问时可以通过全局流量管理系统自动的获取最佳的应用服务,保障用户访问的连续不中断。