知识卡片

CDN:以"空间换时间"解决最后一公里,买而不造

普通读书笔记卡

内容

用户访问网站,除了业务系统本身的处理速度,用户所在地区、网络运营商网络到业务系统所在地区、网络运营商网络之间的传输速度,也会大大影响访问速度,也就是通常所说的”最后一公里”问题——比如同一个地区,电信用户访问联通的网络就会比较慢。CDN(Content Delivery Network)的本质是一种”以空间换时间”的性能优化策略,即通过将内容缓存到离用户最近的地方,用户访问的是缓存的内容,而不是每次都要跨运营商、跨地区回源到真正的业务系统获取。经过多年发展,CDN已经成为一个庞大的体系,包含了分布式存储、全局负载均衡、网络重定向、流量控制等一系列技术。对于目前很火的视频、直播等业务来说,CDN是必不可少的关键技术,没有CDN支撑很难实现流畅的播放体验。不过对于大部分程序员和架构师来说,并不需要深入掌握CDN的具体实现细节,因为自己搭建一套CDN系统的成本非常高,最恰当的做法是直接购买专业CDN厂商(如网宿、蓝汛)或者提供CDN服务的云厂商(如阿里云、腾讯云)的服务,而不是自己重新造轮子。

参考来源

- 位置:《从零开始学架构》第42讲《互联网架构模板:"网络层"技术》"CDN"(源文件:_epub-src/OEBPS/text00003.html) - 结论依据:原文说明CDN"本质是一种'以空间换时间'的加速策略……经过多年的发展,CDN已经是一个非常庞大和复杂的体系了……大部分程序员或者架构师都不需要深入掌握CDN的相关技术,只需要购买CDN厂商或者云厂商提供的CDN服务就可以了",直接支撑本卡结论。 - 原始内容:CDN主要解决的是不同运营商、不同地区用户访问速度差异的问题……本质是一种以空间换时间的加速策略……大部分公司都是直接购买CDN厂商或者云厂商提供的CDN服务,而不是自己去搭建一套CDN系统