【转】CDN是什么?
CDN全称是Content Delivery Network,中文全称为内容分发网络。即使在知道了中文名称,依然还是对于CDN的概念感到陌生。
直接促成CDN出现的最有名事件当属关于克林顿丑闻的斯达尔报告由于下载数太多而最终导致服务器瘫痪。这样CDN就在人们对于快速上网需求与服务器负载之间的矛盾中诞生了。
CDN网络是一个以web server为中心的,其上的网站内容发送的分布在不同节点上的CDN服务器上。这样让终端用户可以就近选择节点服务器进行内容访问,从而减少了中心存储的服务器的压力。
什么样的情况下要使用CDN呢?
- 网站高流量、大并发。CDN服务可以很好的对原有的网络进行一个系统扩容,解决由于物理设备的负载极限而导致的流量瓶颈。
- 南北互联问题。由于中国的网络是划长江而治,南北的网络服务商之间不断地存在限制。这就导致了各网之间的互联不通畅问题。而使用了CDN技术,就可以有效的弥补了网络互通的问题。绕开网络运营商之间人为设置的障碍。
- 加速访问。CDN的技术一方面是对网站流量进行分流,一方面也对网站的访问进行提速。分流是提速的一个部分,还有通过就近节点的访问,也让内容的响应速度有了很大的提高。
- 降低成本。由于CDN将大部分的流量都转移到了缓存服务器上。而这些CDN服务器可以放在费用较低的地区。这样源网站的访问量就减少,也减少了带宽费用等。
- 预防DDOS攻击。由于负载被分配到了不同的物理服务器上,所以客观上也增大了网站防DDOS攻击的作用。
CDN的使用场合
CDN当然不是万能的。目前这项技术对于静态内容(包括Html页面,图片文件,EXE文件,CSS文件、JS文件以及视频文件)的加速具有很好的效果,但是动态的网站则效果不佳。
-
网页加速
网页加速是最早出现在CDN服务中的类型。通过对网页内容(文字、图片和动画)这些内容缓存到各个CDN服务器上,从而提高客户的访问速度。
-
流媒体加速
随着网络视频快速的发展,大量的视频网站不断涌现。CDN技术的就需要解决视频等流媒体的加速问题。关注视频文件的全网缓存、调度以及用户播放器动作响应等。
-
文件传输加速
文件传输功能也是现代网络的一个重要功能。通过使用CDN的分布式POP提供下载服务,网站可以将大量的文件下载需求所带来的压力交由CDN进行分担。从而提高下载速度。目前CDN已经可以支持HTTP、FTP、P2P等各种下载方式。
-
应用协议加速
协议加速并不是针对特定内容的加速,而是通过TCP/IP等协议的优化,来改善用户在广域网上的内容传输速度,或者是针对一些特定的协议,如SSL协议来进行加速,以解决安全传输时可能对性能和响应速度造成的影响。