CDN的概念和解决的问题

1.什么是CDN

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

​ 简单来说,CDN类似"网络加速器",为了让客户获得更好的访问而存在。

2.影响网络传输的因素

(1)“第一公里” //源站网络

​ 第一公里指万维网流量向用户传送的第一个出口,是网站服务器接入互联网的链路锁能提供的带宽,这个带宽决定了源站为客户提供的访问速度和并发。

​ 当源站业务量超过了源站的出口带宽,就会在出口阻塞(也有可能机器负载达不到,这里暂不讨论)。

(2)“最后一公里” //客户端网络

​ 最后一公里指的事万维网流量向用户传输的最后一段接入链接,即用户的带宽。

​ 这个问题已经很好的得到了解决,目前普通用户的宽带都是百兆起步,WIFI遍布,2020年又是5G元年,根本不存在客户端网络慢的情况了。

(3)“对等互联关口” //运营商间

​ 对等互联指的是不同运营商之间的互联互通。比如某个网站服务器部署在联通的IDC机房里,电信客户端要访问该网站,就必须经过联通-电信之间的互联互通点进行跨网访问。不同网络之间的互联互通带宽,对任何一个运营商网络的流量来说,占比都非常小,收敛比例是非常高的,因此这里也是互联网传输的拥堵点。

​ 备注:通过作者的两份工作经历,一份在IDC托管公司,一份在阿里云CDN运维来看,这个问题也很有效的解决了,目前的IDC托管公司,都会把机房做程多线BGP机房,一般都会覆盖联通、移动、电信网络。根据客户不同的IP,来进行判断,除小运营商(比如鹏博士、皓宽网络、XX广电)都能做到同运营商访问。

(4)长途骨干传输 //传输网络

​ 长距离传输时延问题,从源站服务器到用户之间经过源站所在IDC、骨干网、用户所在城域网、用户所在接入网等,距离非常遥远,不可避免地带来较长的传输时延,影响用户体验。

CDN解决的问题

​ CDN的出现是为了解决上面的网络因素,使用CDN会极大地减轻源站的压力和工作量。

​ 网站维护维护人员只需要将网站内容注入CDN的系统,通过CDN部署在各个物理位置的服务器进行全网分发,就可以实现跨运营商。跨地区的用户覆盖。由于CDN将内容推送到网络边缘,大量的用户访问被分散在网络边缘,不再构成网站出口。互联互通点的资源挤占和长距离的IP路由。

原文地址:https://www.cnblogs.com/feng0919/p/13341978.html