CDN服务详解

CDN的全称是Content Delivery Network/Content Distribution Network,也就是内容分发网络。为什么说它重要?假设你的服务器架设在中国,而美国有访客需要访问你的主页,假设中美之间的网线是直线连接,那长度就是地球周长的一半,也就是40074.275 km/2=20037.1375 km。光速是299792458 (m/s)=299792.458 (km/s),那他每发送一个请求所要的时间大约在20037.1375 km/(299792.458 (km/s))=66.8366964 ms。算它66毫秒,当他发送了一个请求直到收到回复,需要两个单程时间,也就是Round Trip往返时间是132毫秒。这样看起来这个数字不大,但是当每一个请求都需要这样的响应时间,就相当蛋疼了。想象一下打一局LOL,但是网络延迟一直在100+毫秒,整个操作都是延迟的。更何况中美的网线不可能是直线,还会有各种的路由器转发。通常在实际环境中,这个数值是200毫秒左右。那么如何缩短这一数值,让全球各地的人类都能快速愉悦地享受你服务器的内容呢?
使用CDN之前和使用CDN之后
CDN会隔一段时间就从你的服务器上更新静态文件,例如JS、CSS等,并发放到全球各地的CDN服务器上。通常静态文件都是那些不会经常更新的文件,CDN获取了最新的静态文件后,这样每当有人想访问你的主页,CDN的DNS服务器总会选择距离最近的CDN服务器传送这些静态文件,大大缩减访问网页的时间。
常见的CDN有CloudFlare百度云等等。
CDN服务详解 CDN服务详解 Reviewed by EchoSam on 1/16/2017 Rating: 5