CDN 部署入门实践

CDN的全称是Content Delivery Network,即内容分发网络。

可以把 cdn 理解为源站的“分身”,在没有 cdn 的情况下,所有的请求都由“本体”源站进行处理。有了 cdn 之后,每个 cdn 节点就相当于一个源站的“分身”,用户请求服务时,cdn 通过dns解析分配较近的“分身”节点响应请求。可以提高网站的可用性,提升响应速度,均衡负载。

小型网站上 cdn 的意义并不大,属于可有可无。非要说有什么意义就是:cdn 响应请求,源站的ip对外不可见,防止针对ip地址的攻击。

CDN 的两种接入方式

  • NS方式,即 NameServer

    将 dn 解析也托管给 cdn 服务商,百度云加速、cloudflare支持这种方式。

  • cname方式

    将 cname 指向 cdn ,生效快,比较灵活。cdn 都(?)支持这种方式吧。

大多数情况都是选择 cname 方式把。

CDN 选择

如果没有备案,国内 cdn 是不能使用的,只有 cloudflare可以选了。cloudflare 确实业界标杆,技术实力领先,功能强大,国外访问速度飞快。国内ping 200ms左右,勉强可用。

如果网站备案了,国内的选择就很多了,很多都提供免费方案供大家练习 cdn 的部署 ; )

只有腾讯云的 https 免费,当然博客这点流量,付费的也就撑死几块钱。

配置

cdn 的配置其实相当的简单,

  1. 将域名的DNS服务器(ns接入)、 加速地址的 cname 值(cname接入) 指向 cdn 提供的地址即可。
  2. 保证 cdn 可以正常回源。

可以使用 dig 命令查看

;; ANSWER SECTION:
wonpn.com.              600     IN      CNAME   wonpn.com.cdn.dnsv1.com.
wonpn.com.cdn.dnsv1.com. 600    IN      CNAME   1124372.dispatch.spcdntip.com.
1124372.dispatch.spcdntip.com. 180 IN   A       121.29.54.108

可以看到,wonpn.com 通过 cname 解析到了 cdn 节点121.29.54.108,部署成功。

也可以通过网站测速工具 chinaz17ce 查看各地区用户分配的 cdn 响应节点。

部分 cdn 免费版附带“云减速 buff”,毕竟免费嘛,还要什么自行车。

评论