16-CDN:内容分发网络

本人在“极客时间”上购买了一套“趣谈网络协议”的课程,本文为该课程第20讲(第20讲 HTTPDNS)的课程笔记。


1. CDN 的分发系统的架构
  • 我们的网站访问可以借鉴“就近配送”这个思路。

  • 分布在各个地方的各个数据中心的节点,就称为边缘节点。


    16-CDN:内容分发网络_第1张图片
  • CDN 系统的缓存,也是一层一层的,能不访问后端真正的源,就不打扰它。

  • 客户端如何找到相应的边缘节点进行访问?
    下图中虚线为没有 CDN 的情况,实线为有 CDN 的情况。


    16-CDN:内容分发网络_第2张图片
2. CDN 可以进行缓存的内容有很多种。

1)接入层缓存的架构


16-CDN:内容分发网络_第3张图片

2)CDN 支持流媒体协议

  • 对于流媒体来讲,很多 CDN 还提供预处理服务,也即文件在分发之前,经过一定的处理。这就是我们常见的,“我要看超清、标清、流畅等”。
3. 动态 CDN,主要有两种模式。
  • 一种为生鲜超市模式,也即边缘计算的模式。就像对生鲜的烹饪是动态的,没办法事先做好缓存,因而将生鲜超市放在你家旁边,既能够送货上门,也能够现场烹饪,也是边缘计算的一种体现。
  • 另一种是冷链运输模式,也即路径优化的模式。数据不是在边缘计算生成的,而是在源站生成的,但是数据的下发则可以通过 CDN 的网络,对路径进行优化。因为 CDN 节点较多,能够找到离源站很近的边缘节点,也能找到离用户很近的边缘节点。中间的链路完全由 CDN 来规划,选择一个更加可靠的路径,使用类似专线的方式进行访问。
4. 小结
  • CDN 和电商系统的分布式仓储系统一样,分为中心节点、区域节点、边缘节点,而数据缓存在离用户最近的位置。
  • CDN 最擅长的是缓存静态数据,除此之外还可以缓存流媒体数据,这时候要注意使用防盗链。它也支持动态数据的缓存,一种是边缘计算的生鲜超市模式,另一种是链路优化的冷链运输模式。

你可能感兴趣的:(16-CDN:内容分发网络)