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

基本概念

DCDN和ECS的基本概念如下:
  • DCDN

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

  • 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全球2800+节点实现业务高可用、边缘安全防护、一键开启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服务。如果未开通,请参见开通全站加速服务进行开通。

流程介绍

配置流程

基础配置(必须)

步骤一:添加加速域名

  1. 登录全站加速控制台
  2. 在左侧导航栏,单击域名管理
  3. 域名管理页面,单击添加域名
  4. 添加域名页面,完成以下配置。
    添加域名
    参数 说明
    加速域名
    注意事项如下:
    • 加速域名一般使用子域名或泛域名,且仅支持全英文小写的域名,不支持中文域名加速。

      示例:您的域名是example.com,加速域名可以是example.com的子域名,例如cdntest.example.com

    • 支持泛域名加速,例如*.example.com。泛域名加速规则,请参见全站加速支持泛域名加速吗?
      说明
      • 泛域名和子域名必须在同一个账号下。您添加域名时全站加速会进行检查,如果泛域名或子域名被添加到不同账号,系统会报错。如果您无法自行解决,请提交工单处理。
      • 如果泛域名未被添加到任何全站加速账号下,则支持在多个账号下添加不同的子域名。
    • 加速域名不允许重复添加。

      如果出现域名已添加的提示,请检查您的域名是否已经添加到其他云产品中,例如视频点播、视频直播、CDN、SCDN和视频监控,您也可以提交工单处理。

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

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

    • 加速内容必须合法且符合全站加速业务规范。详细信息,请参见使用限制
    资源分组 选择默认资源组或您自己创建的资源组。创建新的资源组,请参见创建资源组
    业务类型 选择全站加速
    加速区域 本文选择的加速区域为仅中国内地。加速区域为仅中国内地全球时,加速域名必须备案,您可以登录阿里云ICP代备案管理系统完成备案。由于工信部备案系统存在数据延迟,刚完成备案的域名请在8小时后再配置。
    说明 不同的加速区域价格不一样,请根据您的实际需求选择。计费详情,请参见全站加速产品定价
  5. 添加域名页面,单击新增源站信息,完成以下配置。
    新增源站信息
    参数 说明
    类型
    • OSS域名

      当源站类型选择OSS域名时,您可以在下方的域名输入框中手动输入阿里云OSS Bucket的外网域名作为源站,例如:xxx.oss-cn-hangzhou.aliyuncs.com,不支持OSS内网域名作为源站。

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

    • IP

      当源站类型选择IP时,您可以在下方的IP输入框中手动输入服务器外网IP。

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

    • 源站域名
      当源站类型选择源站域名时,您可以在下方的域名输入框中手动输入您源站的域名,可配置多个域名。
      说明 源站域名不能与加速域名相同,否则会造成循环解析,无法回源。
    优先级

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

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

    权重

    当多个源站的优先级相同时,阿里云全站加速会按照源站的权重分配用户请求回源到不同源站的比例,实现按权重的负载均衡。权重的取值范围为[0,100],数值越大,源站分配到的用户请求比例越高。

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

    端口
    根据您源站的支持情况,选择回源端口。
    • 80端口:全站加速回源请求源站的80端口。
    • 443端口:全站加速回源请求源站的443端口,源站需要支持HTTPS访问。
    说明 如果您需要自定义回源端口,请在成功添加域名后将“静态协议跟随回源”和“动态内容协议跟随回源”的跟随方式指定为HTTP,然后再设置自定义回源端口。具体操作,请参见配置静态协议跟随回源动态内容回源配置
  6. 单击下一步
    如果一个域名首次被添加到全站加速控制台,需要完成域名归属权验证。如果您之前已经验证通过,请忽略该步骤。具体操作,请参见验证域名归属权
  7. 等待人工审核。

    加速域名审核通过后,您可以在域名管理页面查看,状态显示为正常运行,表示添加成功。

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

