加速资源请求场景实践

ECS是承载业务的重要基础设施,但ECS的覆盖能力有限,无法覆盖更多国家和地域。ECS+DCDN最佳实践可帮助您构建低成本、优体验、高可靠的网络及服务。DCDN可实现对ECS动、静态内容的加速,并提供安全和边缘计算服务,您无需增加ECS实例数量,即可轻松将业务扩展至全球。

基本概念

DCDN和ECS的基本概念如下:

  • DCDN

    全站加速DCDN(Dynamic Route for Content Delivery Network)是基于云原生的新一代边缘分发与计算产品,提供卓越的纯动态、动静态混合加速服务,适配HTTP、HTTPS、TCP、UDP、Websocket等协议接入。同时您可以快速将安全、边缘计算能力集成至DCDN的全球3200+节点。详细信息,请参见全站加速

  • ECS

    云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的云计算服务,帮助您降低IT成本,提升运维效率,使您更专注于核心业务的创新。详细信息,请参见云服务器ECS

应用场景

可使用DCDN加速的热门行业包括在线教育、游戏、零售、金融、媒体站点和社交等,下表列出了每个行业适用的场景。

在线教育

游戏

零售

金融

媒体站点

社交

  • 全业务API

  • 在线考试

  • 在线编程

  • 白板互动

  • 学习、考试报告

  • 照片、语音上传

  • 课程表

  • 知识社区

  • 聊天互动

  • 商城

  • 全业务API

  • 网页游戏

  • 回合制游戏

  • 实时互动

  • 全球对战

  • 新服开通

  • 游戏交易

  • 聊天互动

  • 玩家排名

  • 安装包、资源包更新

  • 在线商城

  • 全业务API

  • 商品查询

  • 订单交易

  • 物流查询

  • 在线客服

  • 活动H5页面

  • 购物节促销

  • 商品秒杀

  • 跨境电商

  • App、官网

  • 金融交易

  • 理财投资

  • 跨境金融

  • 金融商城

  • 金融资讯

  • 实时行情

  • 企业SSL VPN

  • 云桌面

  • IPv6业务需求

  • 网站、App

  • 新闻资讯

  • 热点新闻

  • 登录、注册、查询

  • 个性推荐

  • 评论、回复、点赞

  • 全业务API

  • 聊天互动

  • 文件同步

  • 热点新闻

  • 图文资讯

  • 图文上传

  • 评论、回复

  • 在线商城

  • 点赞、赠礼

  • 个人信息查看

客户价值

使用阿里云DCDN可帮您实现以下客户价值:

  • 动静态混合加速

    传统CDN仅支持加速静态资源,DCDN可以在实现静态资源加速的基础上,进一步实现动态资源加速。

  • 多协议加速

    适配ECS上的多元业务场景,支持HTTP、HTTPS和Websocket七层加速,TCP和UDP四层加速。

  • 降低成本

    降低您在公共云上的使用成本,可将ECS带宽、算力和连接数转移至DCDN的边缘节点,获得更优的成本收益。

  • 高可用性

    基于DCDN全球3200+节点实现业务高可用、边缘安全防护、一键开启IPv6,满足业务需求。

  • 边缘计算

    可在更靠近用户的边缘节点上自行编写您的业务程序,例如A/B Test、回源URI改写、封禁拦截等。

技术架构

使用DCDN加速ECS资源的技术架构图如下所示:架构图

用户在中国内地的A、B两个地域分别购买了ECS服务器,并部署了应用程序,同时使用SLB实现负载均衡。通过DCDN加速ECS源站资源,域名接入DCDN后,通过域名访问的静态和动态资源将被智能识别并区分,实现静态资源、动态资源和动静态混合资源加速:

  • 纯静态加速

    静态内容缓存在DCDN的边缘节点,供用户就近访问。

  • 纯动态加速

    针对POST请求等响应结果不能在边缘缓存的业务,基于智能选路技术,从众多回源线路中选择最优质的一条线路进行传输。

  • 动静态混合加速

    智能识别动态和静态内容,静态内容缓存在边缘节点,供用户就近访问;动态内容基于智能选路技术,从众多回源线路中选择最优质的一条线路进行传输。

