You need to enable JavaScript to run this app.
导航
API 网关结合 GTM 实现跨地域流量调度与容灾切换
最近更新时间:2024.08.29 17:32:26首次发布时间:2024.08.29 17:32:26

如果您在同一个地域创建了 API 网关的实例,可以通过 API 网关实现负载均衡。如果您在多个地域创建了 API 网关的实例,API 网关可与火山引擎云调度(GTM)联动,结合 GTM 实现不同地域的实例之间的流量调度与容灾切换。

场景说明

如下图所示,您在华北2、华东2两个地域创建了2个 API 网关实例,使用 API 网关处理您的业务。
API 网关可以在相同地域下实现负载均衡,使用 GTM 帮助您处理不同地域下客户端就近接入 API 网关实例。
同时,GTM 可以根据 API 网关实例的规格、API 网关实例的可用性,实现对不同地域下的实例之间的智能流量调度、容灾切换等工作。

  • 就近接入:降低访问延时。

  • 负载均衡:按比例分配流量或按容量限制分配流量。

  • 容灾切换:GTM 根据 API 网关实例的可用性,当一个 API 网关实例不可用时,GTM 自动屏蔽该 API 网关实例,将流量路由到能够正常提供服务的 API 网关实例。

说明

更多关于火山引擎云调度(GTM)的信息,请参见 GTM产品文档

alt

结合 GTM 实现跨地域流量管理

假设您网站的域名为example.com,网站的用户分布在北京和上海两个地域。本文为您介绍如何通过 API 网关 和 GTM 实现就近接入和跨地域的负载均衡。

步骤一:通过 API 网关实现同地域流量管理

  1. 在华北2和华东2分别创建 API 网关实例1和实例2,详情请参见 创建实例

  2. 在不同实例中分别创建服务,完成后有默认域名1和2,详情请参见 创建服务

  3. 根据后端实际类型创建对应 Upstream,实现同地域下跨可用区高可用,详情请参见 创建 Upstream

  4. 创建路由,您可根据实际业务场景为多个后端服务分配流量比例,实现网关到后端服务的负载均衡,详情请参见 创建路由

步骤二:通过 GTM 实现跨地域流量管理

  1. 购买 GTM 实例。购买成功后,系统会自动分配一个调度域名。

    1. 登录 云调度 GTM 控制台

    2. 实例管理 页面,单击 创建实例

    3. 创建实例 页面,选择 CNAME接入。在 域名 处输入 example.com。勾选 我已阅读并同意《TrafficRoute解析调度套件专用条款》。然后单击 确认订单

      说明

      如果您的 DNS 服务商是火山引擎云解析 DNS,您可直接选择 域名接入。详情请参见 创建 GTM 实例

  2. 配置并启用 GTM 实例

    1. 登录 云调度 GTM 控制台

    2. 域名 列, 找到example.com

    3. 在对应的 操作 列,单击 配置

    4. 实例配置 页面的 基本信息 部分,路由策略类型 选择 基础路由,开启负载均衡,然后单击 下一步

    5. 实例配置 页面的 添加地址池 部分,地址类型 选择域名,然后分别在 地址池1 和 地址池2 中输入 API 网关北京实例的域名和上海实例的域名,地址可用模式为自动模式。

    6. 健康检查使用系统默认配置,勾选 启用实例调度 ,单击 提交

  3. 将网站域名接入 GTM。您需要在您的域名解析服务商处创建一条 CNAME 记录,将网站域名example.com指向 GTM 实例的调度域名。

    说明

    如果您的业务域名是通过其他厂商解析,具体域名解析入口、操作步骤,请查看服务商的产品文档或咨询售后。欢迎使用火山引擎 TrafficRoute 完成 CNAME 解析。

    1. 登录 云解析 DNS 控制台

    2. 公网域名管理 页面,添加域名 example.com。详情请参见 添加域名

    3. 操作 列,单击 管理

    4. 记录管理 标签页,单击 添加记录

    5. 添加记录 页面,设置 记录类型CNAME,设置 主机记录@

    6. 单击 添加记录值,设置 记录值 为 GTM 实例的调度域名 example.com.gtm.volcdns.com,然后单击 提交

      配置 CNAME 后,不同 DNS 服务商的 CNAME 生效的时间不同。云解析控制台新增 CNAME 记录会实时生效,修改 CNAME 记录需要等待生效时间 TTL。