CDN是什么?为什么使用CDN?|撸码云内测分发平台-应用内测托管
搜索撸码云内测分发平台(lumayun.com)了解更多。
撸码云内测分发平台为全球开发者提供专业和稳定的应用分发服务,我们愿与开发者一起学习、交流与成长,共同打造良好的开发者生态圈!
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全局负载均衡设备会选择一个 存在用户请求所需要的内容、 相对于用户较近的、 访问快的服务器让用户访问。
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 服务器可以是一个或几个区域的权威名称服务器。
本文系作者 @河马 原创发布在河马博客站点。未经许可,禁止转载。
暂无评论数据