Content Delivery Network (内容分发网络)

在说CDN这个技术前,我们还是和之前一样,通过本质去层层分析。
(1)CDN解决了什么问题
CDN是一种有效缩短(用户访问服务器过程中)时延的技术。
(2)为什么减少了时延了就能解决问题?
这里举一个例子:
我们通过手机/电脑 去追剧,我们经常会遇到一个问题,有时候自己的网速明明很快,但是,看视频仍然很卡。
如果一个很热门的电视剧,大概有1千万的用户同时在线观看,一般大家看的都是1080P清晰度,理论上需要4M带宽,累计的流量需要1千万*4M = 40T,这个流量对腾讯视频是很大的。
有多大呢?我们普通的计算机网卡是1G的带宽,那个服务器需要4万张网卡,满载才能满足用户的需求。
那如果在此期间,用户新增了1万人(这是很有可能的),那么就会造成拥塞,从而卡顿和延时。
如果是我们自己,一直卡顿,那肯定就不想看了,但是我们在看视频的时候,往往不会出现这样的问题?其实腾讯视频就是通过CDN来解决了。
(3)CDN技术是如何实现的?
80年代,互联网走入民用。呈现爆发式增长,用户越来越多。内容源服务器(服务器)和骨干网络压力越来越大,不能及时响应请求了。因此,Tim Berners-Lee博士(互联网的发明者之一)提出,网络拥塞越来越严重,将成为互联网发展的主要障碍。那么就需要解决这个问题。
这个问题是,解决互联网内容无拥塞分发。
如何解决呢? 还是要数学家去解决,Tom Leighton 这个数学博士,开发了利用数学运算法则来处理内容的动态路由算法技术,有效地解决了这个难题。这个技术,就是CDN。
那么后来,就是成立公司,这个公司是CDN服务鼻祖——Akamai公司。

(4)技术原理:
我们发现问题的核心在于内容源比较远,那么就在靠近用户的地方,建立一个缓存服务器,把远端的内容复制一份到客户近端就可以了。这也就是内容分发的由来(因为这项技术是把内容进行了分发,所以,它的名字就叫做CDN——Content Delivery Network)。
具体来说,就是建立更多的缓存服务器,也就是边缘节点,这个节点放在用户访问相对集中的地区和网络中。当用户访问网站时,采用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应。
需要纠正理解偏差的是,CDN并不是复制源内容服务器的所有内容,它是有选择的,是部分内容的缓存,是智能化选择的结果。另外,不只是缓存视频内容,还可以对网站的静态资源进行分发(各类型图片、html、css、js),对移动应用的APP的静态内容(apk、app的图片)
CDN技术的本质是将内容缓存在终端用户附近(也就是计算机技术中无处不在的缓存技术)。
流程原理:
在这里插入图片描述

具体步骤:

①、当用户点击APP上的内容,APP会根据URL地址去本地DNS(域名解析系统)寻求IP地址解析。

②、本地DNS系统会将域名的解析权交给CDN专用DNS服务器。

③、CDN专用DNS服务器,将CDN的全局负载均衡设备IP地址返回用户。

④、用户向CDN的负载均衡设备发起内容URL访问请求。

⑤、CDN负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的缓存服务器。

⑥、负载均衡设备告诉用户这台缓存服务器的IP地址,让用户向所选择的缓存服务器发起请求。

⑦、用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。

⑧、如果这台缓存服务器上并没有用户想要的内容,那么这台缓存服务器就要网站的源服务器请求内容。

⑨、源服务器返回内容给缓存服务器,缓存服务器发给用户,并根据用户自定义的缓存策略,判断要不要把内容缓存到缓存服务器上。

(五)CDN的好处:
互联网服务提供商采用CDN,是以存储换时延。花钱购置CDN服务器或云计算服务,以此换取更好的用户体验。
通信运营商也追捧CDN,但它们的目的,是以存储换带宽——通过服务“下沉”,减轻上层骨干网络的流量压力,避免硬件扩容,降低网络建设成本。

架构对比(传统架构和CDN架构)
在这里插入图片描述
在这里插入图片描述

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值