CDN 提供商

来自wikiTLO
ZE3kr讨论 | 贡献2018年11月14日 (三) 14:48的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

本文包含 CloudFront、 Cloudflare、又拍云、百度云加速、KeyCDN、Google Cloud CDN 这几家 CDN 的对比。

推荐工具

定义、解释与评分细则

  • 国内速度:使用 IPIP.NET 上的 Ping 值估算。
  • 国外速度:使用 CDNPerf 进行测试。如果没有数据则使用 IPIP.NET 上的 Ping 值进行估算。

速度星级 - PING:小于等于 25ms 为满分,25~50ms 四分,50~100ms 三分,100~200ms 两分,200~300ms 一分,大于 300ms 零分。若 CDNPerf 上的数据则除 2。

  • 可定制性:零分起步。支持按照路径多回源加两分,支持调转配置加一分,支持图像压缩加一分,支持自有语言编程加一分,支持任意一种主流语言的编程直接满分。

除了列出每月的域名单价、请求价格(较少量的),这里还模拟几种用例的价格。

  • 用例价格:一个月 100GB 流量(20GB 亚洲、20GB 北美、20GB 欧洲、20GB 大洋洲、20GB 中国)

Microsoft CDN(Azure CDN)

使用了 Anycast 技术。

  • 国外速度:★★★★★,19 ms
  • 北美速度:★★★★★,19 ms
  • 亚洲速度:★★★★★,20 ms
  • 欧洲速度:★★★★★,18 ms
  • 国内速度:★★★★☆,49 ms
  • 可定制性:☆☆☆☆☆
  • SSL 证书:免费一年期 DigiCert SSL 证书,自动续签。可免费使用自有证书。
  • 证书兼容性:默认仅限支持 SNI 的浏览器。
  • 接入方式:CNAME
  • 根域名兼容性:可以直接填写 Anycast IP 实现根域名。
  • 用例价格:$11.00

CloudFront

CloudFront 有 Amazon 自建的网络,单价较高但是 0 元起步,适合中小客户。本文将重点介绍 CloudFront 和 WordPress 配合实现动静分离,缓存 HTML 页面。之后将对比其他的一些 CDN。

  • 国外速度:★★★★★,21 ms
  • 北美速度:★★★★★,21 ms
  • 亚洲速度:★★★★★,20 ms
  • 欧洲速度:★★★★★,20 ms
  • 国内速度:★★☆☆☆,196 ms
  • 可定制性:★★★★★,可以根据不同的路径回源使用不同的服务器,甚至回源到不同的服务器,且没有规则数量上限。此外,配合 Lambda@Edge 甚至可以将原本需要源站响应的动态内容交给缓存服务器做,只需使用 Node.js。
  • 缓存命中:★★★★☆,支持 Regional Edge Caches,先缓存到全球的 9 个节点,再向下分发,大大提升缓存命中率
  • 动静分离:★★★★★,自动分离,一个服务下可以根据不同目录设置不同 Behaviors,甚至配置多个源站服务器,支持匹配 Cookie、GET、Header 规则缓存,支持禁用 POST 等提交方式
  • 缓存刷新:★★★★☆,支持单个 URL 刷新以及规则匹配刷新。
  • 接入方式:NS/CNAME
  • 根域名兼容性:需要使用 Route 53 作为 DNS。
  • SSL 证书:免费多域名、通配符 SSL 证书,自动续签。可免费使用自有证书。
  • 证书兼容性:默认仅限支持 SNI 的浏览器,可额外购买服务($600/月)以兼容所有浏览器。
  • 用例价格:$10.76

Cloudflare

