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

基本概念

最近更新时间2023.12.07 15:38:23

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

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

GTM 实例(GTM Instance)

GTM 实例是火山引擎云调度(GTM)中最小的计费单元。您需要为每个 GTM 实例配置调度策略(Policy)。每个调度策略包含一个或多个路由规则(Rule)和一个或多个地址池(Pool)。路由规则包含路由模式(Routing Mode)、线路(Line)、地址池集合(Pool Set)等配置。

在一个 GTM 实例中,目标地址只能都是 IP 地址或者都是域名,不能混用。

调度策略(Policy)

用户流量的调度策略。云调度 GTM 支持 地理位置(GEO) 策略和 性能最优(Perf) 策略。一个 GTM 实例只能选择一种调度策略。

  • GEO 策略:根据用户的地理位置,按路由规则(Rule)将用户流量路由到距离用户最近的目标地址的接入线路。
  • Perf 策略:根据用户的地理位置,按流量目标(Target)将用户流量路由到延迟最低的目标地址。

调度策略、路由规则、地址池集合、地址池和目标地址的关系如下:

alt

地理位置策略(GEO)

用户向调度域名发送 DNS 查询请求时,云调度 GTM 会根据用户使用的网络运营商和所处的地理位置,返回与用户的网络运营商匹配且距离用户所处的地理位置最近的目标地址(例如 IDC 机房)。

性能最优策略(Perf)

用户向调度域名发送 DNS 查询请求时,云调度 GTM 会根据用户所处的地理位置,返回与用户所处的地理位置之间访问延时最低的目标地址(例如 IDC 机房)。

说明

仅旗舰版的 GTM 实例支持性能最优策略。

容量优先

容量优先是性能最优策略(Perf)的一个属性。开启容量优先后,在流量目标中,您可以为目标地址设置容量。容量用来表示目标地址对流量的承载能力。云调度 GTM 会在满足目标地址的负载要求的前提下,返回与用户的地理位置之间访问延时最低的目标地址。

路由规则(Rule)

路由规则用于管理调度策略下的用户流量路由规则。该配置包括一条线路,与线路关联的一个或多个地址池集合,以及线路相关的权重配置。一个 路由规则 可以包含多个 地址池集合

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

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

路由模式(Routing Mode)

路由模式是云调度 GTM 对用户流量进行路由的模式。您需要为调度策略设置路由模式。

  • 在 GEO 策略下,路由规则支持以下路由模式:
    • 关闭 就近接入 并开启 负载均衡
    • 开启 就近接入 并关闭 负载均衡
    • 同时开启 就近接入 和 负载均衡
  • 在 Perf 策略下,您不需要设置路由模式。

地址池集合(Pool Set)

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

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

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

地址池(Pool)

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

地址池中的目标地址有权重属性。您可以通过权重来设置地址池中各目标地址的流量分配,实现目标地址级别的流量路由。比如您可以将相同运营商的目标地址放在一个地址池中进行管理,并为地址池添加备注以记录其业务属性。

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

流量目标(Target)

只有在您的 GTM 实例选择了性能最优策略时,您才需要为该策略配置流量目标。流量目标可以包括该 GTM 实例下的一个或多个地址池。云调度 GTM 会将用户流量路由到流量目标中延迟最低的目标地址。

目标地址(Address)

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

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

流量调度(Traffic Routing)

流量调度指的是针对目标地址的流量调度与分配,是云调度 GTM 的核心功能。

流量调度的逻辑如下:

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

如果您的 GTM 实例开启了性能最优策略(Perf),云调度 GTM 会根据用户的地理位置,将用户流量路由到延迟最低的目标地址。

故障转移(Failover)

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

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

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

线路(Line)

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

云调度 GTM 中有一条默认线路,该线路代表没有匹配到您指定的地理位置、网络运营商和 CIDR 地址块的用户流量。

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