在计算机网络中, CDN代表内容分发网络或内容分发网络 。 CDN是一种分布式客户/服务器系统,旨在提高互联网应用的可靠性和性能。
CDN的历史
随着万维网(WWW)在20世纪90年代的普及,内容交付网络开始被设计出来。 技术领导者意识到,如果没有更智能的数据流管理方法,互联网无法应对迅速增长的网络流量。
Akamai Technologies成立于1998年,是第一家围绕CDN构建大型企业的公司。 其他成功人士也获得不同程度的成功 后来,像AT&T,Deutsche Telekom和Telstra等电信公司也建立了自己的CDN。 内容分发网络如今占据了Web内容的很大一部分,尤其是视频和应用下载等大型文件。 商业和非商业CDN都存在。
CDN如何工作
CDN提供商在互联网上的关键位置安装他们的服务器。 每个服务器都包含大量本地存储,并且可以通过称为复制的过程将数据副本与内容网络上的其他服务器同步。 这些服务器充当数据缓存。 为了向世界各地的客户提供最高效的缓存数据,CDN提供商将服务器安装在地理上分散的“边缘位置” - 通常位于大型互联网服务提供商(ISP)附近的数据中心中, 。 有些人相应地称他们为存在点(PoP)服务器或“边缘缓存”。
内容发布者希望通过CDN订阅者与提供者分发他们的数据。 CDN提供商允许发布者访问其服务器网络,在该网络中可以上传原始版本的内容对象(通常是文件或文件组)以用于分发和缓存。 提供商还支持发布者在其网站中嵌入的URL或脚本,以指向那些存储的内容对象。
当Internet客户端(Web浏览器或类似的应用程序)发送内容请求时,发布者的接收服务器响应并根据需要触发对CDN服务器的请求。 根据客户的地理位置选择合适的CDN服务器来传送内容。 CDN有效地使数据更接近请求者,以尽量减少在Internet上传输数据所需的工作量。
如果请求CDN服务器发送内容对象但不具有副本,则它将依次请求一个父CDN服务器。 除了将副本转发给请求者之外,CDN服务器还将保存(缓存)其副本,以便可以满足后续对同一对象的请求,而无需再次询问父代。 当服务器需要释放空间(称为逐出的过程)或某个时间段内未请求对象(称为“ 老化”的过程)时,对象将从缓存中删除。
内容交付网络的优势
CDN通过以下几种方式使提供者,内容发布者和客户(用户)互惠:
- 像Akamai这样的大型提供商已经从CDN获得了利润丰厚的业务,但小公司也取得了成功。 这些分布式系统有助于减少互联网上的全球总体负载,使网络更有效地为每个人运行。
- CDN可以提高发布商的服务质量。 通过使他们的联系更加灵敏和内容更快下载,发布商增加了他们的客户满意度(并且倾向于吸引更多的客户)。
- 客户端用户享受更快的CDN内容(如视频)下载,并且通常能够提高互联网应用的响应速度( 网络延迟更低,往返时间更短)。
与CDN有关的问题
CDN提供商通常根据各自通过其应用程序和服务产生的网络流量来向其客户收费。 费用可能会迅速累积,特别是当客户订购分层服务计划并超出限制时。 由于计划外的社交和新闻事件或者有时甚至拒绝服务(DoS)攻击而引发的突发性交通峰值可能尤其成问题。
使用CDN会增加内容发布商对第三方业务的依赖。 如果提供商遇到基础架构的技术问题,用户可能会遇到显着的可用性问题,例如视频流缓慢或网络超时。 内容网站所有者可能会收到投诉,因为最终客户通常不会识别CDN。