阿里云CDN支持的源站类型包括OSS域名、IP、源站域名和函数计算域名,每种源站类型都支持配置多个源站地址,多源站场景下,支持设置源站的主备优先级和权重,实现负载均衡。本文介绍如何新增或修改源站信息及源站的健康检查策略。

新增或修改源站信息

  1. 登录CDN控制台
  2. 在左侧导航栏,单击域名管理
  3. 域名管理页面,单击目标域名对应的管理
  4. 源站信息区域,根据业务需求,选择新增或修改源站配置。
    • 单击新增源站信息,可以增加源站。
    • 单击已有源你好站信息后面的编辑,可以修改已有源站配置。
    说明 以下三种场景下的计费详情,请参见OSS价格详情
    • 源站信息选择IP源站域名,则OSS上产生的流量费用将按照外网流出流量的价格计费。
    • 源站信息选择源站域名,并设置了一个OSS的域名,则OSS上产生的流量费用仍按照外网流出流量的价格计费。
    • 源站信息选择OSS域名,即从CDN回源OSS,则OSS上产生的流量费用将按照CDN回源流出流量的价格计费。
    配置源站信息
    参数 说明
    源站信息 配置您的源站信息,当CDN节点无缓存资源时,会回源站获取资源并缓存至CDN节点。源站数量最多为20个。
    • OSS域名

      资源已存储在阿里云OSS中,可直接输入阿里云OSS Bucket的外网域名作为源站,例如:xxx.oss-cn-hangzhou.aliyuncs.com,不支持OSS内网域名作为源站。OSS外网域名可前往OSS控制台查看,也可以直接选择同账号下的OSS Bucket。

    • IP

      支持配置多个服务器外网IP作为源站,不支持内网IP,阿里云ECS的外网IP可免审核。

    • 源站域名
      支持配置域名作为源站,可配置多个域名。
      说明 源站域名不能与加速域名相同,否则会造成循环解析,无法回源。
    • 函数计算域名

      支持将您在同一账号下的函数计算产品上配置的函数计算域名配置为源站。您需要选择函数计算区域域名。操作方法,请参见自定义域名简介

    优先级

    源站优先级支持设置主备,主优先级大于备优先级。用户请求通过阿里云CDN回源时,会优先回源到优先级为主的源站地址。

    例如,有A、B两个源站,A源站的优先级为主,B源站的优先级为备,则用户请求通过阿里云CDN回源时会优先回源到A源站,如果A源站出现故障,将会回源到B源站,当A源站恢复正常后会从B源站切换回A源站。

    权重

    当多个源站的优先级相同时,阿里云CDN会按照源站的权重分配用户请求回源到不同源站的比例,实现按权重的负载均衡。权重的取值范围是1~100,数值越大,源站分配到的用户请求比例越高。默认权重值为10,您可以根据业务需求,自行设置权限值。

    例如,有A、B两个源站,两个源站的优先级都是主,A源站的权重为80,B源站的权重为20,则用户请求将会按照8:2的比例在A、B两个源站之间分配。

    端口
    默认回源端口为80,根据您源站的支持情况,可自定义设置回源端口,允许设置的端口范围为1~65535。当前仅支持以HTTP协议回源到自定义端口,如果您需要以HTTPS协议回源到自定义端口,请提交工单处理。
    • 如果您配置了自定义端口,需关闭协议跟随回源功能,自定义端口才能生效。关闭回源协议的操作方法,请参见配置回源协议
    • 当源站选择OSS域名时,回源端口是否支持自定义端口,取决于OSS产品。
  5. 单击确定,完成配置。

源站的健康检查策略

阿里云CDN节点支持对源站进行四层(TCP)健康检查。通过健康检查来判断源站的可用性,避免源站异常导致回源获取资源失败。

当用户对同一个源站IP和端口发起四层连接请求,连续两次出现不可用(连接失败或超时等)时,CDN会从回源地址列表中剔除该源站IP并将该IP加入dead table中,与此同时,系统会根据源站优先级从高到低的顺序进行重试,如果源站优先级相同,会根据源站的权重大小按比例重试;当某个源站IP地址出现连续两次不可用时,将会启动5秒定时任务,每隔5秒进行TCP四层连接探测,检测TCP四层连接是否成功,如果连接成功,则将该源站IP恢复到可用列表中。
说明
  • 重试是IP地址级别的,如果源站是域名,只有域名下的所有IP都连接失败后才会访问备源站。
  • 重试时系统会自动过滤dead table中不可用的源站。