CDN
content delivery network。内容分发网络。
用于优化网络资源请求的时间。
原理
核心原理就是将用户所需要的内容缓存在就近的服务器中。通过中心平台的调度、负载均衡、内容分发等功能模块,使用户就近获取所需资源。
我们所请求的资源最终都是存放在一个服务器里,这个服务器的存放的地址一般是固定的,如果我们在很远的地方访问这个服务器资源,其访问速度就可能变得很慢,而 cdn 就是在各个地区放了服务器,当你访问资源时会查找离你最近的 cdn 专用服务器,然后将资源返回。如果没有找到则一层一层网上找,直到找到源服务器,将源服务器中所需要的资源再一层一层缓存下来,最后最近的服务器将资源缓存下来之后返回给你。
这个过程是再配置 dns 解析的时候,会将 cdn 专用服务器的地址配置按远近配置进去。
使用
基于 CDN 就近原则,可将所有静态资源全部部署到 CDN 服务器里。可降低网络拥塞,提高用户访问响应速度和命中率。
好处
- 可以做异地容灾;
- 负载均衡;在 CDN 中,负载均衡又分为服务器负载均衡和服务器整体负载均衡。如果一个地区的服务器流量访问较高,他会向旁边就近的一些服务器分一些流量。