CDN 加速原理
热衷京东平台的朋友大部分是被他极致的物流体验折服的,因为京东买东西经常第二天就到了,更有甚者上午买下午就到。而同样知名的淘宝则很难做到这点,这是由于京东在全国的各个城市都有自己的仓库系统,可以做到就近配送,而淘宝上都是独立的商家,每件商品都得从原厂地发货过来。CDN 全称 Content Delivery Network 即内容分发网络,它就类似京东的物流配送体系,通过智能分配算法,让用户最近最快速的获取到他们想要访问的资源。
1. 基础原理
八秒定律是在互联网领域存在的一个定律,即指用户访问一个网站时,如果等待网页打开的时间超过八秒,会有超过 70% 的用户放弃等待。而网络环境越来越复杂,传输数据越来越丰富,对网站的访问响应时间带来了一个比较大的挑战,CDN 就是诞生在这样一个环境中,通过负载均衡算法,为请求提供最靠近的响应资源,达到网站的内容加速。
2. 系统架构
CDN 节点主要是分布在各省各城市的运营商机房里面,详细的实现过程如下:
用户请求一个域名地址;
浏览器对域名进行解析;
由于域名被 CDN 接管了,对域名的解析后只能获取到 CNAME,CDN 就是借助 CNAME 将访问的地址代理到对应的 CDN 服务器,而不是域名对应的原站;
浏览器通过 CNAME 获取到最近的 CDN 服务器的 Ip 地址,