互联网是一种不断变化的机制,新形式的数据和内容正在不断创造。在它商业化后不久,必须解决尽快将大量数据推送给最终用户的问题,CDN因此应运而生。
CDN的根源产生于近20年前,并一直是内容交付的驱动力,自其创立以来,学术界和商业开发商一直在对这项技术进行重大研究,CDN可以很容易地被认为是影响我们网络体验的顶级新兴技术之一。
第一个内容交付网络由总部位于马萨诸塞州剑桥市的Akamai Technologies,Inc.构建。他们的CDN占全球互联网流量的15-30%。他们在120个国家拥有2200多个存在点,隶属于1500个网络。紧随其后并建立CDN的公司包括AT&T、澳大利亚电信和德国电信。自CDN推出以来,宽带内容的交付以及音频、视频和相关数据在互联网上的流传输在市场上得到了显著的推动。
内容交付网络的发展可以分为四个阶段:
- 预形成时期:第一个时期产生了服务器场、分层缓存、Web服务器的改进和缓存代理部署。第一个重大步骤是基础设施开发、镜像、缓存和多宿。这些技术为CDN的制造和发展创造了一个完美的起点。
- 第一代:第一代CDN主要关注动态和静态内容交付,因为这是网络上仅有的两种内容类型。第一代的主要机制是复制品、智能路由和边缘计算方法的创建和实现。应用程序和信息在服务器之间进行了拆分。
- 第二代:第二代CDN主要专注于视频点播,也称为VoD,在用户和新闻服务之间传输视频和音频内容。第二代CDN为向移动用户提供内容扫清了道路,当时它确实是革命性的。第二代CDN还被认为使用了P2P、云计算技术来交付和维护内容。不过,它还处于初级阶段。
- 第三代:第三代CDN即将推出,预计将为社区建模,这意味着系统将由普通用户和普通个人驱动。自我配置有望成为新的技术机制,以及自我管理和自主内容交付。预计体验质量将成为焦点。
CDN市场的下一步发展还有很多研究和开发要做。内容交付网络的发展试图应对极端的带宽压力,首先是因为视频流的需求和内容提供商的数量都在增长。随着云计算的出现,CDN已经成为一种持续的趋势,涉及云计算的各个层面:
SaaS(软件即服务),例如谷歌文档
IaaS(基础设施即服务),例如亚马逊
PaaS(平台即服务),例如谷歌应用引擎
BPaaS(业务流程即服务),例如广告、支付
内容交付网络的未来
未来这个行业将呈指数级增长,这意味着用于运行CDN的技术将进一步发展。
未来的主要目标是性能、可用性和安全性。
CDN提供商目前只有一种收集PoP性能数据的方式,那就是通过日志文件。它们的数量、种类和更新速度使解决问题、系统升级和质量评估成为更多的任务。因此,CDN未来的目标之一是开发基于机器学习的预测分析和算法,以预测行为模式。这些基于OSI通信功能模型的技术应该取代目前负责引导互联网流量的BGP(边界网关协议),并完全消除安全威胁。Facebook已经开发了一种名为Open/R的类似技术,谷歌也开发了自己的名为Espresso的技术,负责提出将取代BGP的技术。
BGP的三个主要缺点
对网络可扩展性的负面影响:属于自治系统或网络的每个路由器都必须将属于同一网络的所有其他路由器的地址存储在其路由表中。网络越大,路由表就越长,这需要路由器有足够的内存,而许多旧路由器没有(或无法更新)。这个问题可以通过在网络中添加路由反射器来解决。路由器没有相互连接,而是全部连接到路由反射器。这种表增长是由使用BGP引起的,总体上对网络可扩展性有负面影响。
灵活性:BPG运行的路由器无法预测网络拥塞是否会发生以及何时发生,因为它们的数据包转发机制只能到达数据包的传输层。这意味着路由器无法访问数据包的状态和数据包到达目的地的最佳路径等信息。可以手动控制路径选择的某些方面,但这仍然不够可扩展。
安全问题:互联网流量几乎总是涉及通过几个自主系统(例如ISP及其基础设施)传输数据包,这些系统之前已经就允许流量的条款和条件达成了一致。自治系统必须相互信任,这就是问题的产生。