深度分析CDN工作原理

随着互联网业务的不断发展,数据量越来越大,传统的网络已经无法满足如此大量的数据量。如下图:在传统的网络架构下用户的请求经过网络中的路由A、B的传输,最终将发送的请求交于动态系统来处理,但是由于IP网络本身的“尽力而为的原则”、网络链路中复杂的环境及硬件的不可靠性的确实存在,致使用户要出现重复发送的请求的现状,所以最终导致用户的请求在提交的过程中出现等待、数据加载时间过长的一些现象的普遍存在,这些在线提交式系统的缓慢直接地影响到办公人员的工作效率,这也是制约着很多大型企业在协同办公OA、ERP、SAP等信息化建设中,出现最多的问题。
CDN(Content Delivery Network,即内容分发网络)分发解决方案解决了与静态网站相关的性能和可靠性问题,而在当今在线业务体验中,与分发静态和动态元素和应用相关的独特挑战,则由速网 的动态网站加速(动态网站加速)来解决。
基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
CDN技术有以下特点:
1、本地Cache加速 提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性
2、镜像服务 消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。
3、远程加速 远程访问用户根据DNS负载均衡技术智能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度
4、带宽优化 自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点WEB服务器负载等功能。
5、集群抗攻击 广泛分布的CDN节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵以及降低各种D.D.o.S攻击对网站的影响,同时保证较好的服务质量 。
CDN技术最早是由美国的雅虎开始使用该技术,随后越来越多的大型网站都使用了该技术。而我们是在2006年才开始逐渐使用这项技术,和国外的先进技术还有很大的差距,目前国内使用这个技术的视频网站有乐视等等。
结合实际场景分析CDN工作原理:
(1)用户向浏览器提供要访问网站的域名,域名解析的请求被发往网站的DNS域名解析服务器;
(2)由于网站的DNS域名解析服务器对此域名的解析设置了CNAME,最终域名请求重定向到CDN系统中的智能DNS负载均衡系统。智能DNS负载均衡系统通过一组预先定义好的策略(如内容类型、地理区域、网络负载状况等)对域名进行智能解析,将当时能够最快响应用户的cache服务器节点地址提供给用户,使用户可以得到快速的服务。
(3)浏览器在得到速度最快cache服务器节点的IP地址以后,向CDN cache服务器节点发出访问请求;
(4)由于是第一次访问,CDN cache服务器节点将回到源站取用户请求的数据并发给用户同时也把这个数据缓存在本地cache中;当有其他用户再次访问同样内容时,CDN cache服务器节点将直接将数据返回给客户,完成请求/服务过程。
通过以上的分析我们可以看出采用智能路由和流量管理技术,及时发现能够给访问者提供最快响应的加速节点,并将访问者的请求转发到该加速节点,由该加速节点提供内容服务。利用内容分发与复制机制,CDN客户不需要改动原来的网站结构,只需修改少量的DNS配置,就可以加速网络的响应速度。CDN服务对网站访问提供加速的同时,可以实现对普通访问用户透明,即加入缓存以后用户客户端无需进行任何设置,直接输入被加速网站原有的域名即可访问。
希望本文的分享对你的学习有所帮助,转载请说明出处 数据中心农场。

weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
Jim

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  0   引用   1

    • avatar 存储人生 5

      转了, 谢谢。

    • 来自外部的引用: 1

      • 存储人生 » Blog Archive » CDN工作原理