CDN的全称是Content Delivery Network(内容分发网络)。通俗理解就是网站加速,CPU均衡负载,可以解决跨运营商,跨地区,服务器负载能力过低,带宽过少等带来的网站打开速度慢等问题。
CDN采取了分布式网络缓存结构(即国际上流行的Web Cache技术),通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的Cache服务器内,通过DNS负载均衡的技术,判断用户来源就近访问Cache服务器取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。如同提供了多个分布在各地的加速器,以达到快速、可冗余的为多个网站加速的目的。
其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。
在国内访问量较高的大型网站如淘宝、腾讯、新浪、网易,还有视频类网站,如土豆、优酷等,均使用CDN网络加速技术,虽然网站的访问巨大,但无论在什么地方访问都会感觉速度很快。而一般的网站如果服务器在网通,电信用户访问很慢,如果服务器在电信,网通用户访问又很慢。
总体来说,CDN服务优缺点都很明显。
优点是CDN服务用于确保快速可靠地分发静态内容。静态内容包括HTML页面文件、视频文件、JS文件、CSS文件、EXE文件、图片文件(JPEG、GIF、PNG)等。
虽然现在有SSL卸载及TCP加速等四至七层网络加速技术,但对于动态流量比如实时的聊天、交易数据等等需要访问主站数据库的业务是无能为力的,所以动态内容必须是通过互联网的IP网络来传输。因此要想提供快速的网络体验,满足当今用户的要求,只能通过对互联网流量的独特视角来达到。比如通过多运营商链路机房,比如未来的SDN广域网技术。目的是了解通过互联网的最佳路由,充分利用这些最佳路由,加速通过互联网协议的数据通讯。
在架构上,CDN核心节点为整张CDN网络的核心Controller,部署在主站多线机房。而分支节点为节省成本,一般选择为三大运营商各省市二三线城市的核心节点,一是机柜、链路资源价格便宜,二是一个CDN分支节点基本上可以满足各省用户的业务访问。
对于中小型互联网企业而言,由于自建CDN需要投入一定的人力、物力,大多会选择商用CDN,当性价比达到瓶颈时,再选择“自建+商用”的模式。而对于大型互联网企业,其自建CDN可以基本覆盖90%不同运营商下的用户业务访问,只有在做促销活动或部署偏僻省份的CDN节点时,会选择商用CDN。
分布式IDC VS CDN
CDN可以完美解决互联网用户的静态流量访问,且现在已经实现SSL卸载及TCP加速(握手)等技术,但对于动态流量来说,CDN依然存在缺陷,这时就有了第三种方法——分布式IDC。
分布式IDC的思路与CDN不同的是,CDN是把内容推送到前端,而分布式IDC是把IDC中的“内容+数据”均推送到前端,后端数据库之间做同城机房同步备份/异地机房异步备份。同城分布机房之间的传输网则是城域网建设部分。