You need to enable JavaScript to run this app.
导航

基本概念

最近更新时间2024.03.08 17:31:58

首次发布时间2022.04.25 16:01:23

本文档介绍火山引擎云调度(GTM)的基本概念。

GTM 实例(GTM Instance)

GTM 实例是火山引擎云调度(GTM)中最小的计费单元。您需要为每个 GTM 实例配置一种策略(Policy)。

每个策略包含一个或多个路由规则(Rule)。

策略(Policy)

用户流量的路由策略。在一个 GTM 实例中只能有一种策略生效。云调度 GTM 支持基础路由策略和智能路由策略:

  • 基础路由:基于地理位置的流量路由策略。您需要手动创建路由规则。
  • 智能路由:基于时延、容量和负载反馈的流量路由策略。云调度 GTM 会自动生成路由规则。您可以把智能路由策略设置为以下任意一个路由模式。
    • 性能优先:用户向递归 DNS 服务器发送 DNS 查询请求时,云调度 GTM 会返回与用户所处的地理位置之间访问延时最低的目标地址。
    • 容量优先:用户向递归 DNS 服务器发送 DNS 查询请求时,云调度 GTM 会在满足目标地址的容量限制的前提下,返回与用户的地理位置之间访问延时最低的目标地址。

路由规则(Rule)

路由规则用于规定用户流量如何被路由到目标地址。

基础路由策略的路由规则

路由规则包括一条线路,与线路关联的一个或多个地址池集合,以及线路相关的权重配置。一个 路由规则 可以包含多个 地址池集合

一个路由规则可以包含多个地址池集合,但只能有一个地址池集合生效。地址池集合按照优先级的顺序生效。如果当前生效的地址池集合发生故障导致不可用,云调度 GTM 会按照优先级自动切换到同一路由规则下的一个可用的地址池集合,实现路由规则级别的容灾。

同一个线路可以包含在多个路由规则中。同时,路由规则有权重属性,对于同线路的不同路由规则,可以通过路由规则权重来分配解析,实现路由规则级别的流量调度和容灾。

流量调度的逻辑如下:

  • 对于多条线路,匹配时以更细的线路粒度为优先。例如,中国-电信-上海中国-电信默认 这三条线路的粒度从细到粗。
  • 对于某条线路,按照包含该线路的所有路由规则的权重进行流量调度。
  • 对于某个路由规则,按照该路由规则内目标地址的权重进行流量调度。

智能路由策略的路由规则

在智能路由策略下,路由规则是由云调度 GTM 自动生成的。一般情况下,您无需手动添加。如果您需要自定义路由规则,也可以在智能路由策略下创建路由规则。您创建的路由规则的优先级高于自动生成的路由规则。

流量目标(Target)

您需要为智能路由策略配置流量目标。流量目标可以包括该 GTM 实例下的一个或多个地址池。

在智能路由策略下,GTM 实例按照流量目标自动生成路由规则。

地址池集合(Pool Set)

地址池集合包含一个或多个地址池。一个 地址池集合 只能被一个 路由规则 包含。

地址池集合有一个可用地址数的阈值。当可用的地址数量低于这个阈值,则该地址池集合被认为不可用。默认的阈值是 1,表示至少有一个地址可用时,该地址池集合就可用。

对于旗舰版的 GTM 实例,地址池集合中的地址池有权重属性。您可以通过权重来设置地址池集合中各地址池的流量分配,实现地址池级别的流量路由。

地址池(Pool)

地址池包含一个或多个目标地址。一个 地址池 可以被多个 地址池集合 包含。

在智能路由策略的容量优先和负载反馈路由模式下,地址池有容量属性。

在基础路由策略或智能路由策略的容量优先和负载反馈路由模式中,地址池中的目标地址有权重或容量属性。您可以通过权重来设置地址池中各目标地址的流量分配,实现目标地址级别的流量路由。比如您可以将相同运营商的目标地址放在一个地址池中进行管理,并为地址池添加备注以记录其业务属性。

地址池只用于目标地址的归类。云调度 GTM 不判定地址池的可用性。

目标地址(Address)

目标地址是指流量路由的目标地址。一个 目标地址 可以被多个 地址池 包含。

目标地址通常是 IDC 机房的 IP 地址或者域名。IP 地址的类型可以是 IPv4 或者 IPv6。域名通常代表一个资源地址,比如一个站点域名,一个负载均衡集群接入点或者一个 CDN 的接入 CNAME。

权重(Weight)

在基础路由策略下,如果您开启了负载均衡,您可以为路由规则、地址池和目标地址设置权重。

云调度 GTM 先基于用户的地理位置和运营商,把用户流量路由到相同运营商下的最近 IDC 机房的接入线路,再基于负载均衡把用户流量按比例路由到多个 IDC 机房。

容量(Capacity)

在智能路由策略的容量优先和负载反馈路由模式下,您可以为地址池或目标地址设置容量。

容量是一个正整数,用来表示地址池或目标地址对流量的承载能力。您可以根据机房的带宽、并发连接数等参数为机房设置一个合理的容量值。容量是一个相对值,因此您无需输入目标地址的真实数据,但您需要确保不同目标地址或地址池之间使用统一的容量单位。

故障转移(Failover)

此外,云调度 GTM 的健康检查功能也会影响流量调度的结果,目的是进行故障转移。故障转移逻辑如下:

  • 当某个目标地址不可用时,云调度 GTM 不再将流量路由到该目标地址。在后续的健康检查中,如果该地址恢复正常,云调度 GTM 会自动取消屏蔽。

  • 当主地址池集合不可用时,云调度 GTM 会按照 地址池集合 的优先级将流量转移到同一 路由规则 中的另一个可用的 地址池集合

线路(Line)

线路指用户流量的来源,使用地区和运营商来标识。一条线路指的是一个地理位置、网络运营商或 CIDR 地址块的组合。比如北京电信的流量的标识是中国-电信-北京。

云调度 GTM 中有一条默认线路,该线路代表没有匹配到您指定的地理位置、网络运营商和 CIDR 地址块的用户流量。一个 GTM 实例必须包含一条线路设置为 默认线路 的路由规则。

关于线路的详细信息,参见 火山引擎云解析(DNS)的智能解析功能