计算机网络|CDN详解

CDN简介 CDN的全称是 Content Delivery Network,也就是基于内容的转发网络。
网络归根结底还是通过光纤或者电缆传播,距离越近,对应的时延肯定越小。
假如一个上海的主机想要访问北京的主机的一些数据,那么数据肯定要走几百公里的路程。能不能在上海设置一个代理主机来缓存北京的主机对应的数据,这样的话,上海的主机直接访问上海的代理主机而不用在访问源服务器了,大大的减少了时延。
这就是CDN,基于内容的转发网络,通过设置代理服务器来大大的减少了客户端请求的网络时延。
CDN结构 首先说下CDN的结构:
CDN分为中心节点和边缘节点:
1、中心节点
是CDN的心脏,负责对边缘节点的状态进行监控,根据传输距离、边缘节点的负载情况等条件 来为客户端分配最合适的边缘节点,做好边缘节点的负载均衡。
2、边缘节点
边缘节点是代理服务器,是对源服务器的缓存。
CDN工作流程 【计算机网络|CDN详解】CDN是跟DNS联合起来工作的。
1、当一个浏览器利用DNS去解析域名的时候,DNS不会直接返回源服务器的IP地址,而是会返回中心节点的域名CNAME。浏览器继续DNS获取中心节点CNAME对应的IP地址。
2、浏览器根据中心节点的IP地址去请求中心节点,中心节点根据以下方面返回最合适的边缘节点的IP地址:

1、根据源IP地址,判断出地理位置,返回其最近的边缘节点 2、看所属的运营商网络,返回同一个运营商的边缘节点 3、看边缘节点的负载情况,选择负载比较低的边缘节点 4、选择带宽比较高、响应时间比较短的边缘节点。

3、浏览器得到了边缘节点的IP地址,然后发送对应的请求。
4、边缘节点得到对应的请求后,如果有对应的资源,就返回,如果没有,就向源服务器发送请求获取,然后缓存到本地,并返回给浏览器。
计算机网络|CDN详解
文章图片

CDN缓存代理 CDN是无法将互联网上的所有内容都缓存起来的,只能选择性的缓存那些热点内容。
CDN缓存有两个指标来衡量缓存的效率:
1、命中率
命中率 指的是 边缘节点对于客户端的资源命中概率。
2、回源率
回源率 指的是 边缘节点对于客户端的资源没有命中,请求源服务器的概率。
命中率越高、回源率越低,说明一个CDN越能够提升访问效率。
动态资源CDN——边缘计算 资源分为动态资源和静态资源。
静态资源,比如说图片、视频等每次获取都不会改变的资源,可以使用CDN进行代理缓存。
动态资源是服务器会根据不同的参数来返回不同的资源结果,是一个动态的,比如实时点击率等动态数据。CDN是无法直接进行缓存的。
CDN通过引入数据对应的相关计算代码,来实现动态数据缓存,这就是我们熟悉的边缘计算,在边缘节点进行计算。

    推荐阅读