什么是阿里云CDN

阿里云内容分发网络CDN(Content Delivery Network)是建立并覆盖在承载网之上,由遍布全球的边缘节点服务器群组成的分布式网络。阿里云CDN能分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。

阿里云在全球拥有3200+节点。中国内地拥有2300+节点,覆盖31个省级区域;海外、中国香港、中国澳门和中国台湾拥有900+节点,覆盖70多个国家和地区。全网带宽输出能力达180 Tbps。主要节点分布请参见节点分布

CDN将源站资源缓存到阿里云遍布全球的加速节点,当终端用户请求访问和获取源站资源时无需回源,可就近获取CDN节点上已经缓存的资源,提高资源访问速度,同时分担源站压力。目前CDN部分节点已支持通过IPv6访问。

CDN接入快捷、简单,您不需要调整现有业务结构,也不需要进行复杂的配置,只需要在CDN控制台进行简单操作,即可将域名接入阿里云,享受全球链路加速服务。通过快速入门,您可以轻松开启CDN加速服务。

为什么选择阿里云CDN

使用可以帮您实现静态资源的加速和分发,提高资源访问速度:

  • 丰富的资源节点:为用户提供就近接入的同运营商CDN节点,解决长距离接入和跨运营商访问带来的延迟高和速度慢的问题。

  • 资源可弹性扩展:基于全球3200+节点,资源可弹性扩展,实现业务高可用

  • 精准的调度系统:实时获取CDN节点的健康状况,并根据用户所在位置和运营商来分配最佳接入节点,以便取得最佳接入效果。

  • 智能的传输链路:通过协议优化、连接优化等措施来降低总体时延、提高传输速度,尤其是提高弱网环境下的传输速度。

  • 高效的缓存策略:能够带来更高的缓存命中率,命中就近节点上的远程资源,提供高效的访问速度。

  • 降低您的IT成本:可将您的业务算力、带宽、连接数转移到CDN边缘节点,降低您的IT成本。

  • 强大的带宽输出能力:全网带宽输出能力达180 Tbps。

  • 提供行业通用标准API:提高易用性和适用性。

更多选择理由,请参见阿里云CDN的五大竞争力

产品架构

以下为阿里云CDN的产品架构图,由调度系统、链路质量系统、缓存系统和支撑系统这四大系统组成。cdn架构

  • 链路质量系统

    链路质量探测系统会实时监测缓存系统中的所有节点和链路的实时负载以及健康状况,并将结果反馈给调度系统,调度系统根据用户请求中携带的IP地址解析用户的运营商和区域归属,然后综合链路质量信息为用户分配一个最佳接入节点。

  • 调度系统

    支持策略中心、DNS、HTTPDNS和302调度模式。当终端用户发起访问请求时,用户的访问请求会先进行域名DNS解析,然后通过阿里云CDN的调度系统处理用户的解析请求。

  • 缓存系统

    用户通过收到的最佳接入节点访问对应的缓存节点,如果节点已经缓存了用户请求的资源,会直接将资源返回给用户;如果L1(边缘节点)和L2(汇聚节点)节点都没有缓存用户请求的资源,此时会返回源站去获取资源并缓存到缓存系统,供后续用户访问,避免重复回源。分级缓存的部署架构可提高内容分发效率、降低回源带宽以及提升用户体验。

  • 支撑服务系统

    支撑服务系统包括天眼、数据智能和配置管理系统,分别具备了资源监测、数据分析和配置管理能力。

    • 资源监测:天眼可以对缓存系统上用户业务运行的状态进行监测。例如对CDN加速域名的QPS、带宽、HTTP状态码等常见指标的监控。

    • 数据分析:用户可以分析CDN加速域名的TOP URL、PV、UV等数据。

    • 配置管理:通过配置管理系统,用户可以配置缓存文件类型、缓存时去参数缓存等缓存规则,以提升缓存系统的运作效率。

加速原理

