You need to enable JavaScript to run this app.
导航
产品常见问题
最近更新时间:2024.06.14 16:17:03首次发布时间:2023.12.07 15:36:50

本文档列举了在使用火山引擎云调度(GTM)时的常见问题。

火山引擎云调度(GTM)和火山引擎云解析(DNS)有什么区别?

云解析 DNS 是权威 DNS 服务,主要用于管理解析记录,同时也提供了基础的流量管理能力。云解析 DNS 的流量管理能力包括基于用户所在线路的智能解析,以及 DNS 层面的负载均衡。
云调度 GTM 是 DNS 层面的流量管理服务,拓展了云解析 DNS 的流量管理功能,同时新增了健康检查和故障转移功能。因此,您可以搭配使用云解析 DNS 和云调度 GTM。您可以在云解析 DNS 中直接为域名开启云调度 GTM 服务。参见 为您的域名开通云调度 GTM

火山引擎云调度(GTM)的负载均衡功能与火山引擎负载均衡(CLB)、火山引擎应用型负载均衡(ALB)有什么区别?

云调度 GTM 在 DNS 层面把用户流量路由到目标地址。用户会直接访问目标地址,因此用户流量不会经过云调度 GTM。
负载均衡 CLB 和应用型负载均衡 ALB 通过代理用户访问请求的形式将流量分发到不同的后端服务器。用户流量会经过 CLB 或 ALB。

为什么看不到我的 GTM 实例的健康检查任务?

您的 GTM 实例的健康检查任务可能没有被开启。您需要检查以下条件是否被满足:

  • GTM 实例开启了调度。参见 启用或停用 GTM 实例调度
  • 策略开启了健康检查。参见 更新您的策略配置
  • 路由规则开启了健康检查。参见 添加路由规则。如果您使用智能路由策略且您不自定义路由规则,路由规则的健康检查配置与调度策略相同。
  • 路由规则或流量目标中,至少有一个地址池的 地址在线模式 设置为 自动模式。参考 添加地址池

为什么不可用的地址也会收到请求?

在云调度 GTM 中,如果一个地址不可用,那么云调度 GTM 就不会把用户请求路由到这个地址。但是,如果您的 GTM 实例开启了健康检查,云调度 GTM 会定期向实例中的目标地址发送健康检查请求。因此,即使是不可用的地址也会收到请求。但是,不可用的地址收到的请求是健康检查请求,而不是用户请求。

容量配置对象设置为地址池后,地址池如何把容量平均分配到地址?

容量配置对象设置为地址池后,您只能设置地址池的容量。云调度 GTM 会按照以下规则把地址池的容量平均分配到每个地址:

  • 所有地址容量的和等于地址池容量。
  • 如果地址池容量能够被地址的数量整除,那么每个地址的容量就等于整除后的结果。例如,地址池容量是 1000,地址池包含 5 个地址,那么每个地址的容量就是 200。
  • 如果地址池容量不能被地址的数量整除,那么云调度 GTM 会先把整除的结果平均分配给每个地址,然后继续平均分配余数,确保地址列表前面的地址只可能比后面的地址的容量大,且所有地址容量的差距最大为 1。

例如,地址池容量是 1000,地址池包含 6 个地址,整除的结果是 166,余数是 4。那么:

  1. 每个地址首先被分配的容量是 166、166、166、166、166、166。
  2. 继续把余数平均分配,确保地址列表前面的地址只可能比后面的地址的容量大,且所有地址容量的差距最大为 1。最终,按照地址列表从前到后的顺序,每个地址被分配的容量是 167、167、167、167、166、166。

图片
云调度 GTM 建议的取值范围是 [1000, 50000]。云调度 GTM 会在保证地址的容量的和等于地址池的容量的前提下把容量平均分配给地址。如果地址池的容量的值太小,平均分配的精度损失会比较大。例如,容量 设置为 3 时,如果地址池有 2 个地址,那么这两个地址的容量就会是 2 和 1。