配置流程

前提条件

在进行本操作之前,需确保您已经满足了以下条件:

  • 您已经拥有部署了应用程序的ECS,并为ECS绑定了对外服务的公网IP,如果您已经为ECS搭配了负载均衡SLB,需确保您的SLB已经绑定了公网IP地址并对外提供服务。

  • 您已经拥有了至少一个域名,且域名已经备案。如果未备案,可登录阿里云ICP代备案管理系统完成备案。

  • 您已经开通了DCDN服务。如果未开通,请参见开通DCDN服务进行开通。

流程介绍

配置流程

基础配置(必须)

步骤一:添加加速域名

  1. 登录DCDN控制台

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

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

  4. 添加域名页面,完成以下配置。

    添加域名

    参数

    说明

    加速域名

    • 域名类型:子域名(例如,example.aliyundoc.com)或泛域名(例如,*.aliyundoc.com)。

    • 格式:仅支持全英文小写,不支持中文。

      重要

      如果域名包含中文(例如:阿里云.网址),请以中文形式进行相关备案,再通过第三方工具punnycode将中文域名转换成为英文域名(例如:xn--fiq****.xn--eq****)后填入。

    • 泛域名要求:请参见全站加速支持泛域名加速吗?

      重要
      • 泛域名和子域名必须在同一个账号下,否则添加域名时系统会报错。如果您无法自行解决,请填写信息处理。

      • 如果泛域名未被添加到任何全站加速账号下,则支持在多个账号下添加不同的子域名。

    • 加速域名不允许重复添加。

      如果出现域名已被添加到其他云产品(例如视频点播、CDN等)的提示,您可以填写信息处理。

    • 每个阿里云账号最多可以添加50个加速域名。

      如果您域名的总带宽日均峰值大于50 Mbps,且业务无风险,可填写信息申请增加域名个数。

    • 加速内容必须合法且符合DCDN业务规范。详细信息,请参见使用限制

    资源分组

    选择默认资源组或您自己创建的资源组。创建新的资源组,请参见创建资源组

    业务类型

    选择全站加速

    加速区域

    本文选择的加速区域为仅中国内地。加速区域为仅中国内地全球时,加速域名必须备案,您可以登录阿里云ICP代备案管理系统完成备案。由于工信部备案系统存在数据延迟,刚完成备案的域名请在8小时后再配置。

    说明

    不同的加速区域价格不一样,请根据您的实际需求选择。计费详情,请参见全站加速产品定价

  5. 添加域名页面,单击新增源站信息,完成以下配置。

    新增源站信息

    参数

    说明

    类型

    选择源站的类型,并填写源站地址。

    • OSS域名

      • 资源已存储在阿里云OSS中,可直接输入阿里云OSS Bucket的外网域名作为源站(不支持OSS内网域名作为源站),例如:***.oss-cn-hangzhou.aliyundoc.com

      • 查看OSS外网域名:前往OSS控制台查看,或直接选择同账号下的OSS Bucket。

    • IP

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

    • 源站域名

      支持配置域名作为源站地址,可配置多个域名。

      说明
      • 源站域名不能与加速域名相同,否则会造成循环解析,无法回源。

      • 域名仅支持全英文小写。

      • 如果域名包含中文(例如:阿里云.网址),请以中文形式进行相关备案,再通过第三方工具punnycode将中文域名转换成为英文域名(例如:xn--fiq****.xn--eq****)后填入。

    优先级

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

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

    权重

    当多个源站的优先级相同时,阿里云全站加速会按照源站的权重分配用户请求回源到不同源站的比例,实现按权重的负载均衡。您可以根据业务需求,自行设置权限值。

    • 取值范围:1~100,数值越大,源站分配到的用户请求比例越高。

    • 默认值:10。

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

    端口

    根据您源站的支持情况,选择回源端口。

    • 80端口:全站加速回源请求源站的80端口。

    • 443端口:全站加速回源请求源站的443端口,源站需要支持HTTPS访问。

    说明

    如果您需要自定义回源端口,请在成功添加域名后将“静态协议跟随回源”和“动态内容协议跟随回源”的跟随方式指定为HTTP,然后再设置自定义回源端口。具体操作,请参见配置静态协议跟随回源配置动态内容回源

  6. 完成源站配置后,单击下一步

  7. 等待人工审核。

    审核通过后,域名状态显示为正常运行,表示添加成功。