假设您的加速域名为www.aliyundoc.com,接入CDN开始加速服务后,当终端用户在北京发起HTTP请求时,处理流程如下图所示。原理

  1. 当终端用户向www.aliyundoc.com下的指定资源发起请求时,首先向Local DNS(本地DNS)发起请求域名www.aliyundoc.com对应的IP。

  2. Local DNS检查缓存中是否有www.aliyundoc.com的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向网站授权DNS请求域名www.aliyundoc.com的解析记录。

  3. 当网站授权DNS解析www.aliyundoc.com后,返回域名的CNAME www.aliyundoc.com.example.com

  4. Local DNS向阿里云CDN的DNS调度系统请求域名www.aliyundoc.com.example.com的解析记录,阿里云CDN的DNS调度系统将为其分配最佳节点IP地址。

  5. Local DNS获取阿里云CDN的DNS调度系统返回的最佳节点IP地址。

  6. Local DNS将最佳节点IP地址返回给用户,用户获取到最佳节点IP地址。

  7. 用户向最佳节点IP地址发起对该资源的访问请求。

    • 如果该最佳节点已缓存该资源,则会将请求的资源直接返回给用户(步骤8),此时请求结束。

    • 如果该最佳节点未缓存该资源或者缓存的资源已经失效,则节点将会向源站发起对该资源的请求。获取源站资源后结合用户自定义配置的缓存策略,将资源缓存到CDN节点并返回给用户(步骤8),此时请求结束。配置缓存策略的操作方法,请参见配置缓存过期时间

CDN、DCDN、ESA的区别

对比项

CDN

全站加速 DCDN

边缘安全加速 ESA

典型应用场景

手机App更新、游戏包更新、视频点播(长视频、短视频)、图文网站。

在线商城、在线支付、聊天互动、在线教育、全球对战游戏、金融理财。

包括但不限于游戏、电商、金融、零售行业等。

覆盖范围

  • 仅中国内地

  • 全球

  • 全球(不包含中国内地)

  • 仅中国内地

  • 全球

  • 全球(不包含中国内地)

  • 仅中国内地

  • 全球

  • 全球(不包含中国内地)

加速方式

以静态内容加速为主,适用于高带宽大流量场景,动态资源直接回源。

  • 通过全球3200+边缘节点,基于缓存策略存储您的业务内容。

  • 基于源站负载均衡、回源权重管理、回源流量卸载等技术控制回源流量,保护源站同时降低源站成本。

  • 将服务器上的图片、视频等静态资源缓存在CDN边缘节点,供用户从最近的节点获取静态资源。

支持纯动态加速和动静态混合加速。

  • 纯动态加速

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

  • 动静态混合加速

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

支持动态和静态资源缓存加速。同时,多方面的升级也给用户带来更极速的访问体验。

  • 缓存加速

    支持缓存定时预热、冷资源缓存保持和缓存资源分析的能力,提高缓存命中率,减少回源流量。

  • 集成DNS

    通过集成Anycast DNS,实现全球各站点平均DNS解析速度小于30ms。

  • 四层代理

    支持复杂场景下的加速,支持多端口和多协议能力

协议支持

  • 应用层:支持HTTP、HTTPS、QUIC协议。

  • 网络层:支持IPv4、IPv6协议。

  • 应用层:支持HTTP、HTTPS、WebSocket协议。

  • 传输层:支持TCP、UDP协议。

  • 网络层:支持IPv4、IPv6协议。

  • 应用层:支持HTTP、HTTPS、WebSocket协议。

  • 传输层:支持TCP、UDP协议。

  • 网络层:支持IPv4、IPv6协议。

调度模式

  • DNS调度

  • HTTPSDNS调度

  • 302调度

  • DNS调度

  • HTTPSDNS调度

  • 302调度

  • 高性能、更安全的DNS调度

  • HTTPSDNS调度

  • 302调度

