阿里云CDN的源站配置:权重的详解
在阿里云CDN中为静态资源域名cdn.example.com
配置源站时,权重设置需根据实际架构和目标灵活调整。以下是具体建议和配置步骤:
一、权重的核心作用
在阿里云CDN中,源站权重用于控制多个源站之间的流量分配比例,适用于以下场景:
- 多源站负载均衡:同时使用多个源站(如不同地域的OSS Bucket或服务器)分担流量。
- 主备容灾:设置主源站和备份源站,按权重分配请求量。
二、配置建议(根据场景选择)
场景 1:单一源站(OSS Bucket)
- 推荐配置:
- 权重:
100
(无需调整,所有流量指向唯一源站)。
- 权重:
- 操作步骤:
- 在CDN控制台中,删除其他冗余源站,仅保留一个源站并设置权重为
100
。
- 在CDN控制台中,删除其他冗余源站,仅保留一个源站并设置权重为
场景 2:多源站负载均衡(如跨地域 OSS Bucket)
- 推荐配置:
- 华东源站(主):权重
70
- 华北源站(辅):权重
30
- 原理:根据用户地理位置分布,优先分配更多流量到访问延迟更低的源站。
- 华东源站(主):权重
- 操作步骤:
- 添加多个源站(如
oss-cn-shanghai.aliyuncs.com
和oss-cn-beijing.aliyuncs.com
)。 - 根据用户分布设置权重(例如华东用户多则华东源站权重高)。
- 开启 健康检查,确保故障时自动剔除异常源站。
- 添加多个源站(如
场景 3:主备容灾(OSS + 自建服务器)
- 推荐配置:
- 主源站(OSS):权重
100
- 备源站(服务器):权重
1
- 原理:正常情况下所有流量走OSS,当OSS故障时少量请求试探备源站。
- 主源站(OSS):权重
- 操作步骤:
- 主源站设置为OSS,权重
100
。 - 备源站设置为服务器IP,权重
1
。 - 开启 健康检查,设置合理阈值(如连续失败3次判定为故障)。
- 主源站设置为OSS,权重
三、配置路径(阿里云CDN控制台)
- 登录控制台:访问 阿里云CDN控制台。
- 选择加速域名:找到
static.blog.ybyq.wang
,进入 基础配置 > 源站信息。 - 修改权重:
- 点击源站右侧的 修改,输入权重值(1~100)。
- 多源站时,权重总和无需固定为100,系统按比例自动分配。
- 开启健康检查(可选):
- 进入 高级配置 > 健康检查,设置协议、端口、检测路径(如
/health-check
)。
- 进入 高级配置 > 健康检查,设置协议、端口、检测路径(如
四、注意事项
- 权重与性能无关:权重仅控制流量分配比例,不提升单个源站的处理能力。
- 健康检查必开:多源站场景下,需通过健康检查自动屏蔽故障节点。
- 避免过载:确保高权重源站有足够的带宽和并发处理能力。
- 监控调整:定期查看 CDN监控报表,根据流量变化动态优化权重。
五、最佳实践示例
目标:实现静态资源跨地域加速 + 容灾
- 源站列表:
- 主源站:
oss-cn-hangzhou.aliyuncs.com
(权重60
) - 辅源站:
oss-cn-guangzhou.aliyuncs.com
(权重40
)
- 主源站:
- 健康检查:
- 协议:
HTTP
- 路径:
/health-check.html
- 超时:
3秒
,间隔:15秒
,失败阈值:3次
- 协议:
- 效果:
- 60%用户从杭州OSS获取资源,40%从广州OSS获取。
- 任一区域故障时,流量自动全切至另一区域。
六、总结
- 单一源站:权重设为
100
,无需调整。 - 多源站负载均衡:按地域或容量分配权重(如
70:30
)。 - 主备容灾:主源站权重
100
,备源站权重1
,依赖健康检查切换。 - 动态优化:结合监控数据定期调整,确保性能和可靠性平衡。
作者:xuan
个人博客:https://blog.ybyq.wang
欢迎访问我的博客,获取更多技术文章和教程。