步骤二:模拟访问测试(可选)

您在DCDN控制台成功添加加速域名后,为保证DNS解析顺利切换而不影响现有业务,建议先完成模拟访问测试再切换DNS解析。

说明 模拟访问等同于正常的DCDN访问,因此也会产生DCDN基础服务和增值服务费用(如果测试的是增值服务),计费方式与正常使用DCDN的计费方式相同。详细信息,请参见计费概述
  1. 获取服务域名的CNAME地址。
    1. 登录DCDN控制台
    2. 在左侧导航栏,单击域名管理
    3. 域名管理页面,复制服务域名对应的CNAME地址。
      说明 请复制状态为正常运行的CNAME地址。
      复制CNAME
  2. 获取CNAME对应的IP地址。
    说明 以下通过ping命令得到的IP地址仅作为参考,实际以ping您的真实CNAME地址得到的IP地址为准。
    • Windows系统:打开终端命令窗口,在命令行中ping CNAME地址,得到ping的IP地址。cmd命令
    • Mac系统:打开终端命令窗口,在命令行中dig CNAME地址,得到dig的IP地址。MAc dig CNAME
  3. 在本地电脑绑定hosts文件。

    您需要将步骤2得到的IP地址和服务域名绑定到电脑本地hosts文件中,绑定顺序为IP地址在前,服务域名在后,顺序不能颠倒。

    本文以服务域名为example.com,生成的CNAME地址为example.com.w.kunlunsl.com,ping example.com.w.kunlunsl.com得到IP地址为192.168.0.1为例,为您介绍绑定方法。

    • Windows系统:文件路径位置为C:\Windows\System32\drivers\etc\hosts,下图为绑定成功的示例图。示例图
    • Mac系统:文件路径位置为访达>文件夹>/etc/hosts,下图为绑定成功的示例图。 host文件
  4. 测试服务域名是否访问正常。
    成功绑定hosts文件后,您可以打开浏览器,在本地访问服务域名进行连通性测试,测试结果可通过浏览器自带的开发者工具查看。
    • 如果Remote Address后的IP和您在hosts文件中绑定的IP一致,表示配置正确,您可以在域名解析服务商处配置CNAME。测试网页连通性
    • 如果Remote Address后的IP和您在hosts文件中绑定的IP不一致,表示配置不正确,您需要检查hosts文件中绑定的IP地址是否正确,确保该IP地址是CNAME地址的IP。

    成功访问服务域名后,如果您需要验证其它功能,可在电脑本地进行相应的验证。

步骤三:配置CNAME