有自建的网络,最快的速度、最低廉的价格,主要提供网站安全防护,当然还附带了 CDN。其提供的 NS 服务也是(国外)业界第一的速度。

  • 国外速度:★★★★★,20 ms
  • 北美速度:★★★★★,20 ms
  • 亚洲速度:★★★★★,20 ms
  • 欧洲速度:★★★★★,20 ms
  • 国内速度:★★☆☆☆,193 ms
  • 可定制性:★★★★★,现已经支持 Cloudflare Worker(付费),可以使用 JavaScript 编程。免费使用需要使用 Page Rules 进行定制,定制的功能有限数量也有限。
  • 缓存命中:★★★★★,如果开启了 Argo,那么就能够实现更高的缓存命中率,此外还能自动调配最优线路。Argo 需要每月额外的消费($5/mo + $0.10/GB)。否则由于节点数量实在众多,于是在每一个地方都需要单独缓存,所以导致缓存命中率很低。
  • 动静分离:★★★☆☆,自动分离,它遵守 Cache-Control 规则,也可以设置 Page Rules 修改默认缓存规则。但是,默认不缓存 HTML 页面、Page Rules 只有 3 个的限制、以及没有开放匹配 Cookie 规则的缓存。企业版则可以定制 Cookie 缓存。
  • 缓存刷新:★★☆☆☆,仅支持刷新某个页面的 URL 和刷新全部内容,不支持规则刷新。
  • 接入方式:NS(前往 https://cf.tlo.xyz 可以进行 CNANE/IP 接入)
  • 根域名兼容性:NS 接入支持根域名,第三方 DNS 可以直接填写 Anycast IP 实现根域名。
  • SSL 证书:共享通配符 SSL 证书,自动续签。可付费升级自定义域的证书。企业版及以上才可使用自有证书。
  • 证书兼容性:免费版仅限支持 SNI 的浏览器,专业版及以上支持所有浏览器。
  • 用例价格:免费

UPYUN

使用自己管理的机房,网络有些受限于中国的环境,单价业界最低。

  • 国外速度:★★★☆☆,83 ms
  • 北美速度:★★☆☆☆,126 ms
  • 亚洲速度:★★★☆☆,55 ms
  • 欧洲速度:★★★★☆,45 ms
  • 国内速度:★★★★★,18 ms
  • 可定制性:★★★☆☆,可以设置很多个缓存规则,并且有自定义 Rewrite,可以实现比 Rewrite 更丰富的功能,但是函数功能受限。
  • 廉价指数:★★★★½,从免费起,Pay-as-you-go,价格也是一降再降,业界较低的标准
  • 缓存命中:★★★★½,有源站资源迁移功能,首次访问后直接永久缓存。但是如果要删除文件,还需要用 API 手动删除,扣半分
  • 动静分离:★★★★☆,自动分离,可以配置不同目录的缓存规则,但是不支持Cookie 规则缓存
  • 缓存刷新:★★★★☆,支持单个 URL 刷新以及规则匹配刷新
  • 接入方式:CNAME
  • 根域名兼容性:不能兼容根域名
  • SSL 证书:单域名 Let's Encrypt 证书,自动续签。可免费使用自有证书。
  • 证书兼容性:仅限支持 SNI 的浏览器
  • 用例价格:¥57

Google Cloud CDN

有全球最密集的网络集群,最快的速度、较低的单价,主要提供负载均衡,SSL 卸载,当然还附带了 CDN。由于缓存命中率低,需要超大型访问量的网站才有效。正是因为这一点,Google 自己只是将用户量极大的搜索服务用上了这个 CDN 系统,其余的很多 CDN 用的是 Cloudflare 和 Fastly 的。Google 的网络和 Cloudflare 和 Fastly 的网络有内网链接。详细介绍看本站的这篇文章

  • 国外速度:★★★★★,21 ms
  • 北美速度:★★★★★,18 ms
  • 亚洲速度:★★★★☆,34 ms
  • 欧洲速度:★★★★★,17 ms
  • 国内速度:★★★☆☆,86 ms
  • 可定制性:★★☆☆☆,可以根据不同路径配置不同的服务器,然后,好像也没什么别的可定制的了。
  • 廉价指数:★★☆☆☆,由于占用了 IP 资源,每月需要花费 18 美元的固定价格,并还需要再为流量付费。流量的单价较低。
  • 缓存命中:★½☆☆☆,节点太多,小流量网站都很难遇到命中的情况。但可以利用跨区域负载均衡提高缓存命中率。
  • 动静分离:★★☆☆☆,自动分离,但不能配置任何规则。
  • 缓存刷新:★★★★☆,支持单个 URL 刷新以及规则匹配刷新
  • 接入方式:IP 绑定,它直接给你分配一个独立的 Anycast IP,只需要 A 记录解析即可。
  • 证书兼容性:所有浏览器
  • 不包含免费 SSL,需要自己购买证书。免费安装 SSL。
  • 用例价格:$34.65

KeyCDN

他们是租用别人的独立服务器,提供一体化 CDN 服务,单价业界最低。

  • 国外速度:★★★★★,26 ms
  • 北美速度:★★★★★,23 ms
  • 亚洲速度:★★★★☆,50 ms
  • 欧洲速度:★★★★★,20 ms
  • 国内速度:★★☆☆☆,137 ms(高丢包)
  • 可定制性:☆☆☆☆☆
  • 缓存命中:★★★★☆,有类似 CloudFront Regional Edge Caches 的功能
  • 动静分离:★★☆☆☆,自动分离,但不能配置规则。支持针对 Cookie 的缓存配置,但不能匹配 Cookie 内容
  • 缓存刷新:★★★★☆,支持单个 URL 刷新、全部刷新、Cache-Tag 刷新
  • 接入方式:CNAME,所以不能根域名使用
  • 证书兼容性:仅限支持 SNI 的浏览器
  • 用例价格:$9.60