用户访问未使用CDN缓存网站的过程为:

  1)、用户向浏览器提供要访问的域名;

  2)、浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址;

  3)、浏览器使用所得到的IP地址,域名的服务主机发出数据访问请求;

  4)、浏览器根据域名主机返回的数据显示网页的内容。
使用了CDN缓存后的网站的访问过程变为:

  1)、用户向浏览器提供要访问的域名;

  2)、浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。

  3)、此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;

  4)、缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;

  5)、缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;

  6)、客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。

实现CDN的主要技术手段是高速缓存、镜像服务器。可工作于DNS解析或HTTP重定向两种方式,通过Cache服务器,或异地的镜像站点 完成内容的传送与同步更新

CDN网络架构主要由两大部分,分为中心和边缘两部分,中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由Cache和负载均衡器等组成。

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

  负载均衡设备负责每个节点中各个Cache的负载均衡,保证节点的工作效率;同时,负载均衡设备还负责收集节点与周围环境的信息,保持与全局负载DNS的通信,实现整个系统的负载均衡。

域名解析和cdn 原理相关推荐

  1. java向cdn_域名解析和cdn 原理

    用户访问未使用CDN缓存网站的过程为: 1).用户向浏览器提供要访问的域名: 2).浏览器调运维 用户访问未使用CDN缓存网站的过程为: 1).用户向浏览器提供要访问的域名: 2).浏览器调用域名解析 ...

  2. cdn与服务器的关系_域名解析、CDN 加速、服务器绑定域名之间的关系及如何操作?...

    域名解析.CDN 加速和服务器绑定域名之间的关系是什么?又是如何操作的呢?对于很多新同学来说,经常会把域名解析.CDN 加速和服务器端 IP 弄混淆.在和新同学沟通的过程中,老魏发现部分同学是越听脑子 ...

  3. 【CDN】CDN 原理和使用

    目录 一.CDN 是什么 二.CDN 由来 三.CDN 原理 3.1 概念 3.2 一般的 web 请求过程 3.3 CDN 加速的 WEB 请求过程 3.4 二者区别 四.CDN 分类 4.1 网页 ...

  4. HTTP/HTTPS及CDN 原理

    HTTP 是一个无状态的协议.无状态是指客户机(Web 浏览器)和服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就被关闭了,在服务 ...

  5. CDN原理与应用简要介绍

    CDN原理与应用简要介绍 CDN的全称是Content Delivery Network(内容分发网络或内容交付网络).CDN是构建在现有网络基础之上的智能虚拟网络,CDN依靠部署在各地的边缘服务器, ...

  6. cdn节点人少延迟高_让你刷剧一直爽,CDN原理是什么

    鼠年春节,一个特别的春节.受疫情影响,假期比往年长了一些.这么长时间宅在家中,想必大家除了睡觉,花费时间最多的就是"刷剧"了.今天讲的技术主题就和"刷剧"有关, ...

  7. 让你刷剧一直爽,CDN原理是什么丨技术前沿

    鼠年春节,一个特别的春节.受疫情影响,假期比往年长了一些.这么长时间宅在家中,想必大家除了睡觉,花费时间最多的就是"刷剧"了.今天讲的技术主题就和"刷剧"有关, ...

  8. CDN原理以及实验部署操作步骤

    目录 CDN 服务器原理(来源于网络) 一. CDN实验 部署 1) web服务器 1. 安装apache 2. 新添加两块临时网卡 3. 配置    ---基于 ip 的域名解析 2) DNS 服务 ...

  9. 直播带货app源码搭建,从直播CDN原理说起

    到处都在谈直播,直播带货app源码技术目前越来越大众化,但也面临着更多的挑战.本次分享主要介绍直播的一般流程,CDN的技术原理及架构,CDN直播技术的难点和对应的解决方案.希望能够给大家带来帮助,更希 ...

最新文章

  1. JavsScript中比较大小总结---基于sort()方法
  2. 用 LaTeX 写漂亮学位论文
  3. 到底逾期几次才会影响贷款申请?
  4. 如何修改网页中的文本内容改成自己希望的数值?
  5. python浮点数转科学计数_python – 将float转换为字符串没有科学记数法和假精度...
  6. 小白系列:修改美化pycharm主题
  7. C语言课后练习题第二章
  8. 《重构》笔记---坏代码的味道与处理
  9. r720服务器独立显卡显示,dell服务器进入bios独立显卡(dellr720安装独立显卡)
  10. eCos编译Synthethic Target程序时无法解析__sprintf_chk的解决办法
  11. 已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!!
  12. 【业务数据分析】——十大常用数据分析方法
  13. FDTD超表面仿真详细教程,几何相位,共振相位,传播相位
  14. 【流媒体服务器Mediasoup】 NodeJs与C++信令通信详解及Linux下管道通信的详解(五)
  15. schannel: next InitializeSecurityContext failed: SEC_E_ILLEGAL_MESSAGE (0x80090326)
  16. LSH 近似最近邻查找
  17. seting the network namespace failed: Invalid argument
  18. 基于socket.io的php扩展介绍---phpsocket.io
  19. idea创建Maven工程后提示Maven projects need to be imported
  20. 分页器-DRF-自定义分页器给APIView视图类使用

热门文章

  1. pythongui登录界面密码显示_python的GUI之一个简单的登录界面
  2. RANSAC算法(2):(拟合平面)本文以地面为基础以及源码分布解读
  3. 参照STM32时钟树配置STM32CubeMX Clock Configuration(STM32L011G4U6为例)
  4. HDU - 4614 Vases and Flowers 线段树+二分
  5. 【opencv】(4) 形态学处理:腐蚀膨胀、梯度运算、礼帽黑帽
  6. 主机端实时获取Hololens2的RGBD数据流
  7. 剑指offer:面试题39. 数组中出现次数超过一半的数字
  8. opencv meanStdDev
  9. 【请求后台接口】30秒完成Angular10精简版HttpClient请求服务搭建
  10. 【实用】几个实用的webstorm、IDEA编辑器窗口快捷键设置,Alt+V垂直复制当前窗口,Alt+Shift+V将当前窗口复制到另一边的分割窗口显示,Alt+Shift+M移动当前活动窗口到另一边