下文会对全局流量管理(简称GTM)的核心功能进行详细说明。
基本配置
基本配置是指对创建的GTM实例进行基本配置及访问策略类型选择,基本配置包含“实例名称、CNAME接入域名类型、业务域名、全局TTL、报警通知组、报警通知方式相关信息”,访问策略类型包含“基于地理位置的访问策略”和“基于访问延时的访问策略”。
1 . 访问策略类型
(1)基于地理位置的访问策略
指可根据访问者的地理位置,实现不同区域/网络的用户就近接入和访问加速。
(2)基于访问延时的访问策略
指通过探测用户来源位置到应用地址归属区域的访问延时情况,并将终端用户的请求路由到延迟最低的应用服务器集群上。该服务仅面向旗舰版用户开放使用。
2 . 基本配置
(1) CNAME接入域名(公网)
GTM是以CNAME调度域名的方式为用户提供流量调度服务,用户可在DNS解析设置处将业务域名通过CNAME记录指向GTM提供的CNAME接入域名。自定义CNAME接入域名方法:选择一个本账号下的已经使用阿里云DNS的公网域名,作为CNAME接入域名的后缀。
1、选择的域名要已经使用阿里云DNS,即使用了系统分配的DNS服务器地址(在“域名解析”功能中域名的“DNS服务器地址”显示“正常”)。如果您在云解析DNS没有托管任何域名,可以添加域名。
2、选择的域名强烈建议绑定云解析DNS标准版或旗舰版实例,且开启自动续费。因为GTM依赖云解析DNS来实现域名智能解析容灾调度,需要确保您的域名可以使用按地域、运营商解析。
(2)负载均衡策略
负载均衡策略包含 返回全部地址、按权重返回地址 两种类型。
返回全部地址:是负载均衡的默认策略,指当地址池内存在多个IP地址,每个IP地址平均分配访问流量。
按权重返回地址:权重返回地址可以实现将访问流量按照权重进行分配,当DNS查询请求时,GTM按照预先设置的权重返回相应的IP地址。
(3)全局TTL
域名对应IP地址信息在运营商的DNS系统内的缓存生效时间即是全局TTL ,使用自定义接入域名方式时,全局TTL需要与自定义域名的云解析套餐支持最小TTL保持一致。
(4)业务域名(公网)
业务域名是用户访问应用服务使用的域名,请务必填写真实业务域名。需要业务域名的解析设置处将业务域名使用CNAME记录指向GTM提供的CNAME接入域名,才能最终实现流量调度的效果。
(5)报警通知组
报警通知组是指当业务出现异常时,用于接收通知消息的联系人组,是读取阿里云的云监控产品中您设置的报警通知组。如果GTM的健康检查发现有IP地址异常、或者地址池不可用等异常状态,则会及时通过报警通知组通知到您的相关联系人。
(6)报警通知方式
目前支持邮件、短信通知两种方式。可以根据具体的报警事件类型进行通知方式的个性化配置。
地址池配置
首先地址池管理支持对同一应用服务的不同IP地址进行分组管理,例如用户可以将不同Region的IP地址应用到不同的地址池分别进行管理,可方便应用服务的健康检查配置与故障隔离的实现。其次地址池管理还可以实现对地址池中的IP地址设置地址工作模式、加权轮询策略权重设置、地址池类型设置等。
1. 地址池类型
地址池类型支持 IPv4、IPv6及域名。
2. 地址归属区域
指应用服务器地址的地理位置信息,地址池中用户输入地址后,GTM会自动定位应用服务地址的地理位置信息,用户也可以通过 订正 按钮,对应用服务地址的地理位置进行变更。
若地址池类型为域名,则须要用户手动进行地址归属区域订正。
3. 地址工作模式
在地址池内,用户是可以为不同的地址设置不同的工作模式:
智能返回: 默认启用的工作模式。根据健康检查状态,对地址进行动态选择,即地址健康检查正常时,DNS解析向用户返回地址;地址异常时,系统则会将异常的地址暂时删除。
永远在线: 此工作模式系统将认为该地址永远处于正常状态,DNS解析始终向用户返回该地址,健康检查不对永远在线的地址进行监控;如果需要在较不稳定的网络环境中提供服务,可以设置地址处于
永远在线
模式。永远离线: 系统认为该地址永远处于异常状态,DNS解析不会向用户返回该地址,该地址只存在系统配置中,等待以后某个时间启用,健康检查不对永远离线的地址进行监控;如果需要一集群进行升级操作,需要先将该集群的地址设置为
永远离线
模式。
4. 地址权重
指可以对地址池内的IP地址进行权重配置,在DNS查询请求中,GTM会按照预先设定的权重返回对应的IP地址,通过此方式来实现流量的加权分配。支持用户可以分别为地址池、地址设置负载均衡策略。
负载均衡策略规则
地址池 | 地址 | 是否支持 |
按权重返回地址 | 按权重返回地址 | 支持 |
返回全部地址 | 按权重返回地址 | 不支持,配置后地址中的“按权重返回地址”策略失效,以地址池的“返回全部地址”策略生效 |
返回全部地址 | 返回全部地址 | 支持 |
按权重返回地址 | 返回全部地址 | 不支持,配置后地址中的“返回全部地址”策略失效,以地址池的“按权重返回地址”策略生效 |
基于访问延时的访问策略,不支持负载均衡策略设置。
权重计算规则:
如地址池与地址的负载均衡策略均设置为“按权重返回”,则最终地址的权重=地址池权重值*地址权重值
① 如地址池和地址权重配置如下,则IP 1.1.1.*1的权重值= 2*4=8。
地址池 | PoolA | PoolB |
地址池权重 | 4 | 2 |
地址 | 1.1.1.*1 | 2.2.2.*2 |
地址权重 | 2 | 3 |
②如地址池和地址权重配置如下,其中1.1.1.*1地址在PoolA和PoolB中都存在,则 IP 1.1.1.*1的权重值=2*4+1*1=9。
地址池 | PoolA | PoolB | ||
地址池权重 | 4 | 1 | ||
地址 | 1.1.XX.XX | 2.2.XX.XX | 1.1.XX.XX | 3.3.XX.XX |
地址权重 | 2 | 3 | 1 | 3 |
访问策略
1.基于地理位置的访问策略
(1)解析请求来源
解析请求来源是实现DNS的智能解析效果,选中对应区域时,该区域的用户访问应用服务时匹配上该访问策略访问配置的对应地址池。这里选择全局区域,表示所有用户。
(2)主地址池集合
是指正常情况下,用户访问的地址池集合。
地址池类型:目前支持IPV4、IPV6及域名。
选择地址池:确认地址池类型后,选择当前实例下已经配置的同类型地址池或者新增同类型地址池。
负载均衡策略(地址池):对当前地址池集合中的地址池进行负载均衡配置,返回全部地址或按权重返回地址。
最小可用地址数量:地址池集合可用时,地址内健康地址的最小数量,当地址内健康地址数量小于最小可用数量时,地址池集合不可用。
(3)备用地址池集合
是指当默认地址池集合不可用时,系统会根据生效地址池切换策略,在默认与备用地址池集合之间自动切换。
2.基于访问延时的访问策略
(1)主地址池集合是指正常情况下,用户访问的地址池集合。
① 地址池类型:目前仅支持IPV4。
② 选择地址池:确认地址池类型后,选择当前实例下已经配置的同类型地址池或者新增同类型地址池。
③ 最小可用地址数量:地址池集合可用时,地址内健康地址的最小数量,当地址内健康地址数量小于最小可用数量时,地址池集合不可用。
④ 最多返回地址数量:
默认设置为1,指当应用服务存在多个IP地址时,系统则返回一个访问延时最低的解析地址。
设置大于1小于8时,支持返回多个访问延时最低的解析地址。
⑤ 延时解析调度优化:
此模式开启后,会在最多返回地址数量内,由系统决策并只能返回最优的解析地址。
最多返回数量设置大于1时,才可支持开启延时解析调度优化模式。
(3)备用地址池集合
是指当默认地址池集合不可用时,系统会根据生效地址池切换策略,在默认与备用地址池集合之间自动切换。
3. 生效地址池集合切换策略
生效地址池集合切换策略包含两种:自动切换、手动切换(主地址池集合、备用地址池集合)。
模式 | 条件 | 主地址池集合 | 备地址池集合 |
手动模式 | 指定主地址池集合 | ✅ | |
指定备地址池集合 | ✅ | ||
自动模式 | 设置了主地址池集合,未设置备地址池集合 | ✅ | |
设置了主备地址池集合,主地址集合可用 | ✅ | ||
设置了主备地址池集合,主不可用,备地址池集合可用 | ✅ | ||
设置了主备地址池集合,主备地址池集合均不可用,主地址池集合存活的地址数量 > 备地址池集合存活的地址数量 | ✅ | ||
设置了主备地址池集合,主备地址池集合均不可用,主地址集合存活的地址数 < 备地址池集合存活的地址数量 | ✅ | ||
设置了主备地址池集合,主备地址池集合均不可用,主地址集合存活地址数 = 备地址池集合存活的地址数量 | ✅ |
详细说明:
① 自动切换:添加访问策略保存后,生效地址池集合切换策略会默认设置为“自动切换”。
自动切换是根据地址池集合的可用性在主与备地址池集合之间自动切换(都可用时使用主地址池集合);
若只配置了主地址池集合,则使用主地址池集合。
若只配置了备地址池集合,则使用备地址池集合。
若两个地址池集合都不可用,则使用存活地址数多的地址池集合;若存活数量相等,则使用主地址池集合。
若两个地址池集合都不可用,且无存活地址。则使用主地址池集合。
地址池集合是否可用取决于地址内可用IP地址的数量,当地址内可用IP地址数量大于等于设置的最小可用阈值时地址池集合可用,否则地址池集合判断为不可用状态。
② 手动切换:是指手动设置当前生效地址池集合,不根据地址池集合可用性自动切换。
健康检查
针对地址池,可以配置健康检查,开启健康检查是指对地址池中的IP地址配置健康检查,开启后可实现实时监测应用服务的可用性状态,并最终帮助企业实现自动故障隔离和自动故障切换的功效。
健康检查支持的方式:Ping健康检查Ping健康检查、TCP健康检查TCP健康检查、HTTP(S)健康检查HTTP(S)健康检查。
健康检查周期:每个监控节点独立运行健康检查任务,一个监控节点每隔1分钟进行一次健康检查。
健康检查的监控节点:
类目 | 地理位置 |
BGP节点 | 张家口市、 青岛市、杭州市、上海市、呼和浩特市、深圳市、北京市 |
国际节点 | 中国香港、德国、新加坡、加利福尼亚、澳大利亚、马来西亚、日本 |
运营商节点 | 武汉市联通、大连市联通、南京市联通、天津市联通、青岛市电信、长沙市电信、西安市电信、郑州市电信、深圳市移动、大连市移动、南京市移动 |
故障切换
GTM为用户输出的核心能力是“故障切换”,具体是指:
① 在地址池内,IP地址列表可以根据IP地址的健康检查信息,对IP地址进行动态选择,即IP地址健康检查正常时,DNS解析向用户返回IP地址;IP地址异常时,系统则会将异常的IP地址暂时删除。
前提条件: 实现此效果,需要地址工作模式设置为 “智能返回”。
② 在用户访问域名对应的DNS地址池时,可以配置一个正常情况下访问的“主地址池集合”,以及当主地址池集合异常不可用时用户访问的“备地址池集合”,确保应用服务在地址池集合故障时,有备地址池集合可以接替用户访问,保障业务的稳定运行。
前提条件: 实现此效果,需要访问策略中对生效地址池切换策略设置为“自动切换”。
③ 对于地址池集合,可以设置可用IP地址的最小数量阈值,当地址池集合中健康的IP地址数量小于设置的可用IP地址最小数量阈值时,系统会将该地址池整体设置为不可用并切换到备地址池集合上。