配置CNAME需要在域名所在的服务商完成。本文以DNS服务商是阿里云为例,为您介绍在阿里云配置CNAME的方法,在其他域名服务商配置CNAME的方法与本文介绍的方法类似。

  1. 前往阿里云全站加速控制台的域名管理列表,复制加速域名对应的CNAME记录值。

    域名管理

  2. 添加CNAME记录。

    1. 使用加速域名所在的阿里云账号,登录云解析DNS控制台

    2. 可选:(非阿里云注册的域名)在云解析控制台添加域名。

      说明

      非阿里云注册的域名,需要先在云解析控制台完成域名添加,才能进行域名解析设置。具体操作,请参见添加域名。如果您的域名是在阿里云注册的,请跳过该步骤。

    3. 域名解析页面,找到您加速域名的根域名,在域名右侧单击解析设置

    4. 单击添加记录,添加CNAME记录。

      说明

      精准域名的CNAME解析优先级大于泛域名的CNAME解析。如果您的加速域名为泛域名,且主机记录设置为星号(*)时,需删除泛域名下所有已生效的二级域名的解析记录。

      添加记录

      参数

      说明

      填写样例

      记录类型

      选择CNAME。

      CNAME

      主机记录

      • 服务域名为根域名时,主机记录为@

      • 服务域名为泛域名的情况下,主机记录为*

      • 服务域名为子域名的情况下,主机记录为子域名的前缀。

      • 根域名示例

        • 服务域名为aliyundoc.com,主机记录为@

        • 服务域名为aliyundoc.com.cn,主机记录为@

      • 泛域名示例

        • 服务域名为.aliyundoc.com,主机记录为*

        • 服务域名为.aliyundoc.com.cn,主机记录为*

        • 服务域名为*.example.aliyundoc.com,主机记录为*.example

        • 服务域名为*.example.aliyundoc.com.cn,主机记录为*.example

      • 子域名示例

        • 服务域名为example.aliyundoc.com,主机记录为example

        • 服务域名为example.aliyundoc.com.cn,主机记录为example

        • 服务域名为www.example.aliyundoc.com,主机记录为www.example

        • 服务域名为www.example.aliyundoc.com.cn,主机记录为www.example

      说明

      后缀为“.com.cn”的服务域名为顶级域名带两层后缀的示例。

      解析请求来源

      默认线路。

      推荐保持默认

      记录值

      输入服务域名对应的CNAME记录值。

      说明

      一个服务域名对应一个CNAME记录值,二级域名不能使用主域名的CNAME记录值。如果您要加速二级域名,需要将二级域名也添加到DCDN上并解析到对应的CNAME记录值,或者在DCDN上添加泛域名,泛域名的CNAME可以被二级域名使用。添加泛域名或二级域名,请参见添加服务域名

      www.example.com.w.kunlunsl.com

      TTL

      TTL为缓存时间,数值越小,修改记录后各地生效时间越快,默认为10分钟。

      推荐保持默认

    5. 单击确认,完成添加。

      云解析DNS上新增CNAME记录实时生效,修改CNAME记录在10分钟后生效(具体生效时间长短取决于域名DNS解析配置的TTL时长,10分钟为TTL的默认时长),在这期间内全站加速控制台的域名列表中可能仍显示“未配置CNAME”,请先忽略。

步骤四:验证CNAME配置

  • 方法一:一键验证

    1. 前往全站加速控制台的域名管理列表

    2. 选择目标域名,将鼠标指向加速域名的CNAME状态处,弹出CNAME配置向导弹框。

    3. 单击打开配置向导后,再单击点击查询,一键验证。

  • 方法二:通过ping命令验证

    1. 打开Windows操作系统中的cmd程序。

    2. 在命令行中ping加速域名,如果返回的解析结果和全站加速控制台上该加速域名的CNAME值一致,则表示全站加速已经生效。CNAME生效验证

高阶配置(可选)

使用DCDN成功加速ECS资源后,您可以选择在DCDN上进行更多高阶配置,以满足您的业务需求。

场景

说明

实现方法

相关文档(开启方法)

动、静态资源加速

开启动态加速,系统会自动识别动态和静态资源,例如图片、JS、CSS等静态资源缓存到边缘节点,供您就近访问;POST请求等动态内容基于智能选路技术,从众多回源线路中选择最优质的一条线路进行传输。

开启动态加速

开启方法:

域名配置 > 动静态加速规则 > 动态加速

一键扩展服务区域

您的主要客户和ECS服务器都位于中国内地,当前仅面向中国内地区域加速,随着业务不断发展遍布全球,全球用户访问都调度至中国内地的加速节,导致访问速度缓慢。此时您可以将加速区域修改为全球,实现全球用户就近访问。

修改加速区域

切换加速区域

多个源站负载均衡

DCDN支持采用主备、轮询等方式将流量分配在不同的源站,实现多个源站之间的全局负载,当某个源站故障时能自动快速切换。

常见的场景如下:

  • 同地域不同可用区的ECS之间,例如华北A的可用区1和可用区2。

  • 不同地域的ECS之间,例如华北A和华北B。

  • 不同的公有云之间,例如阿里云和腾讯云。

  • 公有云和传统IDC之间。

多源主备负载

配置源站

满足DNS、时延、可用性等业务需求

开启IPv6功能,可满足DNS、时延、可用性等关键指标的业务需求。

一键开启IPv6

开启IPv6协议

更多关于DCDN的介绍,请参见什么是DCDN