文档中心 CDN Pro 开启源故障转移(peer Failure Timeout)

开启源故障转移(peer Failure Timeout)

更新时间:2023-04-25 14:44:02

配置场景

在源站服务不稳定或者回源网络出现波动时,CDN Pro回源获取内容会失败。若您发现回源成功率不高时,您可以配置回源重试,来确保CDN Pro节点能成功从源站获取到内容。

原理说明

1)CDN Pro节点回源时,会按照源站配置的主备服务器及其权重策略来轮询访问源站服务器。访问源服务器时,若对应的服务器不可用,则会尽切换到下一个可用源获取内容,而不是一直访问不可用源IP。

2)回源重试的粒度是IP粒度。当某个源服务器配置为回源服务域名,则会对其解析出的所有IP地址进行重试,只有回源域名下的所有IP都连接失败后才会访问其他可用源站。

3)触发换源访问机制主要由重试次数决定。当访问某个源站服务器IP失败,会重试N次,N次失败仍无法访问,则将其置为无服务IP,不再对其重试,直接访问下一个IP。

4)无服务IP恢复为可服务IP主要由超时时间决定。当某个源服务器IP被置为无服务IP后,在超时时间M秒内,下一个回源请求将不会解析到该IP,直至该IP恢复为可服务IP。

5)如果所有源站服务器都不可用,将响应502状态码给用户。

示例:当源站配置了2个回源地址,一个是回源IP(1.1.1.1),一个是回源域名(server.origin.com,解析出来的IP是2.2.2.23.3.3.3);同时配置重试次数6次,超时时间1秒。那么:

  • 当回源到1.1.1.1,访问重试失败6次,1.1.1.1会置为无服务ip,不再对其进行重试,触发换到下一个源IP(2.2.2.2或者3.3.3.3)访问;在接下去的1秒内,所有的回源请求均不会解析到1.1.1.1来访问与重试,而是直接访问其他源IP,直到1秒后。

  • 当回源到2.2.2.2,访问重试失败6次,2.2.2.2会置为无服务ip,不再对其进行重试,触发换到下一个源IP(3.3.3.3)访问;在接下去的1秒内,所有的回源请求均不会解析到2.2.2.2来访问与重试,而是直接访问其他源IP,直到1秒后。

操作说明

  1. 进入CDN Pro产品控制台,点击左侧菜单【边缘配置】【加速项目】,找到您要修改的加速项目,然后对应的加速项目ID字段,进入所选加速项目配置页。

奋力拼搏的不止是世界杯冠军,还有……

  1. 点击“版本号” 选择一个您要修改的配置版本,点击“编辑”按钮(或者点击“克隆”按钮后再点击“编辑”按钮),然后点击【基础配置】页签,找到您要修改的源站对应的“编辑”按钮,修改源站配置。

奋力拼搏的不止是世界杯冠军,还有……

  1. 在源站配置弹窗下,点击展开“高级配置”模块,配置回源重试超时,配置完点击“确认”按钮。

回源重试超时主要是配置设定连接某个源站服务器的失败重试次数和将服务器标记为不可用的超时时长。当某个源站服务器的失败重试次数达到指定的阈值,则该服务器会被标记为不可用,不可用时长为配置指定的timeout超时时间阈值。如果所有源站服务器都不可用,则对应的请求将立即收到502状态码。配置信息包括:

  • Peer Failure Timeout= 回源失败重试开关。配置开启或者关闭,默认关闭。当配置开启时,需要配置失败次数和时间阈值。
  • Failure Threshold = 失败重试次数。源服务器连接失败重试次数。默认值为6次。
  • Timeout = 时间阈值。连接源服务器失败后,源服务器被置为不可用的时间。默认值为1秒。

温馨说明:目前,“源站验证节点”功能尚未开放自助,如有需要您可联系技术支持协助您在后台进行配置。

奋力拼搏的不止是世界杯冠军,还有……

  1. 源站配置完成后,点击 “保存” 或者 “保存并验证”。

  2. 到这里,您已完成回源认证鉴权配置,可以开始执行测试部署操作。

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!