您在DCDN控制台成功添加加速域名后,为保证DNS解析顺利切换而不影响现有业务,建议先完成模拟访问测试再切换DNS解析。
说明 模拟访问等同于正常的全站加速访问,因此也会产生全站加速基础服务和增值服务费用(如果测试的是增值服务),计费方式与正常使用全站加速的计费方式相同。详细信息,请参见计费概述
  1. 获取加速域名的CNAME地址。
    1. 登录全站加速控制台
    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地址为203.0.113.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地址。
    1. 登录全站加速控制台
    2. 在左侧导航栏,单击域名管理
    3. 域名管理页面,复制加速域名对应的CNAME地址。
      CNAME域名 01
  2. 添加CNAME记录。
    1. 登录云解析DNS控制台
    2. 域名解析页面,找到您的域名,在域名右侧单击解析设置
    3. 单击添加记录,添加CNAME记录。
      说明
      • 精准域名的CNAME解析优先级大于泛域名的CNAME解析。如果您的加速域名为泛域名,且主机记录设置为星号(*)时,需删除泛域名下所有已生效的二级域名的解析记录。
      • 添加CNAME记录时如果遇到冲突问题,建议您更换一个加速域名或调整冲突的记录。详细信息,请参见解析记录冲突规则
      添加记录
      参数 说明 填写样例
      记录类型 选择CNAME。 CNAME
      主机记录 主机记录指加速域名的前缀。
      • 加速域名为testcdn.aliyun.com,主机记录为testcdn
      • 加速域名为www.aliyun.com,主机记录为www
      • 加速域名为aliyun.com,主机记录为@
      • 加速域名为*.aliyun.com,主机记录为*
      解析线路 默认线路。 保持默认
      记录值
      输入加速域名对应的CNAME地址。
      说明 一个加速域名对应一个CNAME地址,二级域名不能使用主域名的CNAME地址。如果您要加速二级域名,需要将二级域名也添加到全站加速上并解析到对应的CNAME地址,或者在全站加速上添加泛域名,泛域名的CNAME可以被二级域名使用。添加泛域名或二级域名,请参见添加加速域名
      all.example.com.w.kunlunsl.com
      TTL TTL为缓存时间,数值越小,修改记录后各地生效时间越快,默认为10分钟。 保持默认
    4. 单击确认,完成添加。
      成功配置CNAME且生效后加速服务会立即生效。新增CNAME记录会实时生效,修改CNAME记录会在72小时内生效。成功配置CNAME后状态更新约有10分钟延迟,全站加速控制台的域名列表中可能仍显示“未配置CNAME”,请先忽略。

步骤四:验证CNAME配置

  1. 打开Windows操作系统中的cmd程序。
  2. 在命令行中ping加速域名,如果返回的解析结果和DCDN控制台上该加速域名的CNAME值一致,则表示加速已经生效。
    CNAME生效验证

高阶配置(可选)

使用DCDN成功加速ECS资源后,您可以选择在DCDN上进行更多高阶配置,以满足您的业务需求。
场景 说明 实现方法 相关文档(开启方法)
动、静态资源加速 开启动态加速,系统会自动识别动态和静态资源,例如图片、JSS、CSS等静态资源缓存到边缘节点,供您就近访问;POST请求等动态内容基于智能选路技术,从众多回源线路中选择最优质的一条线路进行传输。 开启动态加速

开启方法:

域名配置 > 动静态加速规则 > 动态加速
一键扩展服务区域 您的主要客户和ECS服务器都位于中国内地,当前仅面向中国内地区域加速,随着业务不断发展遍布全球,全球用户访问都调度至中国内地的加速节,导致访问速度缓慢。此时您可以将加速区域修改为全球,实现全球用户就近访问。 修改加速区域 修改基础信息
多个源站负载均衡 DCDN支持采用主备、轮询等方式将流量分配在不同的源站,实现多个源站之间的全局负载,当某个源站故障时能自动快速切换。
常见的场景如下:
  • 同地域不同可用区的ECS之间,例如华北A的可用区1和可用区2。
  • 不同地域的ECS之间,例如华北A和华北B。
  • 不同的公有云之间,例如阿里云和腾讯云。
  • 公有云和传统IDC之间。
多源主备负载 配置源站
满足DNS、时延、可用性等业务需求 开启IPv6功能,可满足DNS、时延、可用性等关键指标的业务需求。 一键开启IPv6 配置IPv6

更多关于DCDN的介绍,请参见什么是全站加速