azl397985856 / fe-interview

宇宙最强的前端面试指南 (https://lucifer.ren/fe-interview)
Apache License 2.0
2.84k stars 260 forks source link

【每日一题】- 2019-12-16 - CDN有哪些优化加载静态资源速度的机制? #83

Closed azl397985856 closed 4 years ago

azl397985856 commented 4 years ago

CDN 的核心功能,一个是缓存,一个是回源。

缓存就是说我们把资源复制一份到 CDN 服务器上,回源就是说 CDN 发现自己没有这个资源(一般是缓存的数据过期了),重新向向web 服务器(或者它的上层服务器)重新取这个资源。

halu886 commented 4 years ago

参考CDN详解 梳理了以下两点

  1. CDN会挑选最优设备提供服务。可能是Cache最接近用户,或者条件最好的路径。这个过程就叫均衡负载
  2. 加速分发,将动态文件结合ESC,静态资源文件结合动态存储OSS实现动静分离
wycyftk commented 4 years ago

可以参考阿里云团队的《CDN之我见》。总结如下:

  1. 资源调度:CDN会根据用户接入网络的ip寻找距离用户最优路径的服务器。调度的方式主要有DNS调度、http 302调度、使用 HTTP 进行的 DNS 调度(多用于移动端);
  2. 缓存策略和数据检索:CDN服务器使用高效的算法和数据结构,快速的检索资源和更新读取缓存;
  3. 网络优化:从OSI七层模型进行优化,达到网络优化的目的。
azl397985856 commented 4 years ago

可以参考阿里云团队的《CDN之我见》。总结如下:

  1. 资源调度:CDN会根据用户接入网络的ip寻找距离用户最优路径的服务器。调度的方式主要有DNS调度、http 302调度、使用 HTTP 进行的 DNS 调度(多用于移动端);
  2. 缓存策略和数据检索:CDN服务器使用高效的算法和数据结构,快速的检索资源和更新读取缓存;
  3. 网络优化:从OSI七层模型分别进行不同的优化,达到网络优化的目的。

3可以详细一点么?这个太宽泛了。

stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.