关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

迄今为止最好懂的CDN原理解释!

发布时间:2019-11-06 17:00:17

“双十一”逼近,京东将砸100亿,天猫500亿,拼多多百亿补贴! 双十一购物狂欢节,到底是什么在支撑数以万计的秒杀活动?这就不得不提一直隐姓埋名的 CDN 了,注意不是 CSDN,即内容分发网络。随着网络的发展,用户对网站的浏览速度愈加重视,为了让各地的用户都能够高质量访问,并尽量减少产生的费用和网站管理压力,cdn加速服务由此诞生!

那到底 CDN 是什么鬼?

作为内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。有什么形象的比喻来理解CDN呢?我们可以从西天取经说起……

CDN对网站有什么用?

唐太宗时期,唐僧师徒取经要跋涉十万八千里,历经九九八十一难,一路打怪升级,最终才能修成正果,悟空加冕“斗战胜佛”。

1390年后,网络这么发达,西行之路互联网全覆盖,雷音寺官网已经运行很多年,取经只需打开网站,点击下载,凡夫俗子也可以轻易取得真经。初时,唐僧师徒觉得当年的辛苦付出颇为不值,慨叹世事变迁,当你法术高强的神仙能做的事情,现在凡人也能用科技完成!

就算全天下的善男信女多想要经书,足不出户就能从雷音寺官网下载经书。当然,大雷音寺网站也不堪重负,信徒叫苦不迭,神通广大的如来使出“Scacleup + Scaleout”心给雷音寺官网换服务器,依然不能解决问题(跟12306一个尿性),遂差遣斗战胜佛一查究竟。

齐天大圣火眼金睛,半晌就把原因查了个一清二楚,原来解决取经人下载难的问题,需要解决四个“妖怪”:

第1个、“带宽精”,这个妖怪把持网站服务器接入西游互联网的路口带宽,这个带宽大小决定了能为雷音寺官网,一天能允许多少取经人访问,速度和并发访问量。

f_bf247c7efd1c7bdf3825e4a39650ce63.png

第2个、“线路魔”,藏于西游互联网的长途传输要道,出没于IDC、骨干网、城域网、接入网等洞穴,使用“时延”和“拥塞”两个妖术作法。

f_bf247c7efd1c7bdf3825e4a39650ce63.png

第3个、“分布式妖”,西游互联网覆盖四大部洲,各部洲的网络独立运营,“互联妖”善于挑拨离间,让洲与洲之间的互联带宽成为瓶颈。

f_bf247c7efd1c7bdf3825e4a39650ce63.png

第4个、“末里兽”又称“最后一公里兽”,蹲守在上网信徒的家门口,把持用户访问西游互联网的通路,收取买路钱,钱少只能走羊肠小道。

f_bf247c7efd1c7bdf3825e4a39650ce63.png

悟空看罢大怒,原来是这些妖孽作怪!于是拔下一根毫毛,使出“CDN”大法,变作几百只小猴子,一声令下,每猴背熟一些经文,纷纷潜入到各大部洲的 IDC 山洞中,就近为善男信女们提供讲经服务,这些小猴子被俗称为“cache猴”。

小猴子们(即数据湾的CDN节点)通过以下方式提升取经速度:

1、当某个信徒需要阅读经书,大家就挑选能最快到达信徒家的猴子前去讲经(可能距离最近,也可能是路最好走),数据湾的CDN节点多能快速把内容传给用户;

2、如果某部经书被很多信徒需要,它就会被距离这些信徒最近的小猴子烂熟于心。

可是猴子很多又生性顽劣,管好还是很费神的,于是悟空叫来了师父和师弟们帮忙,师徒同心,其利断金。沙和尚任劳任怨,悟空让他承担“分发服务”:

老沙的主要职责是将经书内容从雷音寺中心向各部洲的“cache猴”推送和存储,承担实际的佛经流量全网分发工作和面向最终信徒的阅读请求服务。

猪八戒肠肥肚圆,悟空让他承担“负载均衡”:八戒负责对所有发起阅经请求的信徒进行访问调度,确定提供给信徒的最终实际访问地址,告诉信徒那个小猴子最适合他。

f_bf247c7efd1c7bdf3825e4a39650ce63.png

唐三藏高瞻远瞩,悟空请他承担“运营管理”:唐僧负责对日常事务的监管、收支核算、团队状态的检查、分析,也承担与大客户–佛祖“疏通”关系等职责。

f_bf247c7efd1c7bdf3825e4a39650ce63.png

在师徒四人的通力合作下,四个妖怪被打败,如来佛祖的心病治愈了,天下苍生得以美美滴上网取经。雷音寺赚得盆满钵满,不断推出新的服务,原来只有经书下载,现在可以在线浏览经书,还可以视频直播,观看佛祖在线讲经。

于是唐僧师徒的 CDN 服务从原来只提供文件传输加速服务,到后来增加为流媒体加速服务、网页浏览加速服务等等。从此,天下再没有难取的经,悟空得到佛祖嘉奖,从“斗战胜佛”升级为“斗站胜佛”!本文部分技术内容参考了雷葆华等编著的《CDN技术详解》一书,特此鸣谢。

通过以上解释,相信大多数人已经深刻理解了CDN的工作流程。专业的说法是:当用户访问已经加入CDN服务的网站时,首先通过DNS重定向技术确定最接近用户的最佳CDN节点, 同时将用户的请求指向该节点。具体的流程为: 用户在自己的浏览器中输入要访问的网站域名,浏览器向本地DNS请求对该域名的解析,本地DNS将请求发到网站的主DNS,主DNS根据一系列的策略,确定当时数据湾最适当的CDN节点,并将解析的结果(IP地址)发给用户,用户向给定的CDN节点请求相应网站的内容!



/../template/Home/Databay/PC/Static