Content Delivery Network

flyingrain
476
文章
0
评论
2019 年 11 月 25 日11:26:29Content Delivery Network已关闭评论 941字阅读3分8秒

什么是CDN?

CDN加速意思就是在用户和我们的服务器之间加一个缓存机制,通过这个缓存机制动态获取IP地址根据地理位置,让用户到最近的服务器访问。
那么CDN是个啥?
全称Content Delivery Network即内容分发网络。

CDN是一组分布在多个不同的地理位置的WEB服务器,用于更加有效的向用户发布内容,在优化性能时,会根据距离的远近来选择 。

CDN系统能实时的根据网络流量和各节点的连接,负载状况及用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是使用户能就近的获取请求数据,解决网络拥堵,提高访问速度,解决由于网络带宽小,用户访问量大,网点分布不均等原因导致的访问速度慢的问题。

由于CDN部署在网络运营商的机房,这些运营商又是终端用户网络的提供商,因此用户请求的第一跳就到达CDN服务器,当CDN服务器中缓存有用户请求的数据时,就可以从CDN直接返回给浏览器,因此就可以提高访问速度。

CDN能够缓存JavaScript脚本,css样式表,图片,图标,Flash等静态资源文件(不包括html页面),这些静态资源文件的访问频率很高,将其缓存在CDN可以极大地提高网站的访问速度,但由于CDN是部署在网络运营商的机房,所以在一般的网站很少用CDN加速。

分发原理:

  • 用户向浏览器提供需要访问的域名;
  • 浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际的IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析。如根据地理位置信息解析对应的IP地址,使得用户能就近访问;
  • 此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的ip地址之后,向缓存服务器发出访问请求;
  • 缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;
  • 缓存服务器从实际IP地址得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据放回给客户端,完成数据服务过程;
  • 客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。
继续阅读
Windows Server 2003 IIS支持的PHP版本 建站技术

Windows Server 2003 IIS支持的PHP版本

根据PHP官方开发组发布的信息,PHP 5.5和之后的版本都将放弃对windows 2003和windows xp系统的支持。 目前在windows server 2003下可以运行的php版本 ph...
UTF-8和GBK的区别 建站技术

UTF-8和GBK的区别

GBK字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。 至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英...
我们的带宽上下行对等吗? 建站技术

我们的带宽上下行对等吗?

我们平时的去办的家用网络,说的带宽8M、10M、100M都是只下行带宽,而运营商几乎不会告诉你我的带宽只是下行的,上行的带宽多少你完全不知道。或许是中国网民不在乎,我觉得大部分中国网民已经只习惯了带宽...