全球加速联动CDN实现回源加速

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

全球加速GA(Global Accelerator)依托阿里云优质BGP带宽和全球传输网络,通过联动内容分发网络CDN(Content Delivery Network),帮助您快速构建全球CDN回源网络,保障CDN业务实现动态内容的全面加速。

背景信息

本文以下图场景为例。某Web服务部署在美国(硅谷)地域的阿里云上,后端服务通过阿里云弹性公网IP对外提供Web服务,转发端口为TCP 80端口,客户端集中分布在中国香港。因跨国公网不稳定,中国香港客户端访问美国(硅谷)地域的Web服务经常出现延迟、抖动、丢包等网络问题。配置场景

您可以为Web服务部署CDN,CDN可以帮助您构建边缘节点缓存,提升业务访问体验。同时CDN联动全球加速,依托阿里云优质BGP带宽和全球传输网络,帮助您快速构建全球CDN回源网络,保障CDN业务实现动态内容的全面加速。

配置步骤

配置步骤

步骤一:填写加速业务

您可以在全球加速控制台填写自己的加速业务,系统会根据您的加速业务智能推荐需要购买的全球加速实例和基础带宽包。

  1. 登录全球加速管理控制台

  2. 实例列表页面,单击右上角的购买向导

    说明

    如果您是首次使用全球加速服务,请忽略该步骤。

    购买向导

  3. 智能推荐产品方案,选择以下与您业务相关的选项区域,根据以下信息填写加速业务。

    • 您需要加速的地域:选择需要进行访问加速的地域。本文选择中国香港

    • 服务所在地域:选择目标服务器所在的地域。本文选择美国(硅谷)

    • 是否有ICP备案:如果您的加速服务是Web服务,请选择是否有ICP备案。如果加速服务不是Web服务,请选择无备案。本文选择无备案

      说明

      被加速服务部署在中国内地,或加速地域选择为中国内地时,必须完成ICP备案才可对外提供服务。更多信息,请参见什么是ICP备案

    • 服务端部署在:选择后端服务部署在阿里云还是非阿里云。本文选择阿里云

    • 峰值带宽的范围:输入业务高峰期需要的带宽用量,单位是Mbps。本文输入10

    • 最大并发连接数:最大并发连接数定义了一个全球加速实例能够承载的最大连接数量。当实例上的连接超过规格定义的最大连接数时,新建连接请求将被丢弃。本文选择5千

  4. 单击点击生成方案

    生成方案后,您可以查看系统根据您的加速业务智能推荐的加速方案。加速方案

步骤二:组合购买实例

您可以根据系统推荐的加速方案,组合购买加速业务所需要的全球加速实例和基础带宽包。

  1. 单击去组合购买

    组合购买

  2. 在购买页面,根据以下信息购买加速业务所需要的实例。

    • 订购时长:选择实例的订购时长。

      说明

      该订购时长是组合购的所有实例的订购时长。例如,您选择订购时长为1年,即全球加速实例和基础带宽包的订购时长都为1年。

    • 规格:选择购买全球加速实例的规格。 本文选择小型Ⅰ(规格单元)

    • 带宽类型:选择购买基础带宽包的带宽类型。本文选择精品加速带宽

    • 带宽峰值:选择购买基础带宽包的带宽峰值。本文选择10 Mb

  3. 单击立即购买并完成支付。

  4. 购买完成后,请将购买的基础带宽包绑定到全球加速实例上。具体操作,请参见绑定基础带宽包

购买完成后,系统会为全球加速实例分配一个CNAME,用于解析要加速的后端服务。CNAME

步骤三:添加加速区域

购买加速业务所需要的实例后,您便可以添加加速区域,指定访问后端服务的客户端的所在地域并分配加速带宽。

  1. 实例列表页面,找到步骤二:组合购买实例购买的全球加速实例,单击其实例ID。

  2. 在实例详情页,单击加速区域页签,然后在亚太页签下单击添加接入地域

  3. 添加加速区域对话框,根据以下信息配置加速区域,然后单击确定

    • 选择加速地域:选择访问加速服务的客户端所属地域。本文选择中国香港

    • 带宽:选择加速服务的地域带宽。本文输入10Mbps。

    • IP地址协议:选择接入全球加速服务的IP地址协议。本文选择IPv4

加速区域添加成功后,全球加速会为每个接入地域分配一个加速IP,用来加速客户端访问。

步骤四:添加监听

监听负责检查连接请求。系统会根据您指定的端口和协议转发来自客户端的入站连接。

  1. 在实例详情页面,单击监听页签,然后单击添加监听

  2. 配置监听和协议配置向导页面,根据以下信息配置监听。

    监听

    配置

    说明

    监听名称

    输入监听的名称。

    名称长度为2~128个字符,以大小写字母或中文开头,可包含数字、下划线(_)和短划线(-)。

    协议

    选择监听的协议类型。

    本文选择TCP

    端口

    指定用来接收请求并向终端节点进行转发的监听端口,端口取值范围:1~65499

    本文输入80

    客户端亲和性

    选择是否保持客户端亲和性。保持客户端亲和性,即客户端访问有状态的应用程序时,可以将来自同一客户端的所有请求都定向到同一终端节点。

    本文选择源IP

  3. 单击下一步配置终端节点组。

步骤五:设置终端节点组

