CDN原理解析

61 阅读2分钟

CDN是什么

内容分发网络(英语:Content Delivery Network或Content Distribution Network,缩写:CDN)是指一种透过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、视频、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。

CDN的原理

终端用户通过访问CDN边缘节点获取资源,如果没有获取到就会进行回源操作,先回源到L2级缓存,如果还是没有获取到则继续回源,直到回源到源站,如果还是没有获取到则返回404,获取的资源则会缓存在边缘节点,再次访问直接从边缘节点获取。

阿里云CDN架构图
image

通过这个网站可以查看CDN服务在全球各地的节点 ping检测
image.png 说到CDN的原理不得不提一下DNS。DNS的功能很简单就是用域名换IP,我们访问一个网站时,会先去解析这个域名对应的IP地址,在通过IP地址去通过网络获取资源,解析IP地址分两步,第一步是递归查询,是自己本机向本地DNS服务器请求,第二步是递归查询,本地DNS服务器向根DNS,顶级DNS等服务器请求。 image DNS响应的信息主要分一下几类,其中A,CNAME,NS这三种记录是我们最常见的。 image
CDN是如何能够把访离用户最近,最合适的节点分配给终端的呢,其实就是通过DNS解析,当用户访问CDN域名时,先经过上述的一系列操作,最后DNS会把解析的请求发送给智能调度DNS,智能调度DNS通过一系列算法,最后返回合适的节点IP给终端。
CDN原理图 image 通过dig命令我们来看下整个解析的过程 dig +trace jz-edu-cdn.daojia.com image.png

CDN与直播

直播的高并发,低延时也是通过CDN来实现的,有一点不一样的是,直播会有个推流设备,他会主动把实时视频流推送的源站,在经过转码,鉴黄等一系列操作,把直播流推送的边缘节点

直播原理图 image

相关文章

DNS 原理入门