概述
如果您在多个地域创建了 火山引擎 API 网关 的实例,您可以结合火山引擎云调度(GTM)实现不同地域的 API 网关实例之间的流量调度与容灾切换。
流量调度
全国各地的用户就近访问各个地域的 API 网关实例。云调度 GTM 既有基于地理位置、网络运营商的传统 DNS 智能解析功能,也有根据延时等特性自动实现的就近接入能力。
- 基于延时的自动流量调度:GTM 实例可以自动根据客户端到服务端的延时,向客户端返回延时最低的服务端地址。
- 负载均衡:GTM 实例根据不同 API 网关实例的容量,让流量按权重分配到各个 API 网关实例。API 网关实例接受访问流量并将请求转发到同一地域下多个可用区的后端服务器上,实现对流量的均衡调度。
容灾切换
当一个地域的 API 网关实例不可用,或 API 网关实例的所有后端服务器都不可用时,云调度 GTM 自动屏蔽该 API 网关实例的域名,确保流量被路由到正常提供服务的 API 网关实例。
实现步骤
您可以参见以下步骤,结合 API 网关和云调度 GTM 实现实现同地域和跨地域流量管理。
步骤一:通过 API 网关实现同地域流量管理
- 在华北2和华东2分别创建一个 API 网关实例。参见 创建实例。
- 在不同 API 网关实例中分别创建服务。参见 创建服务。
- 创建 Upstream,实现同地域下跨可用区高可用,详情请参见 Upstream 概述。
- 创建路由,您可根据实际业务场景为多个后端服务器组分配流量比例,实现 API 网关到后端服务器组的负载均衡。参见 创建路由。
步骤二:通过云调度 GTM 实现跨地域流量管理
创建一个 GTM 实例,为该 GTM 实例选择基础路由策略并开启负载均衡,然后在 GTM 实例下分别创建一条路由规则和一个地址池集合 。地址池集合包含以下地址池:
- 华北2地址池:包含一个地址。该地址是华北2 API 网关实例的域名,地址权重为 60。
- 华东2地址池:包含一个地址。该地址是华东2 API 网关实例的域名,地址权重为 40。