阿里云的全局流量管理(GTM)支持用户就近接入、高并发负载均衡、健康检查与故障切换,可以帮助企业在短时间内构建同城多活与异地灾备的容灾架构,那么 GTM 如何判断应用服务是否故障?故障切换的生效时间是多少?可以同时使用全局流量管理(GTM)和 CDN 吗?这些问题都是本文的重点内容。
全局流量管理(GTM)故障切换的生效时间是多少?
经过测试团队对 GTM 多次测试验证,当应用服务发生故障时,GTM 旗舰版最快可在 1 分钟左右准确发现故障并切换。全网故障恢复时间 = 故障发现时间 + 全网生效时间。
1、标准版最快可在 4 分钟左右准确发现故障并切换
- 故障发现时间:GTM 可保障故障发现时间,目前默认的健康检查配置可以在故障的 4 分钟左右准确发现故障并切换;
- 全网生效时间:GTM 无法保障全网的最终生效时间,因受限于全国各地运营商的 TTL 缓存设置以及网络环境不同,所以全网生效时间取决于全国各地运营商的缓存设置时间。
2、旗舰版最快可在 1 分钟左右准确发现故障并切换
- 故障发现时间:在健康检查间隔设置为 15 秒,TTL10 秒,连续失败次数 3 次的情况下,则可以在故障的 1 分钟左右准确发现故障。
- 全网生效时间:GTM 无法保障全网的最终生效时间,因受限于全国各地运营商的 TTL 缓存设置以及网络环境不同,所以全网生效时间取决于全国各地运营商的缓存设置时间。
全局流量管理(GTM)如何判断应用服务是否故障?
GTM 集成了应用服务监控,在全球范围内提供 14 个监控节点,可以采用多个监控点组合报警的形式作为服务整体异常判断条件。且客户可以选择使用 ping、tcp、http 三种方式对应用服务进行监控,发现应用服务是否故障。
- ping 监控:可以根据丢包率的大小、响应时间的长短判断应用服务是否故障。
- tcp 监控:可以根据 tcp 端口的响应时间来判断应用服务是否故障。
- http(s)监控:可以根据 http(s)响应时间、返回码信息来判断应用服务是否故障。
全局流量管理(GTM)的 CNAME 接入域名是否能直接通过 URL 访问?
不可以使用 GTM 的 cname 接入域名直接作为用户最终访问的 url,GTM 提供的 cname 接入域名和 cdn 等产品提供的 cname 接入域名一样,只能用于服务接入映射,不能用来作为最终的用户访问 URL。
全局流量管理(GTM)的地址池是否可以使用域名?
可以。GTM 的地址池内可以填写 IP 或者域名,但是 IP 地址和域名不能同时存在于一个地址池内。当地址池内填写的地址是多个域名时,地址池默认对多个域名进行轮询负载均衡。
全局流量管理(GTM)是否能实现智能 DNS 接入?
可以。GTM 集成了智能 DNS 解析,目前可以使用 GTM 对中国的 4 大运营商、7 大区域、海外 6 大洲进行智能 DNS 解析,可以实现来源于不同网络或区域的用户访问者实现就近接入,提高访问速度。
全局流量管理(GTM)支持“会话保持”么?
不支持。GTM 是属于 DNS 级别的管理系统。它使用 DNS 响应将客户端路由到相应的应用服务地址。 客户端直接连接到应用服务 IP 地址,而不是通过 GTM 来进行连接。因此,GTM 看不到客户端与服务器之间的 HTTP 流量,所以无法实现“会话保持”功能。
一个域名可以同时使用全局流量管理(GTM)和 CDN 吗?
可以。CDN 可以放在 GTM 前面使用,建议参考:GTM 实现 CDN 源站 IP 容灾切换方案。
全局流量管理(GTM)的地址池中可以应用添加 CDN 服务商提供的 CNAME 接入域名吗?
可以添加,但是无法达到健康检查和故障转移的最佳效果,一般 CDN 的节点非常多,而 GTM 的健康检查监测节点有限,所以无法获取准确的健康检查状态并进行切换,请尽量避免此使用方法。