最近更新时间:2024.03.08 17:31:58
首次发布时间:2022.04.25 16:01:23
本文档介绍火山引擎云调度(GTM)的基本概念。
GTM 实例是火山引擎云调度(GTM)中最小的计费单元。您需要为每个 GTM 实例配置一种策略(Policy)。
每个策略包含一个或多个路由规则(Rule)。
用户流量的路由策略。在一个 GTM 实例中只能有一种策略生效。云调度 GTM 支持基础路由策略和智能路由策略:
路由规则用于规定用户流量如何被路由到目标地址。
路由规则包括一条线路,与线路关联的一个或多个地址池集合,以及线路相关的权重配置。一个 路由规则 可以包含多个 地址池集合。
一个路由规则可以包含多个地址池集合,但只能有一个地址池集合生效。地址池集合按照优先级的顺序生效。如果当前生效的地址池集合发生故障导致不可用,云调度 GTM 会按照优先级自动切换到同一路由规则下的一个可用的地址池集合,实现路由规则级别的容灾。
同一个线路可以包含在多个路由规则中。同时,路由规则有权重属性,对于同线路的不同路由规则,可以通过路由规则权重来分配解析,实现路由规则级别的流量调度和容灾。
流量调度的逻辑如下:
中国-电信-上海
,中国-电信
,默认
这三条线路的粒度从细到粗。在智能路由策略下,路由规则是由云调度 GTM 自动生成的。一般情况下,您无需手动添加。如果您需要自定义路由规则,也可以在智能路由策略下创建路由规则。您创建的路由规则的优先级高于自动生成的路由规则。
您需要为智能路由策略配置流量目标。流量目标可以包括该 GTM 实例下的一个或多个地址池。
在智能路由策略下,GTM 实例按照流量目标自动生成路由规则。
地址池集合包含一个或多个地址池。一个 地址池集合 只能被一个 路由规则 包含。
地址池集合有一个可用地址数的阈值。当可用的地址数量低于这个阈值,则该地址池集合被认为不可用。默认的阈值是 1,表示至少有一个地址可用时,该地址池集合就可用。
对于旗舰版的 GTM 实例,地址池集合中的地址池有权重属性。您可以通过权重来设置地址池集合中各地址池的流量分配,实现地址池级别的流量路由。
地址池包含一个或多个目标地址。一个 地址池 可以被多个 地址池集合 包含。
在智能路由策略的容量优先和负载反馈路由模式下,地址池有容量属性。
在基础路由策略或智能路由策略的容量优先和负载反馈路由模式中,地址池中的目标地址有权重或容量属性。您可以通过权重来设置地址池中各目标地址的流量分配,实现目标地址级别的流量路由。比如您可以将相同运营商的目标地址放在一个地址池中进行管理,并为地址池添加备注以记录其业务属性。
地址池只用于目标地址的归类。云调度 GTM 不判定地址池的可用性。
目标地址是指流量路由的目标地址。一个 目标地址 可以被多个 地址池 包含。
目标地址通常是 IDC 机房的 IP 地址或者域名。IP 地址的类型可以是 IPv4 或者 IPv6。域名通常代表一个资源地址,比如一个站点域名,一个负载均衡集群接入点或者一个 CDN 的接入 CNAME。
在基础路由策略下,如果您开启了负载均衡,您可以为路由规则、地址池和目标地址设置权重。
云调度 GTM 先基于用户的地理位置和运营商,把用户流量路由到相同运营商下的最近 IDC 机房的接入线路,再基于负载均衡把用户流量按比例路由到多个 IDC 机房。
在智能路由策略的容量优先和负载反馈路由模式下,您可以为地址池或目标地址设置容量。
容量是一个正整数,用来表示地址池或目标地址对流量的承载能力。您可以根据机房的带宽、并发连接数等参数为机房设置一个合理的容量值。容量是一个相对值,因此您无需输入目标地址的真实数据,但您需要确保不同目标地址或地址池之间使用统一的容量单位。
此外,云调度 GTM 的健康检查功能也会影响流量调度的结果,目的是进行故障转移。故障转移逻辑如下:
当某个目标地址不可用时,云调度 GTM 不再将流量路由到该目标地址。在后续的健康检查中,如果该地址恢复正常,云调度 GTM 会自动取消屏蔽。
当主地址池集合不可用时,云调度 GTM 会按照 地址池集合 的优先级将流量转移到同一 路由规则 中的另一个可用的 地址池集合。
线路指用户流量的来源,使用地区和运营商来标识。一条线路指的是一个地理位置、网络运营商或 CIDR 地址块的组合。比如北京电信的流量的标识是中国-电信-北京。
云调度 GTM 中有一条默认线路,该线路代表没有匹配到您指定的地理位置、网络运营商和 CIDR 地址块的用户流量。一个 GTM 实例必须包含一条线路设置为 默认线路 的路由规则。
关于线路的详细信息,参见 火山引擎云解析(DNS)的智能解析功能。