一、为什么要使用cdn加速节点
由于服务器众多,如果访问的服务器距离用户很远,那么就会出现访问卡顿和高延迟的现象,因为需要更多的带宽和时间从遥远的服务器传输数据到用户的移动端,所以为了方便用户的快速访问,提高访问的流畅度和好的体验,很多企业使用了CDN服务器,牵扯到很多的CDN加速和CDN缓存的问题。
二、cdn的作用
CDN是内容分发网络(Content Delivery Network),其功能是将网站内容发布到最接近用户的边缘节点,使网民可就近取得所需内容,提供网民访问的响应速度和成功率,同时能够保护源站【不暴露真实网站的IP】。解决由于地域、带宽、运营商接入等问题带来的访问延迟高问题,有效帮助站点提升访问速度。
通俗的讲,就是你不用去遥远的服务器去请求数据,而是就近到CDN服务器上去获取你想要的数据,CDN服务器就是把遥远的服务器上的内容缓存到自己身上【同步到自己身上】,让你访问的时候有根更低的延迟。
三、cdn的原理
CDN网络构架中主要有两个部分组成:中心 和 边缘 中心是指CDN网管中心和DNS重定向【把你的请求重定向到就近的CDN服务器】,负责全局负载均衡,设备一般在管理中心机房。 边缘是指主要的异地节点服务器,这些事CDN内容分发的载体【存储遥远服务器内容的服务器】,主要由缓存和负载均衡器组成。
CDN的优势 1)强大且快速 2)操作简 3)稳定安全 4)节约成本 由于内容源比较遥远,所有就考虑把遥远的内容上的内容分散开来放在距离用户近的地方
具体来说,CDN就是采用更多的缓存服务器(CDN的边缘节点)分布于用户访问相对集中的地方,当用户访问的时候,利用全局负载技术,将用户的访问重定向到【这里牵扯到CDN专用DNS服务器】距离最近的缓存服务器上,由缓存服务器响应用户的请求,完成访问过程。
例如
浏览器发起图片 URL 请求,经过本地 DNS 解析,会将域名解析权交给域名 CNAME 指向的 CDN 专用 DNS 服务器。 CDN 的 DNS 服务器将 CDN 的全局负载均衡设备 IP 地址返回给浏览器。 浏览器向 CDN 全局负载均衡设备发起 URL 请求。 CDN 全局负载均衡设备根据用户 IP 地址,以及用户请求的 URL,选择一台用户所属区域的区域负载均衡设备,向其发起请求。 区域负载均衡设备会为用户选择最合适的 CDN 缓存服务器(考虑的依据包括:服务器负载情况,距离用户的距离等),并返回给全局负载均衡设备。 全局负载均衡设备将选中的 CDN 缓存服务器 IP 地址返回给用户。 用户向 CDN 缓存服务器发起请求,缓存服务器响应用户请求,最终将用户所需要偶的内容返回给浏览器。