CDN学名内容分发网络,作用的web加速,对于厂家而言,希望把简单的东西复杂化,好多卖钱,对于一个技术人员来说,希望把复杂的东西简单化,以便研究其根本。CDN曾经一度被"专家"和厂家炒作成庞然大物,非常高端、高科技,非蓝汛、网速这种专业公司而不可做,随着web网站的普及发展,越来越多的站长接触到了这一个东西,现在我用通俗语言来剖析一下,看你是否还觉得它神秘莫测?
有人把它比作是和互联网平级的一层网络,夹在用户和互联网之间,也有人认为只是一个系统而已,仁者见仁智者见智,看你怎么理解,以我对cdn的浅见,它就是把用户的请求,通过一系列调度处理,以最优的速度和质量把内容返回到用户手里,仅此而已。为了方便管理,又增加了一些运营管理、网络管理等辅助系统。好的,上图:
此图从左往右看,假设一个北京的用户访问,经过一些列调度后,会用北京的节点服务,如果此节点各运营商的链路出口都有,做好策略后会从本网吐出去,这样对访问用户体验是极好的,减少了长途跋涉带来的时延和丢包,这个cache你也可以看做是网站的一个镜像。
继续想下去,如果你想搭建个CDN,是不是在全国的IDC机房租赁服务器和带宽,安装好这些开源软件就可以实现了呢?是不是在阿里云上在各地机房买好ECS就可以搭建了呢?呵呵,也未可知。
也有人说,把内容cache下来之后容易出错,这是你不了解Cache的工作原理,策略设置好后,该透传的透传、该缓存的缓存,比起直接用负载的方式来做性价比还是极高的。