CDN(内容发布网络)是一种为人们所熟知的网络应用加速技术。 它的原理是将网站或应用的静态内容通过缓存的方式尽量分布的足够广以使尽可能多的访问者能够就近获取内容,从而减少广域网上的延迟和丢包对网站和应用响应速度带来的负面影响。但是随着应用和互联网的发展,CDN加速方式开始暴露出其弊端,体现在以下方面:
第一, CDN只能对静态内容加速。静态内容是指相关内容的链接地址(URL)对所有用户是一致的。随着网络应用逐渐走向社交化和互动式,应用的动态内容越来越多,这些内容对每一个用户都呈现出不同的URL,用户的访问请求只能由源站点来满足,动态内容产生的流量也叫回源流量。回源流量的比例和网络应用性质有关,往往能占到总流量的20% 以上,并且呈上升趋势。由于CDN对回源流量完全无效,而回源流量经常是访问慢的主要原因,所以很多互联网应用的经营者发现CDN的加速效果并不好。
第二, CDN的加速效果取决于CDN结点的部署覆盖。一个CDN服务商可能较好的满足某些客户的加速需求,但对访问用户地理分布不同的另一些客户可能加速不思想。即使是对同一个客户,其用户地理分布发生改变时加速效果将发生相应改变。很难获得稳定的加速效果。特别是一些中小网站经营者,由于生意小,其访问质量诉求很难得到CDN服务商足够的重视,从而无法通过CDN很好的满足其加速需求。