CDN技术架构
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 CDN的技术定位

CDN并不是互联网诞生之初就一直存在的,而是在支撑各类互联网业务高速发展的过程中应运而生并不断发展壮大的。CDN在原有互联网基础之上构建了一个分布式的覆盖网,弥补了原有互联网在内容加速及安全防护方面的不足,极大地提升了电商、游戏、短视频、直播等各类互联网业务的用户体验及安全等级。互联网设计理念的初心是“网络互联”与“尽力而为”。“网络互联”指的是通过一套标准的网络协议把异构的各类自治域网络(如图1-8所示)连接在一起。当前全球有数十万的自治域网络,这些自治域网络通过以TCP/IP、DNS、HTTP为代表的标准协议实现了互联互通;“尽力而为”指的是互联网具有与电信网不一样的运行机制,通过“存储转发”而不是链路独享的方式向互联网用户提供尽量可靠的服务质量。显然,随着用户与内容服务器距离的增大,服务质量会不断下降。

图1-8 互联网中的自治域网络示意图

互联网中的自治域(如图1-8所示)之间存在着商业上的竞争关系,跨自治域的流量传输遭遇质量降级甚至传输失败并不鲜见。但跨自治域访问内容的需求是由用户兴趣和内容质量而不是互联网设计理念决定的,这导致大量冗余互联网流量不断穿越基于BGP(Border Gateway Protocol,边界网关协议)的核心网,造成核心网链路拥塞,使得用户服务质量降级。而互联网传输层协议在设计之初,都是端到端的,不能有效减少互联网内容在跨域骨干网上的重复传输。这时,互联网迫切需要一种新的技术,以减少跨域核心网流量的冗余传输,以便提升用户体验。此外,互联网应用的核心诉求始终是更高的可靠性、安全性、可扩展性,以及更好的服务质量、更低的运营成本。这与互联网“尽力而为”的初衷格格不入,迫切需要提升互联网应用的安全性。

弥补上述互联网设计上的不足大体上有两大类方法:一是重新设计并部署一套新的互联网协议,但推倒重来会造成已建互联网基础设施的大量浪费,且基础协议的更新进度极其缓慢。比如IP v6从1998年被提出到现在20多年过去了,其普及程度依然不高。二是在已有协议基础上构建一个覆盖网,以弥补互联网设计上的不足。这种方案既能复用原有基础设施,又能提供新功能以满足互联网发展的需要。在这种背景下,CDN这一构建在原有互联网之上的覆盖网应运而生,并不断发展壮大为一个产业。