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. ARM汇编:乘法指令集
  2. 新风控如何避免错失“白户”?
  3. vmware centos 7 刚装上不能上网
  4. ant混淆编译java web,Android中使用ant混淆编译
  5. cookie控制窗口打开打开
  6. PHP爬虫最全总结2-phpQuery,PHPcrawer,snoopy框架中文介绍
  7. 希捷2T硬盘ST2000M001分区读不到变为RAW修复记
  8. 电商行业短信平台选择,电商行业短信通道选择考虑的问题
  9. elvui显示服务器,魔兽世界怀旧服ElvUI插件
  10. 你根本就不会使用Notes!
  11. 技嘉1080显卡体质测试软件,技嘉AORUS GTX 1080 Gaming Box
  12. MySQL latch
  13. 利用DirectShow开发C#版的音频文件播放器(补充完善)
  14. java代码耗尽内存_为什么运行Java应用程序的计算机几乎耗尽了物理内存,但仍然可以运行数周...
  15. oracle查询当前时间前10分钟到当前时间的数据
  16. python基础——collections、time、datetime、random模块
  17. 怎样删掉应用宝统一连接服务器,电脑应用宝连不上手机 电脑应用宝连不上手机处理方法...
  18. 基于springboot写的毕业设计星嘉购物系统设计与实现(附资源下载)
  19. PyQt5 TableView组件
  20. 对抗神经网络(二)——DCGAN

热门文章

  1. Elasticsearch 快照生命周期管理 (SLM) 实战指南
  2. JimuReport - 积木报表(一款免费Web报表工具)
  3. 学习IPD集成产品开发(转载整理)
  4. 大学该不该开python教学_孩子该不该学编程?
  5. 沙扬娜拉--靠!今天怎么了,成了诗人?!
  6. webug3.0安装
  7. Java 实现ES批量索引
  8. 金科股份称黄红云成被执行人和离婚有关,公司股价、毛利率均走低
  9. 如何一键生成set、get、toString方法
  10. 【Java面试】枚举从使用到原理