边缘计算

  • 通过EdgeScript边缘脚本,实现可编程CDN的业务逻辑。

  • 图片处理。

  • 支持在边缘节点使用EdgeRoutine构建边缘程序,例如A/B Test、预热等。

  • 通过EdgeScript边缘脚本,实现可编程CDN的业务逻辑。

  • 图片处理。

  • 边缘函数

    支持在边缘节点上直接部署JavaScript代码,用户可以从边缘节点得到响应,显著减少延迟。

  • 边缘存储

    边缘节点提供的Key-Value型边缘存储服务,结合边缘函数可以部署轻量型BaaS服务、API网关服务等。

  • 边缘容器

    边缘节点提供以容器为核心的高弹性、易运维的计算资源,无需购买服务器资源,可以更专注于应用的开发。

安全策略

  • Referer防盗链

  • URL鉴权

  • IP黑白/名单

  • 基础WAF防御

  • DDos防御

  • 基础的Bot防御

  • 集成原生WAF,支持自定义防护规则。

  • 企业版最高支持Tbps级别的DDos防护。

  • 支持H5页面的SDK集成和原生安卓、iOS的SDK集成的Bot防护。

  • AI防护

  • 支持源站防护。

日志分析

  • 离线日志

  • 实时日志投递

  • 离线日志

  • 实时日志投递

  • 流量分析

  • 离线日志

  • 实时日志投递

  • 即时日志监控

说明
  • 静态内容是指在不同请求中访问到的数据都相同的静态文件。例如:图片、视频、网站中的文件(html、css、js)、软件安装包、apk文件、压缩包等。

  • 动态内容是指在不同请求中访问到的数据不相同的动态内容。例如:网站中的文件(asp、jsp、php、perl、cgi)、API接口、数据库交互请求等。

关于动态和静态资源的详细介绍,请参见什么是静态内容和动态内容?

CDN计费

CDN的计费方式分为基础服务计费和增值服务计费:

  • 基础服务计费:包括按流量计费和按带宽峰值计费这两种计费模式,默认采用按流量计费模式。详细信息,请参见基础服务计费

  • 增值服务计费:增值服务计费项包括静态HTTPS请求数、静态QUIC请求数、实时日志推送数量等。详细信息,请参见增值服务计费

CDN计费详情,请参见CDN产品定价

了解CDN的计费方式后,您可以快速开通CDN服务。具体操作,请参见开通CDN服务

管理工具

通过注册并登录阿里云账号,您可以在任何地方,通过以下方式管理CDN产品:

  • 通过CDN控制台管理

    管理控制台是具有交互式操作的Web服务页面,更容易上手。关于管理控制台的操作,请参见操作指南

  • 调用CDN API进行管理

    支持GET和POST请求的RPC风格API。关于API说明,请参见API参考

  • 通过阿里云App管理

    支持阿里云App管理加速资源,更加快捷方便。关于阿里云App常见场景操作,请参见在阿里云App上使用CDN

相关产品

了解CDN相关产品,便于您更深刻地理解CDN产品在阿里云产品中所处的位置和用途。

相关产品

用途

全站加速

全站加速可以区分动态和静态资源,实现动静态资源分别加速,并且同时兼顾加速与安全。

对象存储OSS

对象存储OSS结合CDN使用,可以提高网站访问速度,有效降低OSS的外网流量费用。

视频直播

在视频直播中应用CDN,可实现媒资存储、切片转码、访问鉴权、内容分发加速一体化解决方案。

视频点播

在视频点播中应用CDN,可减少缓冲时间,实现高流畅度的播放体验。

云解析DNS

借助阿里云云解析DNS提供的强大且稳定的解析调度入口,确保顺畅的访问体验。

云服务器ECS

借助云服务器ECS提高网站可用性,保护服务器源站信息,降低带宽使用成本。

负载均衡

您可以将负载均衡服务器的IP地址设置为回源地址,降低回源带宽压力。

最佳实践

如果您想了解关于CDN的具体实践,请参见以下文档:

扩展阅读

如何使用CDN来加速OSS上存储的文件资源分发?如何使用dcdn助力企业灰度上云?来这里看看达人们玩转CDN产品:直达实战派