天翼云GTM的产品架构可以分为3个模块,分别是GTM的配置及决策平台、提供监控告警的云监控平台和提供解析服务的权威DNS。
GTM的配置及决策平台:提供页面给客户进行域名及监控调度策略的配置,并定时从云监控平台获取告警数据,根据调度决策进行实时切换,切换的结果部署到权威DNS模块。
GTM云监控平台:从GTM配置中心获取监控告警任务,并分配到合适的监控机对目标IP进行监控,当目标IP故障时,决策产生告警数据。
GTM权威DNS:接收GTM的DNS配置,同步到所有的权威DNS服务器,提供DNS解析服务。
客户接入流程
- 登录天翼云GTM平台。
- 添加需要自动调度的域名www.ctdns.cn。
- GTM自动分配GTM域名即www.ctdns.cn.ctbcdn.com。
- 配置调度策略,配置部署生效。
- 登录www.ctdns.cn所在的域名托管平台,修改www.ctdns.cn的CNAME记录为www.ctdns.cn.ctbcdn.com。
用户访问流程
- 若用户本地没有缓存,向LocalDNS发起www.ctdns.cn的DNS请求。
- 若LocalDNS无本地缓存,则向ctdns.cn的权威DNS发起www.ctdns.cn的DNS请求;ctdns.cn权威DNS响应CNAME记录www.ctdns.cn.ctbcdn.com 给LocalDNS。
- 若LocalDNS无本地缓存,则向ctbcdn.com权威DNS发起www.ctdns.cn.ctbcdn.com的DNS请求;ctbcdn.com 的权威DNS根据LocalDNS访问IP的归属及调度策略,响应最优的IP给LocalDNS。
- 用户收到LocalDNS返回的IP,向该IP发起http请求。
产品详细原理介绍
- 用户在浏览器中输入“www.ctdns.cn”, 浏览器若没有缓存,则向LocalDNS发起请求,由LocalDNS开始进行递归查询。
- LocalDNS若完全无缓存,则采用迭代查询的方法,向根域名服务器进行查询。
- 根域名服务器响应LocalDNS,下一步应该查询的顶级域名服务器.com TLD的IP地址。
- LocalDNS向顶级域名服务器.com TLD发起查询。
- .com TLD服务器响应LocalDNS,下一步查询ctdns.cn权威域名服务器的IP地址。
- LocalDNS向ctdns.cn权威域名服务器发起查询。
- ctdns.cn权威域名服务器响应LocalDNS所查询的主机CNAME记录www.ctdns.cn.ctbcdn.com 给LocalDNS。
- 若LocalDNS无www.ctdns.cn.ctbcdn.com本地缓存有ctbcdn.com权威DNS IP缓存记录,则向ctbcdn.com权威DNS发起www.ctdns.cn.ctbcdn.com 的DNS请求。
- ctbcdn.com的权威DNS根据LocalDNS访问IP的归属及调度策略,响应最优的IP给LocalDNS。
- 用户收到LocalDNS返回的IP。
- 用户向该IP发起http/https请求。