CDN是什么?为什么使用CDN?

4,944 阅读7分钟

1.CDN是什么?

2.CDN加速原理是什么?

3.为什么使用CDN?

带着这些疑问点,在文章中找答案

简介

CDN 的全称是(Content Delivery Network),即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度、减少带宽预算分配、改善内容可用性、增强网站安全性

简单的说,CDN 的工作原理就是将您源站的资源缓存到位于全球各地的 CDN 节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验。

CDN内容分发网络 与如今电商 仓储一样(天猫超市) 前置仓库 :先将货物从发货地发到天猫超市 然后再统一派送

CDN也是如此的方式 让距离最近的服务器给你发送你想要的的数据,

如果最近的服务器没有缓存的数据会向上级请求数据 缓存到就近CDN服务器上

传统网站的请求响应过程

1.输入网站域名

2.浏览器向本地DNS服务器请求对该域名的解析

3.本地DNS服务器中如果缓存有这个域名的解析结果,则直接响应用户的解析请求。

4.本地DNS服务器中如果没有关于这个域名的解析结果的缓存,则以迭代方式向整个DNS系统(相应的DNS服务器)请求解析,获得应答后将结果反馈给浏览器

5.浏览器得到域名解析结果,就是该域名相应的服务设备的IP地址

6.浏览器获取IP地址之后,经过标准的TCP握手流程,建立TCP连接。

7.浏览器向服务器发起HTTP请求。

8.服务器将用户请求内容传送给浏览器。

9.经过标准的TCP挥手流程,断开TCP连接。

引入CDN之后 用户访问经历

  • 当用户点击网站页面上的内容URL,先经过本地DNS系统解析,如果本地DNS服务器没有相应域名的缓存,则本地DNS系统会将域名的解析权交给CNAME指向的CDN专用DNS服务器。
  • CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回给用户。
  • 用户向CDN的全局负载均衡设备发起URL访问请求。
  • CDN全局负载均衡设备根据用户IP地址,以及用户请求的URL,选择一台用户所属区域的区域负载均衡设备,并将请求转发到此设备上。

(CDN全局负载均衡设备会选择一个相对于用户较近的 访问快的服务器 让用户访问)

  • 基于以下这些条件的综合分析之后,区域负载均衡设备会选择一个最优的缓存服务器节点,并从缓存服务器节点处得到缓存服务器的IP地址,最终将得到的IP地址返回给全局负载均衡设备:
    • 根据用户IP地址,判断哪一个边缘节点距用户最近;
    • 根据用户所请求的URL中携带的内容名称,判断哪一个边缘节点上有用户所需内容;
    • 查询各个边缘节点当前的负载情况,判断哪一个边缘节点尚有服务能力。
  • 全局负载均衡设备把服务器的IP地址返回给用户。
  • 用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。

CDN全局负载均衡设备会选择一个 存在用户请求所需要的内容、 相对于用户较近的、 访问快的服务器让用户访问

16c5f7c73af1a83f_tplv-t2oaga2asx-watermark.webp

CDN组成

内容分发网络(CDN) 与菜鸟的仓配系统类似 CDN是由多个节点组成的,一般来讲,CDN网络的主要有中心节点和边缘节点

中心节点

中心节点包括CDN网管中心和全局负载均衡DNS重定向解析系统,负责整个CDN网络的分发及管理

边缘节点

CDN边缘节点主要指异地分发节点,由负载均衡设备、高速缓存服务器两部分组成。

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

高速缓存服务器(Cache)负责存储客户网站的大量信息,就像一个靠近用户的网站服务器一样响应本地用户的访问请求。通过全局负载均衡DNS的控制,用户的请求被透明地指向离他最近的节点,节点中Cache服务器就像网站的原始服务器一样,响应终端用户的请求。因其距离用户更近,故其响应时间才更快。

CDN相关技术

CDN相关技术与菜鸟的仓配不谋而合

仓配技术:

1.将货物从总仓发到各个城市仓库

2.本地仓库如何存储货物

3.根据用户地址,智能分配优先从哪个仓库发货

4.管理、监控仓库

内容发布

它借助于建立索引、缓存、流分裂、组播(Multicast)等技术,将内容发布或投递到距离用户最近的远程服务点(POP)处。

内容存储

对于CDN系统而言,需要考虑两个方面的内容存储问题。一个是内容源的存储,一个是内容在 Cache节点中的存储。

内容路由

它是整体性的网络负载均衡技术,通过内容路由器中的重定向(DNS)机制,在多个远程POP上均衡用户的请求,以使用户请求得到最近内容源的响应。

内容管理

它通过内部和外部监控系统,获取网络部件的状况信息,测量内容发布的端到端性能(如包丢失、延时、平均带宽、启动时间、帧速率等),保证网络处于最佳的运行状态。

DNS

1、dns是一个域名系统,是万维网上作为bai域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

2、意义:通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法,域名是互联网上的身份标识,是不可重复的唯一标识资源; 互联网的全球化使得域名成为标识一国主权的国家战略资源。

3、某个区域的资源记录通过手动或自动方式更新到单个主名称服务器(称为主 DNS服务器)上,主 DNS 服务器可以是一个或几个区域的权威名称服务器。

参考文献

juejin.cn/post/684490…