CDN(Content Delivery Network)知识总结
一、什么是CDN?
CDN
是用来做网络加速的,通过在网络各处放置节点服务器,这些节点服务器用来存放资源(如图片,音频等)。用户访问相关资源时只需要访问离用户最近的节点而不需要访问根服务器,从而加快网络响应。
二、请求CDN的过程
- 用户通过
URL
访问某个资源,DNS
域名解析服务器会进行域名解析,向网站的DNS
解析服务器发请求。 - 网站的
DNS
解析服务器设置了CNAME
,指向了网站的智能DNS
负载均衡系统。 DNS
负载均衡系统解析域名,把对用户响应速度最快的IP
(CDN
服务器IP
)返回给用户。- 用户向该
IP
节点(CDN
服务器)发出请求。 - 由于是第一次访问,
CDN
服务器会向原web
站点请求,并缓存内容。 - 请求结果发给用户。
回源
当 CDN
缓存服务器中没有符合客户端要求的资源的时候,缓存服务器会请求上一级缓存服务器,以此类推,直到获取到。最后如果还是没有,就会回到我们自己的服务器去获取资源。 那都有哪些时候会回源呢?没有资源,资源过期,访问的资源是不缓存资源等都会导致回源。
参考博文:
[1]: https://juejin.cn/post/6913704568325046279
[2]: https://juejin.cn/post/6844903604596244493