一张图说明CDN网络的原理

2013年07月25日 14:55:25

阅读数:52873

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.请求结果发给用户。

CDN网络是在用户和服务器之间增加Cache层,如何将用户的请求引导到Cache上获得源服务器的数据,主要是通过接管DNS实现,这就是CDN的最基本的原理,当然很多细节没有涉及到,比如第1步,首先向本地的DNS服务器请求。第5步,内容淘汰机制(根据TTL)等。但原理大体如此。

当用户访问加入CDN服务的网站时,域名解析请求将最终交给全局负载均衡DNS进行处理。全局负载均衡DNS通过一组预先定义好的策略,将当时最接近用 户的节点地址提供给用户,使用户能够得到快速的服务。同时,它还与分布在世界各地的所有CDNC节点保持通信,搜集各节点的通信状态,确保不将用户的请求 分配到不可用的CDN节点上,实际上是通过DNS做全局负载均衡。

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

每个CDN节点由两部分组成:负载均衡设备和高速缓存服务器

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

理论上,最简单的CDN网络有一个负责全局负载均衡的DNS和各节点一台Cache,即可运行。DNS支持根据用户源IP地址解析不同的IP,实现 就近访问。为了保证高可用性等,需要监视各节点的流量、健康状况等。一个节点的单台Cache承载数量不够时,才需要多台Cache,多台Cache同时 工作,才需要负载均衡器,使Cache群协同工作。

优优加速cdn带宽_cdn加速原理是什么,正常1m宽带服务器能提升多少速度-问答-阿里云开发者社区-阿里云...相关推荐

  1. 优优加速cdn带宽_CDN加速网站SEO优化,这就是CDN

    内容交付网络(CDN)是一种分布式服务器(网络)的系统,该系统基于用户的地理位置,网页的来源和内容交付服务器将页面和其他Web内容交付给用户. 此服务可有效加快高流量网站和具有全球影响力的网站的内容交 ...

  2. python建立矩阵原理_怎么用python建立矩阵-问答-阿里云开发者社区-阿里云

    通过观察Python的自有数据类型,我们可以发现Python原生并不提供多维数组的操作,那么为了处理矩阵,就需要使用第三方提供的相关的包. NumPy 是一个非常优秀的提供矩阵操作的包.NumPy的主 ...

  3. 优优加速cdn带宽_阿里、百度、腾讯的CDN加速,国内加速节点哪家好?

    推荐百度云CDN加速,CDN加速国内节点 文件内容分发,1PB国内流量包35000合 0.035/G,性价比最高 百度云CDN加速内容分发 内容分发网络 CDN 内容分发网络CDN(Content D ...

  4. 视频文件服务器加速,视频CDN,视频点播加速,视频点播CDN加速,CDN流媒体点播加速_速网云计算CDN服务商·卓越的互联网业务平台提供商...

    视频点播加速 视频点播流媒体点播加速服务是将源站大量的流媒体内容(视频.声音和数据等)通过良好的链路传输到速网科技流媒体专用存储设备中,并通过速网科技CDN网络本身具有的协同性能,同步分发到位于各地的 ...

  5. axios 注册拦截器 cdn引用_CDN加速原理

    什么是 CDN CDN 全称是(Content Delivery NetWork,即内容分发网络.其目的是通过现有的 Internet 中增加一层新的缓存层,将网站的内容发布到最接近用户的网络 边缘 ...

  6. 优优加速cdn带宽_为什么使用CDN你的网速还是那么慢?

    CDN,也就是内容交付网络,其旨在加速网页加载时间,但是,你们有没有发现,尽管使用了CDN,网站速度还是很慢.为什么呢,那就是还有许多因素可能会减慢你的网站或Web应用程序的速度. 如果你正在评估或使 ...

  7. 飞天加速计划初体验-阿里云开发者社区

    我是一名来自大二的学生,学习的是软件技术专业.通过老师推荐了解到"飞天加速计划·高校学生在家实践"活动,它给我提供了一个可以学习的大平台.我认为这个飞天加速计划对于我这样的大学生帮 ...

  8. python多线程原理_代码详解Python多线程、多进程、协程-阿里云开发者社区

    云栖号资讯:[点击查看更多行业资讯] 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 一.前言 很多时候我们写了一个爬虫,实现了需求后会发现了很多值得改进的地方,其中很重要的一点就是爬 ...

  9. hive底层原理 sql执行过程_Hive mapreduce SQL实现原理——SQL最终分解为MR任务,而group by在MR里和单词统计MR没有区别了-阿里云开发者社区...

    转自:http://blog.csdn.net/sn_zzy/article/details/43446027 SQL转化为MapReduce的过程 了解了MapReduce实现SQL基本操作之后,我 ...

最新文章

  1. 基础篇-verilog-单路串行ADC-TLC549
  2. 用Scikit-learn和TensorFlow进行机器学习(三)
  3. 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](2)
  4. java亮剑_黄金矿工3-太空版
  5. 车联网创新生态发展报告
  6. 翻译:重载解决和Null
  7. [biztalk笔记]-1.Hello World!
  8. 设置UYVY格式YUV为黑色
  9. Win7 开启远程桌面
  10. mysql join联接_MySQL_join连接
  11. python实现ftp_python实现ftp(客户端)
  12. log4j输出日志级别控制
  13. Label Consistent Matrix Factorization Hashingfor Large-Scale Cross-Modal Similarity Search(LC)--文献翻译
  14. P3435 [POI2006]OKR-Periods of Words(KMP最短公共前后缀)
  15. 《人性的弱点》观后感
  16. 趣图:程序员先发现下雨了
  17. PHPWord生成文档 表格,复制模板文档
  18. 微信支付后台接口开发(扫码版)
  19. 欧姆龙NJ/NX基于BaseNetwork Configuratore的 EIP通讯 方式
  20. PS海绵工具加深工具简单工具的区别

热门文章

  1. HAproxy的配置详解
  2. mysql启动服务但无法连接不上_mysql服务启动却连接不上两种解决办法
  3. Java 愤怒的小鸟游戏
  4. 安装Gitblit 服务器版本
  5. 喜讯:恭喜法大大、爱数、休恩、腾领等多家伙伴通过 SAP 集成方案认证
  6. MQTT协议学习:2、MQTT中间件搭建及现成MQTT中间件服务
  7. bigdecimal如何判断是否大于0、小于0和等于0
  8. android录制mp3 github,GitHub - duantao561/AndroidMP3Recorder-1: 为Android提供MP3录音功能[RETIRED]...
  9. 拥有计算机并以拨号方式上网的用户必须使用,2017年计算机一级考试模拟试题及答案「选择题」...
  10. 智能微电网PSO优化算法