CDN网络首先是长距离传输时延问题,从网站服务器到用户之间要经过网站所在IDC、骨干网、用户所在城域网、用户所在接入网等,距离非常遥远,因此不可避免地带来较长的传输时延,影响用户体验,这一问题也是互联网本身无法解决的问题。
其次是骨干网拥塞问题,由于CDN网络上的绝大部分流量都要通过骨干网络进行传输,这就要求骨干网络的承载能力必须与互联网的应用同步发展,但实际上两者并不是同步的,当骨干网络的升级和扩容滞后于互联网之上的应用的发展时,就会阶段性地使得大型骨干网的承载能力成为影响互联网性能的瓶颈,更多相关知识:http://www.zhengdaole.com/。
在应用层中,SP们都在不断优化业务体验,其中最值得关注的就是服务响应时间。服务响应时间基本是由服务器响应时间和网络时延组成的。CDN网络影响服务器响应时间的因素包括协议处理时间、程序性能优化、内容读取速度等方面,网络时延则是由数据报文在网络传送中被各个路由器、交换机转发产生的时延总和。
在互联网领域有一个“8秒定律”,用户访问一个网站时,如果等待网页打开的时间超过8秒,会有超过30%的用户放弃等待。根据KissmeTrics最近的一项调查统计:一个网站10秒后网页打不开,会有40%的用户跳出该页面;大部分手机用户愿意等待的加载时间为6~10秒;1秒延迟会导致转化率下降7%。算一下,假如一电子商务网站每天收入10万元,1秒钟的页面延迟将使它每年损失掉250万元,如果开展呼叫中心业务,需要了解呼叫中心流程设计。
CDN网络的产生与上面分析的一系列问题息息相关,如果这些问题没有手段缓解,那整个互联网将是与今天完全不同的另一番景象了。1995年,麻省理工学院教授,互联网发明者Tim Berners-Lee预见到当时互联网使用者已经习以为常的网络拥挤难题,未来会成为互联网应用的最大障碍。于是他向同事提出挑战,要发明一种全新的、从根本上解决问题的方法来推送互联网内容。他的这一提议造就了今天被大家普遍接受的互联网基础服务——CDN。
使用CDN网络会极大地简化网站的系统维护工作量,网站维护人员只需将网站内容注入CDN网络的系统,通过CDN部署在各个物理位置的服务器进行全网分发,就可以实现跨运营商、跨地域的用户覆盖。由于CDN将内容推送到网络边缘,大量的用户访问被分散在网络边缘,不再构成网站出口、互联互通点的资源挤占,也不再需要跨越长距离IP路由了。
CDN是如何工作的呢?让我们先看看没有CDN服务时,一个网站是如何向用户提供服务的。