[网络应用] 什么是cdn?

Kiver 发布于2020-4-21 21:47 588 次浏览 0 位用户参与讨论   [复制分享主题]
* h  x; j7 ]" {( G; r% j& u
什么是CDN?/ g7 }5 G, `, W. m* l" j
CDN加速意思就是在用户和我们的服务器之间加一个缓存机制,通过这个缓存机制动态获取IP地址根据地理位置,让用户到最近的服务器访问。5 S3 Y9 n% Q. L# u3 U+ j
那么CDN是个啥?6 r+ O! y( |6 k% b9 Y% U  O
全称Content Delivery Network即内容分发网络。
: [: J$ z7 ]1 r( u* I" ~& G: m" X* I4 `3 T
CDN是一组分布在多个不同的地理位置的WEB服务器,用于更加有效的向用户发布内容,在优化性能时,会根据距离的远近来选择 。
0 |& K1 K; p2 D  i3 c. i- u' Q  _0 `. j, A9 D6 p5 b+ A
CDN系统能实时的根据网络流量和各节点的连接,负载状况及用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是使用户能就近的获取请求数据,解决网络拥堵,提高访问速度,解决由于网络带宽小,用户访问量大,网点分布不均等原因导致的访问速度慢的问题。( t, q0 l" q% H9 a  ?4 x, q2 c

/ [0 e/ X8 ~8 m. G, K" C由于CDN部署在网络运营商的机房,这些运营商又是终端用户网络的提供商,因此用户请求的第一跳就到达CDN服务器,当CDN服务器中缓存有用户请求的数据时,就可以从CDN直接返回给浏览器,因此就可以提高访问速度。
9 O* \+ g5 K) t# Y
- j3 U" E: o3 F. y. |  W: _CDN能够缓存JavaScript脚本,css样式表,图片,图标,Flash等静态资源文件(不包括html页面),这些静态资源文件的访问频率很高,将其缓存在CDN可以极大地提高网站的访问速度,但由于CDN是部署在网络运营商的机房,所以在一般的网站很少用CDN加速。
" l) ~4 D& b2 F1 l" X; i! I1 q* }$ j* Z* A' b0 n
我们知道了什么是CDN,那么分发的原理是什么呢?
0 I0 A! k/ @  ^* d; k+ K1、用户向浏览器提供需要访问的域名;. i/ O2 P2 E* r
/ B5 d4 d" N% g. `# n" z7 J
2、浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际的IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析。如根据地理位置信息解析对应的IP地址,使得用户能就近访问;" I+ j2 S  K( b# O" y+ j7 R/ t) t

8 K: X7 k8 x5 {3、此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的ip地址之后,向缓存服务器发出访问请求;
, Y) L6 C! P! O& Y
5 l% J" Q/ D0 @. [; S& E4、缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;
0 _3 l4 C* s) e6 ~; \
' e. R* e$ H( T9 t5、缓存服务器从实际IP地址得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据放回给客户端,完成数据服务过程;
* `0 k4 n' Z" f0 b" o7 q2 d
  R& g% p5 F! i, d6、客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。. a3 F; e  |: ^- _7 c' r6 _
您需要登录后才可以回帖 登录 | 註冊

本版积分规则

快速
回复
返回
列表
返回
顶部