广告
返回顶部
首页 > 资讯 > 服务器 >一文了解什么是CDN及实现原理
  • 179
分享到

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

CDN实现原理什么是CDN 2023-05-19 14:05:07 179人浏览 薄情痞子
摘要

目录正文dns解析流程让我们来一步步分析解析流程:腾讯云cdn实例正文 由于用户访问源站业务有性能瓶颈,通过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实现原理的资料请关注编程网其它相关文章!

--结束END--

本文标题: 一文了解什么是CDN及实现原理

本文链接: https://www.lsjlt.com/news/213381.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 一文了解什么是CDN及实现原理
    目录正文dns解析流程让我们来一步步分析解析流程:腾讯云cdn实例正文 由于用户访问源站业务有性能瓶颈,通过cdn技术把源站的内容缓存到多个节点。用户向源站域名发起请求时,请求会被调...
    99+
    2023-05-19
    CDN实现原理 什么是CDN
  • 一文了解Java动态代理的原理及实现
    代理是指:某些场景下对象会找一个代理对象,来辅助自己完成一些工作,如明星的经纪人、买房的人找房产中介等。 代理主要是对对象的行为额外做一些辅助操作。  如何创建代理对象: ...
    99+
    2022-11-13
  • cdn加速原理及实现方法是什么
    CDN加速原理是通过在全球分布的节点服务器上缓存静态资源,将用户请求转发至最近的缓存节点,从而提高用户访问速度和稳定性。CDN实现方...
    99+
    2023-05-30
    cdn加速原理 cdn
  • 一文了解Seata的实现原理
    目录一、背景二、分布式事务规范2.1、分布式事务相关概念2.2、分布式事务实现规范2.2.1、XA2.2.2、柔性事务的最终一致性三、Seata 架构3.1、系统组成3.2、工作模式...
    99+
    2022-11-12
  • 一文带你了解什么是浏览器缓存,DNS,CDN及域名解析类型
    浏览器的缓存机制 当我们使用Ctrl+F5组合键刷新一个页面时,在HTTP的请求头中会增加一些请求头,它告诉服务端我们要获取最新的数据而不是缓存。 Cache-Control 这个H...
    99+
    2022-11-13
  • cdn加速原理是什么及怎么配置
    CDN(Content Delivery Network)加速原理是将内容分发到离用户最近的服务器节点,减少用户请求时的网络延迟,从...
    99+
    2023-06-14
    cdn加速原理 cdn
  • cdn加速技术的实现原理是什么
    CDN加速技术的实现原理是将内容分发到全球各地的服务器节点上,用户访问时就近选择最优的节点获取内容,从而实现加速访问的效果。具体实现...
    99+
    2023-06-11
    cdn加速技术 cdn
  • cdn加速原理及使用方法是什么
    CDN加速原理是将网站的静态资源(如图片、视频、CSS、JS等)缓存到全球分布的CDN节点上,当用户访问网站时,CDN节点会根据用户...
    99+
    2023-05-15
    cdn加速原理 cdn
  • 一文了解什么是JWT
    目录起源session认证token认证什么是JWTJWT的数据结构HeaderPayloadSignatureJWT的优点怎么使用JWT总结起源 需要了解一门技术,首先从为什么产生...
    99+
    2023-05-19
    JWT
  • 一文了解Hive是什么
    目录一、Hive介绍Hive的优缺点Hive架构Hive用户接口Hive元数据的三种存储模式Hive数据存储架构原理Hive文件格式Hive本质Hive工作原理Hive数据类型一、H...
    99+
    2022-11-13
  • 一文了解什么是TypeScript?
    目录1.JavaScript的问题2.TypeScript的优势3.TypeScript的缺点4.TypeScript的运行环境5.作用域问题前言: TypeScript是Java...
    99+
    2022-11-12
  • 一文详解凯撒密码的原理及Python实现
    目录一、什么是恺撒密码二、程序运行环境三、恺撒密码:加密3.1 恺撒密码加密实例程序3.2 恺撒密码加密实例程序运行结果四、恺撒密码:解密4.1 恺撒密码解密实例程序4.2 恺撒密码...
    99+
    2022-11-11
  • 一篇文章带你了解C++多态的实现原理
    目录虚函数和多态多态的作用多态的一个例子构造函数和析构函数中存在多态吗?多态的实现原理虚函数表虚析构函数纯虚函数和抽象类总结虚函数和多态 虚函数: 在类的定义中,前面有 v...
    99+
    2022-11-12
  • 一致性读实现原理是什么
    本篇内容主要讲解“一致性读实现原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“一致性读实现原理是什么”吧!MySQL中的事务事务在RDBMS系统中概念基...
    99+
    2022-10-19
  • 一文搞懂JavaMD5算法的原理及实现
    目录MD5加密简介MD5加密原理MD5加密常用方法MD5加密简介 哈希算法又称散列算法,是将任何数据转换成固定长度的算法的统称。 从本质上讲,MD5也是一种哈希算法,其输出...
    99+
    2022-11-13
  • SpringAop实现原理及代理模式是什么
    这篇文章主要介绍了SpringAop实现原理及代理模式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringAop实现原理及代理模式是什么文章都会有所收获,下面我们一起来看看吧。Spring Aop的...
    99+
    2023-06-29
  • 一文详解 Compose Navigation 的实现原理
    目录前言1. 从 Jetpack Navigation 说起2. 定义导航3. 导航跳转4. 保存状态SaveableStateHolder & rememberSaveab...
    99+
    2022-11-13
  • 一文解析MySQL的MVCC实现原理
    目录1. 什么是MVCC2. 事务的隔离级别3. Undo Log(回滚日志)4. MVCC的实现原理4.1 当前读和快照读4.2 隐藏字段4.3 版本链4.4 Read View(读视图)5. 不同隔离级别下可见性分析...
    99+
    2022-08-16
    MySQL的MVCC实现原理 MySQL的MVCC实现
  • 一文彻底理解Golang闭包实现原理
    目录前言函数一等公民作用域实现闭包闭包扫描闭包赋值闭包函数调用函数式编程总结前言 闭包对于一个长期写 Java 的开发者来说估计鲜有耳闻,我在写 Pyt...
    99+
    2022-11-11
  • go原子操作的方式及实现原理是什么
    今天小编给大家分享一下go原子操作的方式及实现原理是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是原子操作?原子操...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作