原文地址:https://blog.csdn.net/lu_embedded/article/details/80519898

618电商节、双十一购物狂欢节,到底是什么在支撑数以万计的秒杀活动?这就不得不提一直隐姓埋名的 CDN 了,注意不是 CSDN,而是 CDN,CDN,CDN!其全称是 Content Delivery Network,即内容分发网络。 
  那到底 CDN 是什么鬼,我们还得从西天取经说起……


  1300年前,唐僧师徒取经要跋涉十万八千里,历经九九八十一难,一路打怪升级,最终才能修成正果,悟空加冕“斗战胜佛”。 
  1300年后,西游互联网已经开通,雷音寺官网上线,取经只需打开网站,点击下载,凡夫俗子也可以轻易取得真经。

  初时,唐僧师徒觉得当年的辛苦付出颇为不值,慨叹世事变迁,法术高强敌不过科技进步。 
  然四大部洲善男信女众多,扎堆前往雷音寺官网下载经书,网站不堪重负,信徒叫苦不迭,神通广大的如来使出“Scacleup + Scaleout”心法,扩容雷音官网,仍不得其解,遂差遣悟空一查究竟。 
  悟空火眼金睛,半晌就把原因查了个一清二楚,原来信徒要想美美的访问雷音网,需要打败四个妖怪:

第一怪,首里魔

  “首里魔”又称“第一公里魔”,把持网站服务器接入西游互联网的路口带宽,这个带宽决定了能为信徒提供的访问速度和并发访问量。

第二怪,骨干精

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

第三怪,互联妖

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

第四怪,末里兽

  “末里兽”又称“最后一公里兽”,蹲守在上网信徒的家门口,把持用户访问西游互联网的通路,收取买路钱,钱少只能走羊肠小道。 
  悟空看罢大怒,原来是这些妖孽作怪! 
  于是拔下一根毫毛,使出“CDN”大法,变作几百只小猴子,一声令下,每猴背熟一些经文,纷纷潜入到各大部洲的 IDC 山洞中,就近为善男信女们提供讲经服务,这些小猴子被俗称为“cache猴”。

  小猴子们基于这样的规则干活:

A.当某个信徒需要阅读经书,大家就挑选能最快到达信徒家的猴子前去讲经(可能距离最近,也可能是路最好走); 
B.如果某部经书被很多信徒需要,它就会被距离这些信徒最近的小猴子烂熟于心。

  可是猴子很多又生性顽劣,管好还是很费神的,于是悟空叫来了师父和师弟们帮忙,师徒同心,其利断金。

  沙和尚任劳任怨,悟空让他承担“分发服务”:

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

  猪八戒肠肥肚圆,悟空让他承担“负载均衡”:

  八戒负责对所有发起阅经请求的信徒进行访问调度,确定提供给信徒的最终实际访问地址,告诉信徒那个小猴子最适合他。

  唐三藏高瞻远瞩,悟空请他承担“运营管理”:

  唐僧负责对日常事务的监管、收支核算、团队状态的检查、分析,也承担与大客户–佛祖“疏通”关系等职责。 
  在师徒四人的通力合作下,四个妖怪被打败,如来佛祖的心病治愈了,天下苍生得以美美滴上网取经。 
  雷音寺赚得盆满钵满,不断推出新的服务,原来只有经书下载,现在可以在线浏览经书,还可以视频直播,观看佛祖在线讲经。 
  于是唐僧师徒的 CDN 服务从原来只提供文件传输加速服务,到后来增加为流媒体加速服务、网页浏览加速服务等等。 
  从此,天下再没有难取的经,悟空得到佛祖嘉奖,从“斗战胜佛”升级为“斗站胜佛”!

  好了,西游记的故事讲完了,小伙伴们也明白什么是 CDN 了。

最新文章

  1. Linux学习 :SPI通讯协议
  2. AngularJs基础(一)
  3. IT职业选择与定位
  4. OpenStack: OVS安装
  5. 一种基于Welch's t检验的二元关系挖掘
  6. Java SAX Parser
  7. Shell简介:什么是Shell,Shell命令的两种执行方式
  8. POJ 1584 A Round Peg in a Ground Hole 判断凸多边形,判断点在凸多边形内
  9. 第一个ServiceStack程序
  10. Intel 凌动 D525 产品参数Intel 凌动 Z3735F 产品参数
  11. [补] windows C socket编程——大物实验预约
  12. C# 构造tree菜单工具方法
  13. Java基础之入门
  14. 1.2.8 Excel做个滚动抽奖
  15. 手把手在Ubuntu上面安装Docker
  16. python全栈开发* 02 知识点汇总 * 180531
  17. NOIP 2000 乘积最大
  18. leetCoder-wordBreak判断能否分词
  19. j.u.c系列(10)---之并发工具类:Semaphore
  20. 2018Java年底总结

热门文章

  1. 1.5 synchronized其他概念
  2. C语言定义结构体指针数组并初始化;里面全是结构体的地址
  3. C利用可变参数列表统计一组数的平均值,利用函数形式参数栈原理实现指针运算
  4. TCP采用四次挥手关闭连接如图所示为什么建立连接协议是三次握手,而关闭连接却是四次握手呢?
  5. dbutils的环境搭建以及使用
  6. jquery 如何在js中间加入css?
  7. Linux压缩和解压类指令
  8. #C++初学记录(字符串与指针操作库函数)
  9. C格式字符串转为二叉树
  10. VS2008下LibTomCrypt 1.17的编译和使用《转》