当前位置:网站首页>CDN的加速原理是什么?
CDN的加速原理是什么?
2022-08-02 14:16:00 【freeabc】
CDN(Content Delivery Network,内容分发网络)是构建在现有互联网基础之上的一层智能虚拟网络,通过在网络各处部署节点服务器,实现将源站内容分发至所有CDN节点,使用户可以就近获得所需的内容。CDN服务缩短了用户查看内容的访问延迟,提高了用户访问网站的响应速度与网站的可用性,解决了网络带宽小、用户访问量大、网点分布不均等问题。
CDN加速原理
当用户访问使用CDN服务的网站时,本地DNS服务器通过CNAME方式将最终域名请求重定向到CDN服务。CDN通过一组预先定义好的策略(如内容类型、地理区域、网络负载状况等),将当时能够最快响应用户的CDN节点IP地址提供给用户,使用户可以以最快的速度获得网站内容。使用CDN后的HTTP请求处理流程如下:
CDN节点有缓存场景

HTTP请求流程说明:
1、用户在浏览器输入要访问的网站域名,向本地DNS发起域名解析请求。
2、域名解析的请求被发往网站授权DNS服务器。
3、网站DNS服务器解析发现域名已经CNAME到了www.example.com.c.cdnhwc1.com。
4、请求被指向CDN服务。
5、CDN对域名进行智能解析,将响应速度最快的CDN节点IP地址返回给本地DNS。
6、用户获取响应速度最快的CDN节点IP地址。
7、浏览器在得到速度最快节点的IP地址以后,向CDN节点发出访问请求。
8、CDN节点将用户所需资源返回给用户。
CDN节点无缓存场景

HTTP请求流程说明:
1、用户在浏览器输入要访问的网站域名,向本地DNS发起域名解析请求。
2、域名解析的请求被发往网站授权DNS服务器。
3、网站DNS服务器解析发现域名已经CNAME到了www.example.com.c.cdnhwc1.com。
4、请求被指向CDN服务。
5、CDN对域名进行智能解析,将响应速度最快的CDN节点IP地址返回给本地DNS。
6、用户获取响应速度最快的CDN节点IP地址。
7、浏览器在得到速度最快节点的IP地址以后,向CDN节点发出访问请求。
8、CDN节点回源站拉取用户所需资源。
9、将回源拉取的资源缓存至节点。
10、将用户所需资源返回给用户。
边栏推荐
- 【软件测试】selenium自动化测试1
- CPU缓存一致性协议MESI
- 【solidity智能合约基础】节约gas的利器--view和pure
- change the available bandwidth of tcp flow dynamically in mininet
- "Array" look-up table method (leap year)
- Oauth2.0 自定义响应值以及异常处理
- tpproxy-tcp透明代理
- Evaluate multipath BBR congestion control on ns3
- HCIE学习记录——数通网络基础
- Apache ShardingSphere 5.1.2 发布|全新驱动 API + 云原生部署,打造高性能数据网关...
猜你喜欢
![The relationship between base classes and derived classes [inheritance] / polymorphism and virtual functions / [inheritance and polymorphism] abstract classes and simple factories](/img/c1/c695006706ce91233d9ac8ecb95c50.png)
The relationship between base classes and derived classes [inheritance] / polymorphism and virtual functions / [inheritance and polymorphism] abstract classes and simple factories

The dynamic planning theory

打包项目上传到PyPI

Mysql理解MVCC与BufferPool缓存机制

计算机网络中的安全(一)网络安全的概念与加密原理

Three-way joint interface data security issues

GC垃圾回收ZGC

SQL在MySQL中是如何执行的

hybrid 实现同网段但不同vlan之间通讯

一分钟之内搭建自己的直播服务器?
随机推荐
类模板/赋值运算和加等运算
change the available bandwidth of tcp flow dynamically in mininet
The relationship between base classes and derived classes [inheritance] / polymorphism and virtual functions / [inheritance and polymorphism] abstract classes and simple factories
Cmd Markdown Formula Guidebook
假的服务器日志(给history内容增加ip、用户等内容)
JMM&synchronized&volatile详解
【软件测试】进阶篇
Mysql索引优化一
CDH(computational Diffie-Hellman)问题以及与离散对数、DDH问题的区别
HCIE学习记录——数据封装与常用协议(TCP/UDP)
RouteOS 导入至PVE
appium 报错:AttributeError:
LAMP环境 源码编译安装(Apache 2.4.52 +mysql 8.0.28+php 8.1.3)
【线程】 理解线程(并行)线程同步的处理(信号量,互斥锁,读写锁,条件变量)
理解:野指针,空指针,失效指针。
抽象类和接口 基本知识点复习
转行软件测试,从零收入到月薪过万,人生迎来新转折
Oauth2.0 authentication server construction
Oauth2.0 security (take WeChat authorized login as an example)
【软件测试】自动化测试selenium3