网络基础(八)CDN
CND
简介
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
CDN 的主要目标是提高服务的响应速度,主要是为了快。
CND解决了什么问题
在公共的web服务中,用户通过浏览器或移动设备等请求服务器的资源。服务器的资源有的是需要经常修改的动态资源,比如商城中的商品的价格,是可能随时变动的,而有些资源是很少变动的,比如 图片,视频 等静态资源。为了提高服务的响应速度,把这些不经常变化的静态资源通过缓存的方式,缓存到一个专门存储此类静态数据的服务器上,并且为能能够得到最好的访问速度,这种缓存服务器还是有多个节点,用户访问的时候,会自动从最近的一个缓存节点服务中获取,这种缓存静态资源以达到提高网络服务速度的服务器就是CDN服务器。
CND服务将源站内容分发至遍布全国的加速节点,缩短用户查看内容的延迟,提高用户访问网站的响应速度与网站的可用性,解决网络带宽小、用户访问量大、网点分布不均等问题。

不使用CDN服务器的时候,所有的资源都是请求业务服务器,当使用CND后,静态资源将被分流到CND服务器
CDN原理
首先CDN运营方为了能够提供高效的网络请求,在各个城市 和 网络运营商机房内都部署了CDN服务器,并且为CDN服务器分配了足够大的网络带宽,为高速访问提供支持。

对于一个域名 通过DNS 服务器解析后,可以解析成ip地址,也可以解析成另一个域名(CNAME 的方式)。
当一个网站使用了CDN静态资源加速后,那么针对此源站的 图片,JS 文件等静态文件访问的时候,会被CDN服务器加速。
- 用户通过浏览器发送请求.
- 通过域名请求DNS服务器进行解析,返回配置的 CNAME 既分配的CDN的域名。
- 再次 根据此CDN域名通过DNS 返回此服务器的ip
- 再次请求CDN服务器,返回距离自身最近的CDN边缘节点的额ip地址
- 如果缓存CDN服务器中有资源 就直接将内容返回给用户
- 如果缓存CDN服务器中没有资源,那么CDN资源器将向源站发起请求,获取到资源后返回给用户并缓存。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment


