整死你个妖精,CDN西游捉妖记!
CDN的降价潮和撕逼季已过,终于轮到小黑羊来做个科普啦。
这事儿,要从西游记取经开始……

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

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

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

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

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

“末里兽”又称“最后一公里兽”,蹲守在上网信徒的家门口,把持用户访问西游互联网的通路,收取买路钱,钱少只能走羊肠小道。
悟空看罢大怒,原来是这些妖孽作怪!
于是拔下一根毫毛,使出“CDN”大法,变作几百只小猴子,一声令下,每猴背熟一些经文,纷纷潜入到各大部洲的IDC山洞中,就近为善男信女们提供讲经服务,这些小猴子被俗称为“cache猴”。
小猴子们基于这样的规则干活:
A.当某个信徒需要阅读经书,大家就挑选能最快到达信徒家的猴子前去讲经(可能距离最近,也可能是路最好走);
B.如果某部经书被很多信徒需要,它就会被距离这些信徒最近的小猴子烂熟于心。
可是猴子很多又生性顽劣,管好还是很费神的,于是悟空叫来了师父和师弟们帮忙,师徒同心,其利断金。
沙和尚任劳任怨,悟空让他承担“分发服务”:

老沙的主要职责是将经书内容从雷音寺中心向各部洲的“cache猴”推送和存储,承担实际的佛经流量全网分发工作和面向最终信徒的阅读请求服务。
猪八戒肠肥肚圆,悟空让他承担“负载均衡”

八戒负责对所有发起阅经请求的信徒进行访问调度,确定提供给信徒的最终实际访问地址,告诉信徒那个小猴子最适合他。
唐三藏高瞻远瞩,悟空请他承担“运营管理”

唐僧负责对日常事务的监管、收支核算、团队状态的检查、分析,也承担与大客户--佛祖“疏通”关系等职责。
在师徒四人的通力合作下,四个妖怪被打败,如来佛祖的心病治愈了,天下苍生得以美美滴上网取经。
雷音寺赚得盆满钵满,不断推出新的服务,原来只有经书下载,现在可以在线浏览经书,还可以视频直播,观看佛祖在线讲经。
于是唐僧师徒的CDN服务从原来只提供文件传输加速服务,到后来增加为流媒体加速服务、网页浏览加速服务等等。
从此,天下再没有难取的经,悟空得到佛祖嘉奖,从“斗战胜佛”升级为“斗站胜佛”!
好了,西游记的故事讲完了,我们关于CDN的知识普及也就告一段落,按照旧例,接下来简单讲讲行业格局。
先上一张图看看CDN的发展史吧>>

