zxdfe / FE-Interview

Every step counts
34 stars 1 forks source link

第72题:介绍一下CDN,CDN回源策略是什么? #73

Open zxdfe opened 2 years ago

zxdfe commented 2 years ago

CDN (Content Delivery Network )内容分发网络

内容分发网络(Content Delivery Network,CDN)是建立并覆盖在承载网上,由不同区域的服务器组成的分布式网络。将源站资源缓存到全国各地的边缘服务器,供用户就近获取,降低源站压力。两个核心:

阿里云回源策略:

  1. 用户100%回源流量都将首先回源优先级为“主”的源站,如果某个源站健康检查连续3次都是失败的话,则100%的流量都将选择优先级为“次”的源站回源。
  2. 如果主动健康检查成功的话,该源站就会重新标记为可用,恢复原来优先级。当所有源站的回源优先级一样时,CDN将自动轮询回源

CDN控制台可以配置多个源站:

在设置完成后,CDN回源的时候就会按照设置的多个源站采用轮询的方式进行回源请求。因此,需要用户保证各源站对于的站点内容要一致,否则会导致CDN获取到的数据存在差异。

启动阿里云CDN加速服务步骤

  1. 添加需要加速域名,配置源站信息 (OSS、IP等)
  2. 推荐配置 (缓存过期时间、带宽封顶、监控警告、页面优化、智能压缩等)
  3. 完成CNAME配置

  1. A记录就是把一个域名解析到一个IP地址(Address,特制数字IP地址)
  2. CNAME记录就是把域名解析到另外一个域名

一个 CDN 网络往往有非常多的边际(edge)节点,当你购买了 CDN 服务又想用自己的域名的时候,直接把你的域名 CNAME 到 CDN 的域名就好了,然后当用户连接的时候往往能够连接到他们最近的节点。