Cwww3's Blog

Record what you think

0%

CDN

CDN 是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率

img

这幅图展示了互联网通信领域中常说的”三公里“:

  • 第一公里
    网站服务器接入互联网公网的链路,这里的带宽也决定了网站的负载能力,也称为网站的接入带宽。
  • 中间一公里
    中间一公里主要是接入网、城域网、骨干网组成的链路实体,其中会涉及多家运营商,也就出现了运营商之间互联互通的数据交换问题。
  • 最后一公里
    这是用户接入互联网获取信息的最后环节

运营商之间数据的互联互通问题,比如 A 市联通要访问 A 市电信的数据资源,按照互联互通的规则限制,不同运营商的数据要在指定的交换中心进行数据交换,假如交换中心位于较远的 B 市,本来两个运营商是同一个城市的,但由于运营商的网络差异需要到几百公里之外的交换中心所在的城市进行数据交换,实现资源的访问

传统 DNS

img

有 CDN 参与的 DNS 调度过程

img

CDN 服务商提供的专用 DNS 调度服务器(TenCent DNS Server)根据 CDN 系统内部节点的位置、负载情况、资源分配等因素选出最优的 CDN 资源节点 IP 地址返回给用户

静态加速

如果每个用户访问得到的资源一样,就像电视台播放节目,大家看到的都一样,并非个性化的结果,这类资源就可以称为静态资源。 比如网站的图片、视频、软件安装包、各类下载资源文件等。

这些资源变化很小,因此非常使用 CDN 加速,对改善网站性能效果明显。

动态加速

区别于静态资源,动态资源则更倾向于接口、个性化内容,用户每次请求得到的结果可能不同,这些资源并不适合 CDN 场景,如果强行使用会带来数据更新缓慢和不一致问题,但是动态资源有其特有的加速方法。

动态资源就意味着回源站进行数据请求,这其中就涉及到最优回源路径的选择,让路更好走,数据获取更快捷,实现动态资源的加速。

引用

https://juejin.cn/post/7064952956201730062#heading-14

Donate comment here.