趣讲CDN

11,974 阅读4分钟

前言

正所谓,自己立下的flag,含泪也要实现。

在上一篇文章《前端缓存最佳实践》 中立下的flag,是时候来兑现了。

在我的认知里,CDN就是由遍布在各个地方的服务器组成,用户访问时,可以访问到距离最近的一个节点,从而实现加速。

水平不够,如何解剖?我还是讲个故事吧!不喜勿喷。

讲个故事

很久以前,有个叫小东的老板,他很喜欢喝奶茶,而且特别喜欢清华大学校园里的。

有一天,身在广州的老板突然想喝奶茶了,于是叫秘书去买一杯清华牌奶茶。可是,老板等了好久好久,依旧没有看到那杯奶茶,直到等到天黑了,秘书才买回来。BOSS很生气,大发雷霆:我都渴死了,你才回来!

秘书感到很委屈啊!马不停蹄,没有喘一口气,就飞奔回来了!你竟然还嫌弃我慢。于是秘书就把一路的艰辛告诉了老板:

我拿到奶茶,从清华出来,你去过清华吗?那个门,那么小,还有那么多人排队进去参观,人山人海啊!好不容易从清华出来,打个的士,直奔机场。一路听着五环之歌到了机场,GG,飞机晚点啊!好吧,飞机终于起飞了。飞啊飞,到了广州,还是叫了的士,呵呵,遇上了上下班高峰期啊,堵车!最后一公里,的士进不去,于是踩了一辆ofo,中间还掉链子,最后跑步才送到。你看,我多不容易!

老板想想,确实是挺不容易的,善于分析的他总结了一下主要的问题:

  • 第一公里:门太小,人太多
  • 交通工具切换:飞机晚点,需要等待
  • 城市交通枢纽:堵车,没办法啊
  • 最后一公里:路太小,只能骑单车

热衷于喝奶茶的他,对这些问题简直不能忍啊!于是就对秘书说,我有钱,你帮我想办法,搞定这些问题,我希望下次无论我在哪个地方,都能第一时间喝到奶茶!

有钱自然好办事。秘书灵机一动,直接买下了奶茶品牌。然后在老板经常去的地方都建立了奶茶仓库,同时聘请了一位首席分发官,负责从总部定期将最新的奶茶分发运送到各个地方的仓库。秘书还请了一位首席调度官,每次老板需要喝奶茶的时候,秘书就问他要到最合适的仓库。这样一来,秘书就能最快速度地拿到老板的奶茶。

老板看到这个成果,很是高兴啊。这么伟大的套路,总得给他个惊天地泣鬼神的称号,想想,这是一套专门传送我小东要喝的奶茶的方案,就叫“传东奶”吧。秘书不禁笑了出来,怎么可以这么low!秘书再次展现他的聪明才智,说:老板,我们要和国际接轨,取个高大上的名字,不如拼音缩写,就叫CDN吧。老板拍腿称赞:好!

然而,这个套路也有他的不好之处,就是会有延迟的问题,在一定的时间内,各地方仓库中的奶茶并不是最新的。这看起来没有什么大问题,但却让老板吃了大苦头!有一次在米国,突然想喝奶茶,于是在当地的仓库中拿了一杯烧仙草奶茶,结果不新鲜,喝了就中毒了。据说中了一种叫仙人跳的毒药。哎,苦不堪言!

好吧,故事讲完了,或许你对CDN已经有一定的了解了!

声明一下:以上故事纯属虚构,如有雷同,纯属巧合!

到底什么是CDN?

CDN的全称是Content Delivery Network,即内容分发网络。

其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。

其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。

如果你还想了解更多的内容,不妨看看参考文章。这方面涉猎不深,我就不班门弄斧了!

参考文章

总结

突然想起一句话:从前的日色变得慢,车、马、邮件都慢,一生只够爱一个人。

以上,如有错漏,欢迎指正!

@Author:TDGarden