一文带你弄懂 CDN 的技术原理( 二 )


因此,当我们说内容分发网络的时候,脑海里应该有如下这样一张图片:遍布全国各地的 CDN 缓存服务器,组成了我们的内容分发网络 。每次用户请求都会到离他最近的 CDN 服务器请求数据,从而极大地提高访问速度 。
CDN 工作原理到了这里,相信大家都知道 CDN 是什么了 。但实际上 CDN 是如何与 DNS 结合起来的,这里面还是有点复杂的 。加入了 CDN 之后,浏览器的网络请求就变成如下图所示的情况 。

一文带你弄懂 CDN 的技术原理

文章插图
CDN 基本工作过程
  1. 浏览器发起图片 URL 请求,经过本地 DNS 解析,会将域名解析权交给域名 CNAME 指向的 CDN 专用 DNS 服务器 。
  2. CDN 的 DNS 服务器将 CDN 的全局负载均衡设备 IP 地址返回给浏览器 。
  3. 浏览器向 CDN 全局负载均衡设备发起 URL 请求 。
  4. CDN 全局负载均衡设备根据用户 IP 地址,以及用户请求的 URL,选择一台用户所属区域的区域负载均衡设备,向其发起请求 。
  5. 区域负载均衡设备会为用户选择最合适的 CDN 缓存服务器(考虑的依据包括:服务器负载情况,距离用户的距离等),并返回给全局负载均衡设备 。
  6. 全局负载均衡设备将选中的 CDN 缓存服务器 IP 地址返回给用户 。
  7. 用户向 CDN 缓存服务器发起请求,缓存服务器响应用户请求,最终将用户所需要求的内容返回给浏览器 。
使用 CDN 服务的网站,只需要将域名解析权交给 CDN 服务商,接着将需要分发的内容上传到 CDN,就可以实现内容加速了!
总结这么看下来,其实 CDN 内容分发网络,本质上就是一大堆遍布在全球各个角落的缓存服务器 。通过与 DNS 的配合,找到最靠近用户的一台 CDN 缓存服务器,然后把数据快速地分发给用户 。
通过 CDN 技术,我们不仅减少了对于整体骨干网的流量负担,还提高了用户的体验,真是一举两得啊!
原文链接:
https://mp.weixin.qq.com/s/bHGxezDzhYNSB7XV44CKtQ




推荐阅读