CDN 内容分发网络

      CDN (Content delivery network) 是为了负载均衡,以及加速访问设计的分发网络。CDN拥有很多节点,大部分位于骨干网。可以根据访问者的IP确定哪个节点适合该访问者访问。因此CDN跟Cache有很大区别。大致工作原理如下所示。

cdn

为了验证这个机制,分别在美国和中国主机上查询DNS,结果如下。

中国:cpu32

美国:cpu33

       CDN不仅可以加速访问,还可以分析流量,防止DDos攻击等等。像个人用户这些功能足够了。CDN是一项贵族服务,都是大网络公司,像sina,baidu的在用。幸亏有incapsula,提供了免费的CDN服务,当然有一定限制。而且他会在页面上加一个广告。这个虽然很容易去除,但我觉得应该留着,他们提供了这么棒的服务,怎么能不支持一下。我就不说怎么设置,这是傻瓜步骤。需要注意的地方就是,不要把后台页面也放在CDN里,解决方法是后台页面另外取个域名。还有百度有个加速乐,可惜要域名备案,自由的互联网怎么能容忍这种事,果断抛弃。不过可以用来测试网站

我就对比一下没有经过优化的情况下,使用CDN和不使用CDN的区别(测试点在中国)。不敢乱搞,内存小,容易宕机。

cpu35

变化还是蛮大的。注意并发太高,小服务器可能会贵。今天一下刷了好多来访。。

后来我把php缓存为html,这样内存压力小很多,可以测试更多节点。如下图所示。www没有经过CDN,blog经过CDN。明显载入时间变短。

cdncompare

链接:

  1. 中国站点测试工具
  2. pingdom17ce监控宝
  3. incapsula 配置