您现在的位置是:群英 > 网络安全 > 安全技术
CDN技术原理解析
Admin发表于 2023-06-05 17:50:24383 次浏览
今天就跟大家聊聊有关“CDN技术原理解析”的内容,可能很多人都不太了解,为了让大家更加了解“CDN技术原理解析”,小编给大家总结了以下内容,希望这篇文章能帮助大家,下面我们一起来了解看看吧。

一、定义

背景:

当下的互联网应用都包含大量的静态内容,但静态内容以及一些准动态内容又是最耗费带宽的,特别是针对全国甚至全世界的大型网站,如果这些请求都指向主站的服务器的话,不仅是主站服务器受不了,单端口500M左右的带宽也扛不住,所以大多数网站都需要CDN服务。

CDN,Content Delivery Network,基于内容的分布式分发网络。 
那么什么是CDN服务? 
  简单的说CDN就是让原本上海的浏览器要访问北京主站内容的请求转而由部署在上海或南京的缓存来受理,这样请求的数据只需经过一跳或有限的几跳就能到达请求端,有效利用带宽并且降低主站压力,对于电子商务网站和搜索引擎网站以及门户网站,CDN的合理应用显得尤为重要。

一般需要CDN服务的网站会选择以下的组织方案: 
1.通过租用的IDC提供额外的CDN服务; 
2..购买专业的CDN服务商的服务; 
3.自己组建CDN网络;成本依次增高。

  CDN设计目的是实现WEB内容的负载均衡,防止出现访问请求热点,延时响应等WEB请求通病。基于此,CDN的特点可以说有 
1. 分布式存储 
2. 通过智能DNS解析或http重定向实现内容分发的负载均衡 
3. 全局负载均衡管理与内容管理

二、CDN网络结构

CDN网络一般分为中心与边缘节点两部分,中心负责全局负载均衡管理与内容管理;

中心节点的功能如下: 
1. 随时监控边缘节点的健康状况(可用性,拥塞程度); 
2. 根据边缘节点到请求端的距离,以及边缘节点的健康状况,按一定的策略重定向请求; 
3. 与客户主站进行数据同步。

三、CDN工作原理

传统的未加缓存服务的访问过程:

  1. 用户向浏览器提供要访问的域名;
  2. 浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址;
  3. 浏览器使用所得到的IP地址,域名的服务主机发出数据访问请求;
  4. 浏览器根据域名主机返回的数据显示网页的内容。

  CDN网络是在用户和服务器之间增加Cache层, 如何将用户的请求引导到Cache上获得源服务器的数据,主要是通过接管DNS实现,访问使用CDN缓存后的网站的过程:

  1. 用户向浏览器提供要访问的域名;
  2. 浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实 际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。
  3. 此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;
  4. 缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;
  5. 缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;

四、具体实例

1.用户向浏览器输入www.web.com这个域名,浏览器第一次发现本地没有dns缓存,则向网站的DNS服务器请求; 
2.网站的DNS域名解析器设置了CNAME,指向了www.web.51cdn.com,请求指向了CDN网络中的智能DNS负载均衡系统; 
3.智能DNS负载均衡系统解析域名,把对用户响应速度最快的IP节点返回给用户; 
4.用户向该IP节点(CDN服务器)发出请求; 
5.由于是第一次访问,CDN服务器会向原web站点请求,并缓存内容; 
6.请求结果发给用户。

  当然很多细节没有涉及到,比如第1步,首先向本地的DNS服务器请求。第5步,内容淘汰机制(根据TTL)等。但原理大体如此。

  对于普通的Internet用户来讲,每个CDN节点就相当于一个放置在它周围的WEB。通过全局负载均衡DNS的控制,用户的请求被透明地指向离他最近的节点,节点中CDN服务器会像网站的原始服务器一样,响应用户的请求。由于它离用户更近,因而响应时间必然更快。

  每个CDN节点由两部分组成:负载均衡设备和高速缓存服务器 
  负载均衡设备负责每个节点中各个Cache的负载均衡,保证节点的工作效率;同时,负载均衡设备还负责收集节点与周围环境的信息,保持与全局负载DNS的通信,实现整个系统的负载均衡。CDN的管理系统是整个系统能够正常运转的保证。它不仅能对系统中的各个子系统和设备进行实时监控,对各种故障产生相应的告警,还可以实时监测到系统中 总的流量和各节点的流量,并保存在系统的数据库中,使网管人员能够方便地进行进一步分析。通过完善的网管系统,用户可以对系统配置进行修改。

五、关键技术

  CDN的关键技术主要有内容路由技术、内容分发技术、内容存储技术、内容管理技术等。 
具体的我就不深究了,如有机会接触,再继续深入。


以上就是关于CDN技术原理解析的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,想要了解更多,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2023-05-31 17:31:54 
摘要:在centos 7云服务器上搭建Apache服务器并访问到你的网站
2023-05-26 11:54:10 
摘要:MVC - 云服务器部署
2023-05-26 11:12:35 
摘要:谈谈今年很火的区块链 CDN
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部