CDN(Content Delivery Network, 内容分发网络)是为加快网络访问速度而建立在现有网络之上的分布式网络,它依靠部署在全球各地边缘节点的服务器群,通过负载均衡,内容发布,内容管理和内容存储的功能,由CDN服务器集群分担源站点服务器集群的压力,使用户可以就近获取已缓存的访问资源,避免网络拥堵,加快访问速度。与此同时,CDN是基于DNS解析进行管理的,其利用DNS技术和HTTPS协议确保了传输内容的安全性,保障用户的访问内容的安全性。

CDN的访问过程/加速原理
CDN的基本原理是依靠部署在各个区域大量缓存服务器的响应。当用户访问网站时,不需要访问站点的DNS服务器,而是利用全局负载技术将用户的请求直接指向最近的缓存服务器上,且保证服务器是正常工作的,访问的路径和内容是传输安全的,由此缓存服务器直接响应客户的请求。访问缓存服务器可以尽可能地避免网络拥堵状况,使传输的内容更加迅速和稳定。

CDN的访问过程依赖于DNS的重定向技术,即将用户定向至地理位置上距离其最近的边缘CDN节点服务器上。用户首先向根DNS服务器发送域名解析请求,根DNS服务器向授权DNS服务器发送域名解析请求,请求中包含了根服务器的IP地址,当域名解析服务器/根DNS服务器接受到一个CNAME类的DNS记录,域名解析服务器会重定向到CDN节点网络层中的智能CDN域名服务器上,CDN域名服务器将进行一系列的智能解析操作,根据本地DNS域名解析服务器的IP地址,分析各个网络线路的拥堵情况和负载情况,将最适合的CDN节点服务器IP地址返还给根DNS服务器,用户接受到CDN节点的IP地址后,直接向CDN节点服务器发送请求获取网站内容(图1, CDN的加速原理)。

注:

步骤2与步骤3,若本地DNS中的数据缓存过期或已经失效,本地服务器向根服务器发出请求,根服务器返回可查询的授权DNS服务器地址;若本地DNS服务器缓存中可直接查询到IP地址,无需向根服务器发出请求。

步骤10与步骤11,如果CDN节点并没有用户所需的缓存资源或是资源已经失效,节点将向源服务机集群发出请求,CDN节点将结合用户定制的缓存策略将源服务器集群返回的资源缓存至CDN节点,再返回内容给用户;若访问的CDN节点可调取缓存资源,将直接返回用户访问内容。

智能CDN(上):CDN的访问过程和加速原理相关推荐

  1. CDN及其加速原理(详解)

    在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度.优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN. 使用户能以最快的速度,从最接近用户的地方获得所需的 ...

  2. 网站建设(3)——CDN及CDN加速原理

    本想自己写这个主题的文章,但网上已经有人写了一篇非常好的文章,觉得难以望其项背.就没有必要再写,直接转载如下: 在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度.优化现有Inte ...

  3. 能ping通域名但是不能访问网页_给自己的网站免费套上cdn加速,访问更稳定

    hello大家好,我是老谢,没错就是就是搞机的老谢.最近老谢也鼓捣了一个自己的博客,欢迎大家访问,里面也有之前无法发出的教程和评测. 老谢的博客放在之前8刀购入的pr的小鸡,一年也就几十块钱.不过目前 ...

  4. 使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度

    碰到问题:移动用户访问web服务器www.osyunwei.com很慢 解决办法: 1.在移动机房放置一台nginx反向代理服务器 2.通过域名DNS智能解析,所有移动用户访问www.osyunwei ...

  5. CDN工作过程及工作原理

    CDN(Content Delivery Network)即内容分发网络,CDN的作用是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度.本文介绍CDN的工作 ...

  6. DNS云学堂 | 智能DNS让CDN乘风破浪

    智能DNS是DNS领域经常被提及的一个概念.在和运营商客户进行技术交流时,也总是被问及,到底什么是智能DNS?智能DNS在CDN中扮演什么角色?它是怎么样的工作机制?今天DNS云学堂就来具体讲解下.e ...

  7. 【更新版】域名安全防护智能解析DNS+CDN免费产品

    除了我所熟知的360网站卫士.百度云加速.知道创宇的加速乐和安全宝之外还有 https://www.dns.com/ https://www.yundun.com/ https://www.newde ...

  8. html cdn不缓存,【前端开发日常 - 6】七牛CDN上的网页缓存问题及HTML禁止缓存(续)...

    需求背景 紧接着之前的内容[前端开发日常 - 5]七牛CDN上的网页缓存问题及HTML禁止缓存. 由于七牛CDN无法通过设置对单独的文件修改,而只能通过对 bucket 的统一设置修改 max-age ...

  9. cdn.jsdelivr.net无法访问的解决方法

    文章目录 前言 一.解决方法 二.更新 前言 很多接触开源的朋友可能知道jsdelivr,而且经常使用这个cdn服务,这是一个非常快的免费的cdn服务,所有公开的javascript npm包和git ...

最新文章

  1. flask_sqlalchemy 多对多 关系 对中间表的操作
  2. [转载]WorldWind实时确定、更新、初始化和渲染地形和纹理数据
  3. java super extends_Java继承extends与super关键字
  4. java获取eureka_Spring Cloud服务发现:Eureka客户端
  5. idea会抛出Unable to import maven project: See logs for details错误
  6. 2019.5.18-5.19 ACM-ICPC 全国邀请赛(西安)赛后总结
  7. 在 npm script 中使用环境变量
  8. linux下python 2.4升级到 python 2.5
  9. AndroidManifest.xml文件的作用和简单使用
  10. 自旋锁spin : spin_lock_irq , spin_lock_irqsave
  11. java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示
  12. anime.js 图片位移动画_打造高大上的Canvas粒子动画
  13. java基础之ArrayLis类
  14. 百会云办公:国内首家微信办公一站式解决方案
  15. STM32_WS2811驱动
  16. 神经网络中经常使用的激活函数--sigmoid函数
  17. win10 摄像头启动不了
  18. skimage.feature函数使用说明
  19. 自学编程的30岁男人,能按应届生那样找工作吗?
  20. LVS 负载均衡集群(一)| 超详细!一文带你了解 LVS 负载均衡集群

热门文章

  1. 报表导出HTML格式怎么转换为EXCEL,使用html导出excel时的格式问题
  2. C++运算符重载函数
  3. 唯品会订单分库分表的实践总结以及关键步骤
  4. 人脸识别:人脸识别攻击技术类型和反欺骗技术
  5. 速营社团队给大家分享这些年经历的网赚时代
  6. POJ 1205 Water Treatment Plants(递推)
  7. php快手开发平台api签名
  8. Three.js加载三维管线的简单思路
  9. Timer/Counter
  10. 如何制作渐变色二维码