火山引擎云调度(GTM)在 DNS 层面把用户流量路由到目标地址。用户会直接访问目标地址,因此用户流量不会经过云调度 GTM。
当收到客户端的 DNS 查询时,云调度 GTM 根据地理位置、ISP、访问延迟和 IDC 机房容量等因素返回 DNS 查询响应。 通过这种方式,用户流量被路由到适当的目标地址。
假设您的服务域名是 example.com
,服务有多个公网 IP 地址,而且您在云调度 GTM 中添加了这些地址。您在服务域名的域名解析服务商中创建了一条 CNAME 记录,该记录把 example.com
映射到调度域名 example.com.gtm.volcdns.com
。
云调度 GTM 在 DNS 层面路由用户流量的步骤如下:
example.com
域。example.com
域的权威 DNS 服务器,并向该服务器发送 DNS 查询请求。权威 DNS 服务器返回一条 CNAME 记录。该 CNAME 记录指向调度域名 example.com.gtm.volcdns.com
。example.com.gtm.volcdns.com
的权威 DNS 服务器。调度域名的权威 DNS 服务器是由云调度 GTM 提供的。递归 DNS 服务器向权威 DNS 服务器发送 DNS 查询请求,查询 example.com.gtm.volcdns.com
域。1.1.1.1
。1.1.1.1
建立连接。流量不会经过云调度 GTM。云调度 GTM 通过地址编排、流量路由、健康检查、故障转移功能实现全局流量管理。
功能 | 描述 |
---|---|
地址编排 | 您可以使用目标地址(Address)、地址池(Pool)、地址池集合(Pool Set)和路由规则(Rule)对目标地址进行分组编排和管理。例如,您可以将位于同一个可用区,且属于相同网络运营商的多个目标地址添加到同一个地址池。您也可以将多个位于同一个地域,但位于不同可用区的地址池添加到同一个地址池集合。 |
流量路由 | 云调度 GTM 支持基础路由和智能路由策略。 |
健康检查 | 云调度 GTM 可以根据目标地址的地理位置和网络运营商推荐合适的健康检查探测点,并从探测点对目标地址定时进行基于多种协议的健康检查。 |
故障转移 | 云调度 GTM 支持自动故障转移和手动故障转移。根据健康检查结果,云调度 GTM 可以在地址池集合内的目标地址之间进行自动故障转移,或者在地址池集合之间进行自动故障转移。您也可以根据告警通知进行手动故障转移。 |
云调度 GTM 使用了目标地址、地址池、地址池集合、路由规则来编排地址池。如果您的 GTM 实例使用智能路由策略,您无需关心地址池集合和路由规则,因为云调度 GTM 会自动生成路由规则。
您可以在云调度 GTM 中选择以下路由策略。云调度 GTM 按照您选择的策略把用户流量路由到您的目标地址。
云调度 GTM 可以对目标地址进行健康检查。根据健康检查的结果,云调度 GTM 可以进行自动故障转移。您也可以根据告警通知进行手动故障转移。
云调度 GTM 会通过一个或多个探测点向目标地址发起基于多种协议的健康检查。根据健康检查的结果,目标地址会被判定为正常或故障。
根据健康检查结果,云调度 GTM 会自动进行故障转移(failover)。故障转移逻辑如下:
说明
云调度 GTM 不判定地址池的可用性。因此,地址池与自动故障转移无关。
云调度 GTM 也可以通过告警通知的方式提醒您手动进行故障转移。您在云调度 GTM 中创建告警策略并把告警策略与 GTM 实例管理。如果 GTM 实例中的事件触发了告警策略,火山引擎云监控会通过您配置的沟通渠道发送告警通知。