每个监听都关联一个终端节点组,通过指定要分发流量的地域,将终端节点组与监听关联。关联后,全球加速会将流量分配到与监听关联的终端节点组内的最佳终端节点。

  1. 配置终端节点组配置向导页面,根据以下信息配置终端节点组。

    本文仅介绍强相关配置项,更多配置项信息,请参见添加和管理智能路由类型监听的终端节点组

    配置

    说明

    节点组名称

    输入终端节点组的名称。

    名称长度为2~128个字符,以大小写字母或中文开头,可包含数字、下划线(_)和短划线(-)。

    地域

    选择终端节点组所属的地域,即请求要访问的目标服务器的所属地域。

    本文选择美国(硅谷)

    终端节点配置

    终端节点是客户端请求访问的目标主机。您可以根据以下信息配置终端节点:

    • 后端服务类型:选择阿里云公网IP

    • 后端服务:输入要加速的后端服务的公网IP。

    • 权重:输入终端节点的权重,权重取值范围:0~255。全球加速根据您配置的权重按比例将流量路由到终端节点。

    警告

    如果某个终端节点的权重配置为0,全球加速将终止向该终端节点分发流量,请您谨慎操作。

    保持客户端源IP

    选择是否保持客户端源IP。

    选择保持客户端源IP,后端服务器可以通过该功能获取客户端源IP。更多信息,请参见保持客户端源IP

    本文选择不保持

  2. 单击下一步,确认监听和终端节点配置,再单击提交

步骤六:开通CDN服务

内容分发网络(CDN)分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。使用CDN服务前,请先开通CDN服务。

说明

如果您已经开通了CDN服务,请忽略此步骤。

  1. 登录阿里云CDN产品详细页

  2. 单击立即开通

  3. 在开通页,根据业务需要选择计费类型

    CDN的计费详情,请参见CDN详细价格信息

  4. 选中内容分发网络CDN服务协议,然后单击立即开通

  5. 开通成功后,单击管理控制台,进入CDN管理控制台。

步骤七:添加加速域名

CDN通过加速域名将源站上的资源缓存到CDN的加速节点,实现资源访问加速。

  1. 在左侧导航栏,单击域名管理

  2. 域名管理页面,单击添加域名

  3. 添加域名页面,根据以下信息配置加速域名。

    1. 配置基础信息。

      参数

      说明

      加速域名

      输入Web服务域名。

      本文输入www.example.com

      业务类型

      选择您网站的业务类型。

      业务类型配置后不允许修改,需谨慎选择。

      • 图片小文件:如果您网站的加速内容多为小型的静态资源 (例如小文件、图片、网页样式文件等),推荐您选择该业务类型。更多信息,请参见图片小文件

      • 大文件下载:如果您网站的加速内容为较大的文件(大于20MB的静态文件),例如游戏安装包、应用更新、手机ROM升级、应用程序包下载等场景,推荐选择该业务类型。更多信息,请参见大文件下载

      • 视音频点播:如果您网站的加速内容为音频或视频文件,例如音乐、视频的点播业务场景,推荐选择该业务类型。更多信息,请参见视音频点播

      • 全站加速:如果您的网站含有大量动静态混合内容,且较多为动态资源请求,您可以使用全站加速。更多信息,请参见什么是DCDN

      • 安全加速:如果您的网站易遭受攻击且必须兼顾加速的业务场景,则可以使用安全加速功能,提升全站安全性。 更多信息,请参见什么是SCDN

      本文选择图片小文件

      加速区域

      选择要加速的区域。

      本文选择全球(不包含中国内地)

      说明

      加速区域含中国内地时,加速域名必须备案。更多信息,请参见什么是ICP备案

      资源分组

      选择默认资源组或您自己创建的资源组。

      本文选择加速域名所属的资源组。

      说明

      创建新的资源组,请参见创建资源组

    2. 源站信息区域单击新增源站信息,在新增源站信息对话框配置以下信息。

      参数

      说明

      源站信息

      配置CDN的源站信息,当CDN节点无缓存资源时,会回源站获取资源并缓存至CDN节点。

      本文选择源站域名,然后输入组合购买实例后系统为全球加速实例分配的CNAME。更多信息,请参见步骤二:组合购买实例

      优先级

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

      本文选择

      权重

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

      本文输入100

      端口

      默认回源端口为80,根据您源站的支持情况,可自定义设置回源端口,允许设置的端口范围为1~65535。当前仅支持以HTTP协议回源到自定义端口,如果您需要以HTTPS协议回源到自定义端口,请参见配置回源协议

      本文保持默认80端口。

  4. 单击下一步,然后单击返回域名列表

    加速域名添加成功后,阿里云CDN会分配对应的CNAME地址。cname

步骤八:配置DNS解析

域名添加成功后,您需要将DNS解析到CDN,访问加速域名的请求才能转发到CDN节点,实现加速效果。本文以阿里云云解析DNS为例,为您介绍如何配置DNS解析。

说明

如果您使用的DNS解析服务为非阿里云云解析DNS,请登录您的DNS服务商系统修改网站域名的解析记录。

  1. 登录阿里云云解析DNS控制台
  2. 域名解析页面,找到目标域名,单击操作列下的解析设置
  3. 解析设置页面,找到要修改的解析记录,单击操作列下的修改
  4. 修改记录对话框,选择记录类型CNAME,并将记录值修改为步骤七:添加加速域名添加加速域名后分配的CNAME地址。

  5. 单击确认

步骤九:访问测试

在接入地域(本文为中国香港)下,使用Windows电脑测试全球加速联动CDN后的加速效果。

完成以下操作,测试加速效果。

  1. 在浏览器中使用Web服务域名(本文为www.example.com)访问美国(硅谷)地域部署的Web服务。

  2. 打开命令行窗口,执行以下命令,查看数据包延迟情况。

    curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<Web服务域名>[:<端口>]"
    其中:
    • time_connect:连接时间,从开始到建立TCP连接完成所用的时间。
    • time_starttransfer:开始传输时间。在客户端发出请求后,到后端服务器响应第一个字节所用的时间。
    • time_total:连接总时间。客户端发出请求后,到后端服务器响应会话所用的时间。