我的编程空间,编程开发者的网络收藏夹
学习永远不晚

一文了解什么是CDN及实现原理

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

一文了解什么是CDN及实现原理

正文

由于用户访问源站业务有性能瓶颈,通过cdn技术把源站的内容缓存到多个节点。用户向源站域名发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点直接快速响应,有效降低用户访问延迟,提升可用性。

了解cdn需要先了解一下知识点:

1、dns解析原理

2、CNAME作用

dns解析流程

说再多也不如实际应用,让我们从例子中了解dns解析流程

nslookup 是dns解析的命令,server 10.0.0.1是公司内部的dns服务器的ip. 139.196.3.197是请求域名的ip。

让我们来一步步分析解析流程:

首先会查看本地缓存查询是否有对应的域名解析ip。

1、没有的情况下,向配置的dns服务器发起请求。(10.0.0.1为公司内部dns服务器ip)

2、Received 631 bytes from 10.0.0.1#53(10.0.0.1) in 54 ms --  10.0.0.1会返回根域名服务器的地址。(根域名服务器有多个,所以返回很多域名)

3、Received 1174 bytes from 202.12.27.33#53(m.root-servers.net) -- 本机向根域名发起解析请求,根域名服务器返回.com顶级域名服务器地址。

4、Received 887 bytes from 192.42.93.30#53(g.gtld-servers.net) -- 本机向com.域名服务器发起请求,返回moehot.com.域名服务器地址。

5、最后向moehot.com.域名发起请求得到www.moehot.com. 的ip地址。

腾讯云cdn实例

假设您的业务源站域名为 www.test.com ,当域名接入 CDN 开始使用加速服务后,您的用户发起 HTTP 请求,实际的处理流程如图所示:

1、用户向 www.test.com 下的某图片资源,如 1.jpg 发起请求,先要向 Local DNS 发起域名解析请求;

2、当 Local DNS 解析 www.test.com 时,会发现已经配置了 CNAME,www.test.com.cdn.dnsv1.com,解析请求会发送至 Tencent DNS(GSLB),GSLB 为腾讯云自主研发的调度体系,会为请求分配最佳节点 IP;

3、Local DNS 获取 Tencent DNS 返回的解析 IP;

4、用户测获取解析 IP;

5、用户向获取的 IP 发起对资源 1.jpg 的访问请求;

6、若该 IP 对应的节点缓存有 1.jpg,则会将数据直接返回给用户(10),此时请求结束。若该节点未缓存 1.jpg,则节点会向业务源站发起对 1.jpg 的请求(6、7、8),获取资源后,结合用户自定义配置的缓存策略(可参考用户指南中缓存时间设置章节内容),将资源存储(9),并返回给用户(10),此时请求结束。

以上就是CDN及实现原理的详细内容,更多关于CDN实现原理的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

一文了解什么是CDN及实现原理

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

一文了解什么是CDN及实现原理

这篇文章主要为大家介绍了什么是CDN及实现原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-19

cdn加速原理及实现方法是什么

CDN加速原理是通过在全球分布的节点服务器上缓存静态资源,将用户请求转发至最近的缓存节点,从而提高用户访问速度和稳定性。CDN实现方法包括以下几个步骤:1. 域名解析:将用户请求的域名解析成最优的缓存节点IP地址。2. 负载均衡:根据用户I
2023-05-30

cdn加速技术的实现原理是什么

CDN加速技术的实现原理是将内容分发到全球各地的服务器节点上,用户访问时就近选择最优的节点获取内容,从而实现加速访问的效果。具体实现原理如下:1. CDN服务商在全球各地建立服务器节点,这些节点分布在不同的地理位置,每个节点都存储着相同的内
2023-06-11

cdn加速原理是什么及怎么配置

CDN(Content Delivery Network)加速原理是将内容分发到离用户最近的服务器节点,减少用户请求时的网络延迟,从而提高用户访问速度和体验。CDN加速的基本流程如下:1. 用户发起请求,请求的内容被缓存到CDN的边缘服务器
2023-06-14

cdn加速原理及使用方法是什么

CDN加速原理是将网站的静态资源(如图片、视频、CSS、JS等)缓存到全球分布的CDN节点上,当用户访问网站时,CDN节点会根据用户的位置,从最近的节点获取资源,从而提高网站的访问速度和稳定性。CDN加速可以减轻源站的访问压力,同时提高用户
2023-05-15

一文了解什么是JWT

JSON WEB Token是一种基于JSON的、用于在网络上声明某种主张的令牌,由三部分组成: 头信息, 消息体和签名,下面就一起来了解一下什么是JWT
2023-05-19

SpringAop实现原理及代理模式是什么

这篇文章主要介绍了SpringAop实现原理及代理模式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringAop实现原理及代理模式是什么文章都会有所收获,下面我们一起来看看吧。Spring Aop的
2023-06-29

go原子操作的方式及实现原理是什么

今天小编给大家分享一下go原子操作的方式及实现原理是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是原子操作?原子操
2023-07-06

一文解析MySQL的MVCC实现原理

目录1. 什么是MVCC2. 事务的隔离级别3. Undo Log(回滚日志)4. MVCC的实现原理4.1 当前读和快照读4.2 隐藏字段4.3 版本链4.4 Read View(读视图)5. 不同隔离级别下可见性分析5.1 READ C
2022-08-16

一文详解php中.env实现原理

PHP中.env文件是一种存储环境变量和配置设置的文本文件。它通过加载、解析和创建环境变量来实现,从而将敏感数据与代码分开,并提供一种集中管理应用程序配置的方式。使用dotenv包可以简化.env文件的加载和管理。最佳实践包括安全存储数据、添加.env文件到.gitignore以及使用dotenv包。优点包括安全性、便利性和版本控制,缺点包括潜在的安全隐患、额外步骤和与其他语言的不兼容性。
一文详解php中.env实现原理
2024-04-02

编程热搜

目录