CDN发展史,本图根据雷葆华《CDN技术详解》修改
上半年CDN市场的乱战想必大家还历历在目,现在我们冷静下来,分析一下格局和阵营。
传统CDN商:固守大客户,稳坐钓鱼钩
蓝汛
蓝汛是中国第一家专业CDN服务商,成立于1998年,2010年10月1日登陆纳斯达克。目前蓝汛声称全球部署服务器超过17000台,为30000多家客户提供服务。目标客户分为互联网、政府/媒体、运营商和企业四类,服务类型也细分超过10种,也有针对中小客户的webluker自助平台。
不过蓝汛官网中竟然存在404错误,还是很令小黑羊意外的。
网宿
网宿科技成立与2000年,2009年10月30日,成为首批创业板上市公司。网宿声称全球部署服务器超过30000台,有500+CDN加速节点,其中海外节点超过30个。网宿细分了10个行业,并针对中小客户推出了cloudedge自助加速平台。蓝汛和网宿都自称为国内第一大,但具体谁更大,小黑羊也不清楚,需要资深人士解惑。
帝联
与前两大相比,上海帝联只能算作第二阵营,成立于05年,据传为网宿员工创建,在经历了电信通/鹏博士的07年收购与12年出让之后,帝联目前已经登陆新三板。
快网
北京快网据传也是网宿前员工在06年创立,2012年被世纪互联并购,快网除了主营的CDN业务之外,也在不断拓展新的方向,除了CDN的副产品TCP优化、智能DNS、正向cache之外,还有推出了一个“牛盾”安全SaaS应用,与百度安全宝神似。
云计算巨头:下雨天打孩子,闲着也是闲着
阿里云
云计算公司能提供CDN服务,这一点大家都不奇怪,但作为中国最大的公有云服务商,阿里云的产品线有几十条,会不会把CDN当成主力,倒是很让人怀疑,不过,利用资源优势把水搅浑,把价格杀下来,这事儿,阿里云已经在做了。
而除了价格之外阿里云最具杀伤力的还是把CDN和DDOS高防整合在一起的云层服务,为客户提供不怕DDOS的安全CDN服务。
腾讯云
腾讯CDN号称全球400+节点,10T带宽,最大的客户是自己的QQ和微信,的确是很吸引人的招牌,但估计首先被吸引的,还是已经架构在腾讯云上的移动APPs和游戏客户,而针对公众号的特色CDN服务算是个不错的礼包吧。
百度云
在BAT三巨头中,百度是最晚发力公有云的,但其实截至目前BCE上的产品也罗列了不少,CDN作为“闲置资源”拿出来发挥一下余热自然不会让人意外,只是与阿里、腾讯的存量云客户相比,百度CDN的目标客户似乎并不乐观。
互联网小鲜肉:把握新概念,寻求新增长
UPYUN
UPYUN,上半年CDN撕逼大战的挑起者。其实从去年下半年,他们就开始推800G流量赠送、流量和空间降价以及免费联盟,折腾了半年终于把这把火点着了,5月份又推一轮大幅降价,UPYUN俨然是一个专注CDN的互联网公司了,看他们的Slogan——“重新定义云加速”。不过,拼资源优势,自然比不过上面的传统豪强,所以,UPYUN在CDN服务中,增加了多媒体云端处理作为卖点。
迅雷星域
迅雷,大家都不陌生,星域,大家都不熟悉。谁也没想到在CDN的撕逼战的收官之际,迅雷联合小米,推出个无限节点CDN服务,听起来好怕怕。迅雷星域的杀手锏是在终端上布局,依托小米在“端”的布局能力,将迅雷核心技术拓展到边缘节点,解决最后一公里的加速问题。思路看起来振奋人心,也算是迅雷走出下载业务的一种破局,但是不可控因素也最多。
小黑羊吐槽:
在国内,很长一段时间CDN都是幕后英雄,默默地扮演着互联网"快递员"的角色,上半年的大乱战终于让CDN从幕后走到台前,眼下,大战还在继续:
吃惯了肉的传统CDN服务商还可以继续吃肉,虽然霸主地位不可撼动,但已经无法像以往那样挑肥拣瘦。
BAT们即使一直在喝汤,心里也不至于很悲伤,反正是闲置资源发挥余热,没准还能抢到一块肥肉呢。
互联网小鲜肉们要的是新增长、新思路、新概念,找到干爹最要紧,至于是肉还是汤,谁管呢?
本文部分技术内容参考了雷葆华等编著的《CDN技术详解》一书,特此鸣谢。
以上为本期小黑羊黑技术的全部,下期再见。
整死你个妖精,CDN西游捉妖记!的更多相关文章
- 转载博文: Py西游攻关之IO model
Py西游攻关之IO model 转载:https://www.cnblogs.com/yuanchenqi/articles/5722574.html 事件驱动模型 上节的问题: 协程:遇到IO操作就 ...
- Py西游攻关之基础数据类型(二)-列表
Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 五 List(列表) OK,现在我们知 ...
- Py西游攻关之Socket网络编程
新闻 管理 Py西游攻关之Socket网络编程 知识预览 计算机网络 回到顶部 网络通信要素: A:IP地址 (1) 用来标识网络上一台独立的主机 (2) IP地址 = 网络地址 + 主机 ...
- Py西游攻关之RabbitMQ、Memcache、Redis
Py西游攻关之RabbitMQ.Memcache.Redis RabbitMQ 解释RabbitMQ,就不得不提到AMQP(Advanced Message Queuing Protocol)协议 ...
- py西游公关之模块
Py西游攻关之模块 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可 ...
- Py西游攻关之基础数据类型(六)-文件操作
Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 九 文件操作 9.1 对文件操作流程 打 ...
- Py西游攻关之基础数据类型(五)-集合
Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 八 集合(set) 集合是一个无序的,不 ...
- Py西游攻关之基础数据类型(四)-字典
Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 七 Dictionary(字典) 字典是 ...
- Py西游攻关之基础数据类型(三)-元组
Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 六 tuple(元组) 元组被称为只读列 ...
随机推荐
- django的FormView中,自定义初始化表单数据的曲折方法
这个技巧,主要是用于表单初始化及回显. 也就是说,如果用户的数据库里有数据,则要将相应的数据显示在表单里, 如果用户的数据库里没有数据,才会生成一个空白的表单给用户, 这样才显得专业塞! 而我面对的尴 ...
- 【转载-译文】requests库连接池说明
转译自:https://laike9m.com/blog/requests-secret-pool_connections-and-pool_maxsize,89/ Requests' secret: ...
- 64位JDK+tomcat6+myeclipse 10安装与配置
一.安装JDK与配置环境与检验配置成功: 1.进入java.com网站,然后按照以下步骤进行 =>=>=>=>=> =>=>等会出现java茶杯双击,一次一 ...
- Redis特性--多数据库与事务性
一:多数据库 1.默认 默认是数据库0 2.移动 二:事务 1.介绍 使用命令有三个:multi,exec,discard 2.再开启一个客户端方便进行验证 3.没有开启事务的情况 1端口设置: 在2 ...
- java构造代码块与静态代码块
一:构造代码块 1.概述 作用:给对象初始化. 优先级:优先于对象的构造函数之前执行. { /*构造代码块的代码*/ } 给所有的对象统一的初始化,而构造函数只是给特定的对象初始化,因为构造函数可以重 ...
- hdu 1276士兵队列问题【queue】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1276 士兵队列训练问题 ...
- AeroSpike踩坑手记1:Architecture of a Real Time Operational DBMS论文导读
又开了一个新的坑,笔者工作之后维护着一个 NoSQL 数据库.而笔者维护的数据库正是基于社区版本的 Aerospike打造而来.所以这个踩坑系列的文章属于工作总结型的内容,会将使用开发 Aerospi ...
- <<c专家编程>>笔记
C专家编程摘录 c操作符的优先级 有时一些c操作符有时并不会像你想象的那样工作. 下方表格将说明这个问题: 优先级问题 表达式 期望的情况 实际情况 . 优先级高于* *p.f (*p).f *(p. ...
- IdentityServer4-主题
一.Startup 二.定义Resources 三.定义Clients 四.登录 五.使用外部身份提供商登录 六.Windows身份验证 七.登出 八.注销外部身份提供商 九.联合注销 十.联合网关 ...
- NOIp模拟赛 现实(DP 拓扑)
题目来源:by lzz \(Description\) 给定一张有向图,求对于哪些点,删除它和它的所有连边后,图没有环. \(n\leq 5\times10^5,m\leq 10^6\). \(Sol ...