当您有跨地域负载均衡业务需求时,例如您的业务需要实现跨地域高可用或者在不同地域之间进行容灾备份,您可以使用CLB结合全局流量管理实现跨地域负载均衡。在一个地域服务发生故障时,流量可以被转发到另一个地域的正常服务上,从而确保业务的连续性。
全局流量管理简介
全局流量管理(Global Traffic Manager),简称GTM,是在 DNS 层面上实现的全球流量管理和负载均衡服务,可以帮助企业在短时间内构建同城多活与异地灾备的容灾架构。同时,GTM支持管理阿里云和非阿里云IP地址,能够方便企业客户快速构建混合云网络应用。
全局流量管理产品的详细介绍与使用,请参见什么是全局流量管理?
场景示例
某企业使用CLB挂载ECS实现业务流量分发与负载均衡。现希望在杭州和北京地域实现业务异地容灾备份,即如果某一地域服务发生异常无法访问时,系统能够自动切换到另一地域正常的后端服务,从而保证用户访问不中断,确保业务的连续性。
该企业可以通过CLB结合全局流量管理实现跨地域负载均衡,从而实现跨地域级别容灾的目的。
前提条件
完成CLB与后端服务准备。
每个地域已创建公网类型的CLB实例。可参考创建和管理CLB实例。
每个CLB中已创建虚拟服务器组。可参考创建和管理虚拟服务器组。
每个服务器组中已完成添加对应的ECS实例,并且在所有的服务器中部署了相同的应用服务。
每个CLB中已创建监听转发到对应后端服务器组,监听端口建议保持一致。可参考添加TCP监听、添加UDP监听、添加HTTP监听或添加HTTPS监听。
通过每个CLB的公网IP服务地址均可正常访问服务。
完成您自有域名的注册及备案。
步骤一:购买全局流量管理实例
登录云解析DNS管理控制台。
在左侧导航栏,单击全局流量管理。
单击购买实例,前往全局流量管理产品购买页面。
根据业务需求修改配置值并完成购买。本文示例中全部保持默认值。
步骤二:配置全局流量管理
配置全局流量管理实例
在全局流量管理页面,找到目标实例,单击实例ID或者在操作列单击配置。
首次配置时,在弹出的选择配置方法弹框中,选择高级设置。
在基本配置页签下,单击修改,配置以下信息,其他参数可保持默认值或根据实际情况修改。完成后单击确认。
配置
说明
CNAME接入域名(公网)
选择自定义接入域名,并配置当前账号下域名的CNAME域名前缀与后缀。修改配置完成后,系统会自动在该域名解析记录中增加一条指向全局流量管理DNS地址的CNAME记录,无需手动配置。
全局TTL
域名解析对应IP地址的生效时间。
报警通知组
当业务出现异常时,用于接收通知消息的联系人组,此处读取云监控报警组配置。相关配置可参考创建报警联系人或报警联系人组。
配置地址池
本文需要添加2个地址池,将2个CLB公网IP地址放入2个不同的地址池中。
在地址池配置页签下,单击创建地址池。
在打开的创建地址池面板,地址列表的地址字段配置为某地域CLB实例的公网IP地址(地址列表只需配置一条),其他参数可保持默认值或根据实际情况修改。完成后单击确认。
重复上述操作,完成所有地址池的IP地址添加。需要确保2个CLB公网IP地址放入2个不同的地址池中。
配置健康检查
本文需要对2个地址池分别配置健康检查。
在地址池页签下,找到目标地址池,单击地址池前面的
,展开地址池配置信息。在健康检查右侧单击添加,配置健康检查参数。 检查协议与检查端口需要配置为您的后端服务使用的实际协议与端口,其他参数可保持默认值或根据实际情况修改。完成后单击确认。
重复上述操作,完成所有地址池的健康检查配置。需要确保2个地址池均配置了健康检查。
配置访问策略
在基本配置页签,找到访问策略类型区域,在基于地理位置的访问策略下方单击配置。
在基于地理位置的访问策略页面,单击新增访问策略。
在新增访问策略面板,配置以下信息,其他参数可保持默认值或根据实际情况修改。完成后单击确认。
配置
说明
解析请求来源
解析请求来源的设置,是将来源于不同地域或运营商的用户流量调度到指定的应用服务IP地址上。
本文选择全局。
主地址池集合
“主地址池集合”是指在默认情况下,用户正常访问的地址池集合。
本文选择所有地域的地址池。
步骤三:验证效果
在浏览器中输入您配置的CNAME接入域名,可以正常访问业务。
模拟故障:停止某个地域的后端服务。一段时间后刷新浏览器,仍然可以正常访问业务。
在全局流量管理的告警日志页签,你可查看到故障切换日志详细信息。
多 CLB 实例聚合 QPS
当单个 CLB 实例的 QPS 无法满足业务需求时(单实例上限约 5 万 QPS),您可以通过部署多个 CLB 实例并结合全局流量管理的 DNS 负载均衡实现 QPS 线性扩展,总 QPS 可达 10 万以上。
负载均衡策略选择
GTM 在地址池级别提供以下地址间负载均衡策略:
策略 | 行为 |
轮询 | 所有可用地址以轮询方式全部应答,由 LocalDNS 从中选择具体地址(默认策略) |
顺序主备 | 按序号逐个应答,优先使用序号靠前的地址 |
权重 | 按配置的权重比例返回一个可用地址 |
来源就近 | 按请求来源地理位置解析至就近地址 |
多 CLB 同地域 QPS 聚合场景推荐使用权重策略:将每个 CLB 实例的公网 IP 配置为地址池中的一条地址并设置权重,GTM 按权重比例分配解析请求,可精确控制各 CLB 实例承载的流量比例。GTM 3.0 提供多活负载场景预设模板,该预设已将地址池级别的负载策略配置为权重,适合快速搭建多 CLB QPS 聚合方案。
DNS TTL 与 IP 切换延迟
全局 TTL 决定 DNS 解析结果在客户端的缓存时长,GTM 默认全局 TTL为 10 分钟。客户端 DNS 缓存到期前,即使 GTM 的解析结果已发生变化(例如某 CLB 实例被下线或权重调整),客户端仍会继续访问缓存中的 IP 地址,直到 TTL 到期重新解析后才会切换。如需加快切换速度,可在全局流量管理实例的基本配置中降低全局 TTL值。
当单个客户端在 TTL 周期内发出大量请求时,由于 DNS 缓存,该客户端的所有请求将持续指向同一 CLB 实例,可能造成该实例负载偏高。多个客户端分散发起请求时,各客户端缓存的解析结果不同,整体流量将按权重均衡分布在各 CLB 实例上,QPS 聚合效果最佳。
相关文档
新一代负载均衡产品(应用型负载均衡ALB和网络型负载均衡NLB)同样支持跨地域负载均衡,您也可选择使用ALB或NLB对应的技术方案来实现业务需求。
您可参考如下文档: