最近更新时间:2024.04.16 21:25:22
首次发布时间:2022.09.23 16:15:00
可用性优先调度策略指多云CDN利用拨测手段监测 CDN 服务商加速 CNAME 的可用状态,在发现某个 CDN 服务商在特定调度区域不可用时将触发告警,并可以自动调整流量分配规则,实现故障转移。本文介绍了为流量调度实例配置可用性优先调度策略的方法。
可用性优先策略是在静态策略的基础上实现的。静态策略定义了多云CDN如何将来自特定“调度区域”的终端用户请求分配给不同 CDN 服务商的加速 CNAME。其中,“调度区域”可以是中国内地、全球(不含中国内地),也可以是中国内地的特定省份+运营商、全球(不含中国内地)的特定国家或地区。详细介绍,请参见配置静态策略。
可用性优先策略指多云CDN在进行流量分配时,会优先考虑 CDN 服务商的加速 CNAME 在特定“调度区域”下是否能够正常提供服务。
多云CDN通过拨测手段来监测 CDN 服务商加速 CNAME 的可用状态。
多云CDN通过指定的 IDC 机房,以固定的时间间隔(最快每分钟一次)向云服务商的加速 CNAME 发送 HTTP/HTTPS 测试请求;根据云服务商的加速 CNAME 是否可以正常响应测试请求,来判断它是否可以正常提供服务。由于 IDC 机房位于不同的地理位置,通过 IDC 机房发起的测试请求可以模拟不同调度区域终端用户的请求。
在发现某个 CDN 服务商在特定调度区域不可用时,多云CDN会向您发送告警。您也可以开启 流量自动切换,使多云CDN自动调整流量分配规则,以暂停向服务异常的 CDN 服务商加速 CNAME 分配流量,实现故障转移。关于流量自动切换的具体方式,请参见流量自动切换规则说明。
多云CDN持续监测 CDN 服务商加速 CNAME 的可用状态,当 CDN 服务商的加速 CNAME 恢复可用时,多云CDN会自动解除告警。如果开启了 流量自动切换,则流量分配规则也将恢复到故障转移前的配置。
注意
多云CDN会在告警条件满足后的 2~3 分钟进行告警通知和流量自动切换。解除告警时同样有约 2~3 分钟的延迟。
可用性优先策略的优先级在所有调度策略中是最高的。如果您启用了可用性优先的调度策略,那么当该策略生效时,其他类型的调度策略是不生效的。更多信息,请参见流量调度策略。
您可以根据需要配置拨测任务。一个拨测任务表示从一个拨测点(IDC)向一个 CNAME 定期发送测试请求。不同多云CDN订阅套餐默认包含一定额度的拨测任务,您也可以付费增加可使用的拨测任务额度。更多信息,请参见拨测任务。
拨测分为边缘拨测和全链路拨测。
边缘拨测:表示监测向云服务商的加速 CNAME 请求缓存内容的过程(不包含 CDN 节点从源站获取内容)是否正常。
边缘拨测会导致您的 CDN 边缘流量有所增加。
全链路拨测:表示监测向 CDN 节点请求不缓存内容的过程(包含 CDN 节点向源站获取内容)是否正常。要使用全链路拨测,您必须提供一个 CDN 服务商不会去缓存的文件作为测试文件。为此,您需要在 CDN 服务商的系统中配置不缓存规则。更多信息,请参见配置不缓存规则。
全链路拨测会导致您的源站的服务压力有所增加。
您已经创建了流量调度实例。相关操作,请参见创建流量调度实例。
登录多云CDN控制台。
创建可用性优先策略后,您可以在 告警记录 页面,查询相关的告警记录和处置过程。更多信息,请参见查看告警记录。
配置项 | 说明 |
---|---|
拨测点位置 | 选择拨测点的所在地。可选项:
|
云服务商 | 自动展示了拨测任务将会监测的云服务商。
|
通知对象 | 选择接收告警通知的对象。可选项:
至少勾选一项。 |
联系组 | 选择一个或多个联系人组作为告警通知的接收方,然后选择一个或多个通知渠道。
说明 短信 和 电话 通知功能目前处于免费试用阶段,有以下限制:
免费试用阶段结束后,短信和电话通知将按通知次数开始收费。 |
通知机器人 | 选择一个或多个群聊机器人(支持飞书机器人、钉钉机器人、企业微信机器人)作为告警通知的接收方。 说明 多云CDN向单个钉钉或企业微信机器人发送告警通知的频率不超过 20 次/分钟。 |
流量自动切换 | 当云服务商的 CDN 在某个调度区域不可用时,是否自动执行流量切换。 |
拨测方式 | 选择一种拨测的方式。可选项: |
边缘拨测配置 仅在 拨测方式 是 边缘拨测 时才会出现。
配置项 | 说明 |
---|---|
测试文件URL | 填写拨测的目标 URL。仅支持 HTTP/HTTPS 拨测。目标 URL 必须以
|
Range开关 | 您填写 测试文件URL,并且多云CDN检测该 URL 可用后,界面上将会显示 测试文件大小 和 Range开关。 注意 如果您提供的测试文件大于 2KB,建议您开启 Range开关 |
拨测间隔 | 默认值为 1分钟,表示多云CDN每隔一分钟发起一轮拨测请求。可选项:1 分钟、2 分钟、3 分钟、5 分钟。 |
拨测请求成功的条件 | 设置判断拨测请求是否成功的条件。可选项:默认 或 自定义。
如果您设置多个条件,则这些条件必须同时满足,才表示拨测请求成功。 |
CDN 不可用的条件 | 一个调度区域(省份+运营商)下有多个拨测点(市+运营商)。您选择的拨测点同时向 CDN 发起拨测。如果拨测成功的拨测点的比例低于预设比例,则 CDN 在该调度区域不可用。 |
触发可用性告警的条件 | 设置一个次数,假设为 N。当云服务商在一个调度区域下连续 N 次被判定为不可用时,则触发针对该云服务商的可用性告警。N 的取值范围:2~10。默认值:5。 |
解除可用性告警的条件 | 设定一个时间段。告警触发后,如果在该时间段内云服务商始终可用,则在该时间段结束时解除告警。 |
拨测点 | 选择发起拨测请求的 IDC 机房。可选择的 IDC 为特定城市下的中国联通、中国移动、中国电信 IDC。
|
全链路拨测配置 仅在 拨测方式 是 全链路拨测 时才会出现。
配置项 | 说明 |
---|---|
测试文件URL | 填写拨测的目标 URL。仅支持 HTTP/HTTPS 拨测。目标 URL 必须以
您填写 URL 后,多云CDN会立即检测该 URL 是否可用,并通过弹窗向您返回检测结果。不同检测结果的说明如下:
|
拨测间隔 | 默认值为 2分钟,表示多云CDN每隔两分钟发起一轮拨测请求。可选项:1分钟、2分钟、3分钟、5分钟。 |
拨测请求成功的条件 | 设置判断拨测请求是否成功的条件。可选项:默认 或 自定义。
如果您设置多个条件,则这些条件必须同时满足,才表示拨测请求成功。 |
CDN 不可用的条件 | 一个调度区域(省份+运营商)下有多个拨测点(市+运营商)。您选择的拨测点同时向 CDN 发起拨测。如果拨测成功的拨测点的比例低于预设比例,则 CDN 在该调度区域不可用。 |
触发可用性告警的条件 | 设置一个次数,假设为 N。当云服务商在一个调度区域下连续 N 次被判定为不可用时,则触发针对该云服务商的可用性告警。N 的取值范围:2~10。默认值:5。 |
解除可用性告警的条件 | 设定一个时间段。告警触发后,如果在该时间段内云服务商始终可用,则在该时间段结束时解除告警。 |
拨测点 | 选择发起拨测请求的 IDC 机房。可选择的 IDC 为特定城市下的中国联通、中国移动、中国电信 IDC。
注意 请勿选择过多拨测点,否则拨测会给源站带来请求压力,造成服务风险。 |
在一个调度区域下,如果某个云服务商的加速 CNAME 触发了可用性告警,多云CDN可以自动将原计划分配给该 CNAME 的流量份额分配给其他云服务商的加速 CNAME。您可以根据需要,选择是否启用流量自动切换。
流量自动切换的规则如下:根据静态策略中定义的流量分配比例,在其他云服务商间重新分配流量。
示例:
假设在某个调度区域下有 3 个云服务商 A、B、C,它们的流量分配比例分别为:20%、30%、50%。
如果云服务商 C 在该调度区域下触发告警,则多云CDN会将 C 的份额按原始的流量分配比例重新分配给 A 和 B。流量自动切换后,A、B、C 的流量分配比例分别为:40%、60%、0%。