文章目录- 我和云原生的缘分
- 云原生是什么?
- 云原生如何一步步走来?
- 云开始的地方
- 亚马逊入场
- 谷歌:奠定云计算发展方向的四篇著作
- 微软 Azeru :托管化
- 云计算在国内
- 作为一名开发者,我们要如何成为云原生时代的弄潮儿?
- 云开始的地方
- 亚马逊入场
- 谷歌:奠定云计算发展方向的四篇著作
- 微软 Azeru :托管化
我和云原生的缘分
这几天我发现一个现象,好多公司、平台已经开始招揽“云原生”领域的人了,这已经不是暗示了,这就是明示了。
风起云涌,值此风云变幻之际,我辈应当 “吧啦吧啦····”,你懂得。
本文将梳理“云计算”那并不遥远的过去,拾起其历史碎片里值得思考的价值。
有一次,向一位前辈请教云计算相关的事情,我还记得我当时也不太明白,一通胡扯,虽然他不是这个领域的,但是他还是很有经验的跟我说了一段话:对于云计算,我是不太懂的,我不是专门做技术的。但是我跟云部门打交道这么多年,我可以告诉你,你要进云计算的门,你应该先捋清楚这个东西的来龙去脉,为什么会出现云计算?它的出现解决了什么痛点?你跟我说到托管云、桌面云、容器云、混合云···那么它们的发展历程是被什么推动的?或者说,云计算技术每一次的前进,都是解决了什么痛点,带来了什么效益? 了解明白了这些,你再来看云计算,在来看现在这个发展局势,你就会更加的明了,你的方向。
虽然大半年没见了,但是他的话我还是一直记着的。在那个微醺的夜晚,这段话使我清醒了许多。
云原生是什么?
术语“云原生”指的是一种构建和运行应用的方法,该方法充分利用云计算交付模型而不是内部数据中心。这种方法充分利用了云所能提供的可扩展性、可部署性、可管理性和无限的按需计算能力,并将这些原则应用于软件开发,结合 CI/CD 自动化,从根本上提高工作效率、业务敏捷性和成本节约。
云原生架构由云服务构成,这些服务包括容器、无服务器安全、平台即服务 (PaaS) 以及微服务等。这些服务是松散耦合的,这意味着它们没有硬连接到任何基础架构组件,这使开发人员可以频繁地进行更改,而不会影响应用的其他部分或其他团队成员的项目 - 所有这些都跨越了技术边界,如公有云、私有云和多云部署。
简而言之,“云原生”指的是一种软件开发方法,它本质上是为云交付而设计的,体现了云的所有好处。
云原生如何一步步走来?
云开始的地方
1961年,在麻省理工学院百周年纪念典礼上,约翰·麦卡锡(1971年图灵奖获得者)第一次提出了“Utility Computing”的概念。他指出,在未来的某一天,计算机资源可能会想水、电那样,成为人们生活中的公共资源。这个想法在当时那个台式机的年代显然是天马行空的,要不说人家能拿图灵奖呢。
进入 90 年代,互联网开始要加速发展,很多有前瞻性的公司都想挤上信息技术的高铁,数据、产品、财务等,都免不了数据信息化。用现在的一个词来概括,就是数字化转型。而要完成这一切,计算机成为了主要设备。
随着规模的扩大,应用场景增多,为了满足数据运算的需求,公司就需要购置运算能力更强的服务器,甚至是建设数据中心,导致建设成本、运营成本、网络维护等成为了企业的心头病。
社会有痛点,自然就有了市场。Salesforce 公司看到了机会,通过租赁式网页 CRM 软件服务,开创了 SaaS 模式(软件即服务)的时代。Salesforce提出 “将所有软件带入云中” 的愿景,成了革命性的创举,也成了云计算一个里程碑。
亚马逊入场
此时的贝佐斯正苦恼着,自己的亚马逊能否扛得住 “双十一” 的流量轰炸。
(长得还挺帅)
那扛不住怎么办呢?多买服务器。但是这种大促活动毕竟次数是有限的,购置了大批的服务器,每天消耗的成本是巨大的,该如何将其转变成现金流呢?
2002 年,出版商 O’Reilly 向贝佐斯展示了一款软件,它可以定期的访问 Amazon 的网站,并复制 O’Reilly 的销售数据及其竞争对手的数据排名。出版商建议贝佐斯开发一个 API 接口,第三方公司可以通过这个接口获取其相关数据。
贝佐斯觉得这个想法不错,便着手去做了。在这个过程中,他发现,这些服务器的运作能力,能够当成虚拟货品卖给开发者和初创企业,这利率要比当时的主业还要高。同年,亚马逊启用了 Amazon Web Services(AWS)平台,允许企业免费将 Amazon.com 的功能整合到自家网站上。 2006 年,亚马逊开始将其弹性计算能力作为云服务售卖,标志着 “租赁云” 这种云计算新商业模式的诞生。 要不怎么说人家能成功呢。
谷歌:奠定云计算发展方向的四篇著作
2003 ~ 2006 年,谷歌发布了引爆大数据时代的三篇文章:
- GFS:2003年,Google 发布 Google File System 论文,这是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,提供容错功能。从根本上说:文件被分割成很多块,使用冗余的方式储存于商用机器集群上。
- MapReduce:紧随其后的就是2004年公布的 MapReduce 论文,论文描述了大数据的分布式计算方式,主要思想是将任务分解然后在多台处理能力较弱的计算节点中同时处理,然后将结果合并从而完成大数据处理。 传说中,Google 使用它计算他们的搜索索引。而 Mikio L. Braun 认为其工作模式应该是:Google 把所有抓取的页面都放置于他们的集群上,然后每天使用 MapReduce 来重算。
- BigTable:BigTable 发布于 2006 年,启发了无数的 NoSQL 数据库,比如:Cassandra、HBase 等等。Cassandra 架构中有一半是模仿 BigTable,包括了数据模型、SSTables 以及提前写日志。
这被称之为 “谷歌的三驾马车”,至此奠定了云计算的发展方向。
微软 Azeru :托管化
接下来出场的是一位来自微软的选手,将为我们带来 “云计算的托管化”。 微软在2008年发布云计算战略和平台windows Azure Platform:
至此,亚马逊、谷歌、微软 三巨头均下场,至此之后,不论是在技术领域,还是在资本领域,云计算越来越多的被人们所讨论。2008 年也被视作云计算 “鲤鱼跃龙门” 的一年。
云计算在国内
早些年,网购的飞速发展让淘宝用户激增,但这也导致阿里深陷数据处理瓶颈。早期有参加过 “双十一” 的朋友就会知道。依靠传统 IOE 架构,显然已经不太够用了。从微软归国的王坚被寄予厚望,开始主导阿里云的建设。
2009 年,很多 QQ 的用户都乐于 “偷菜”,为了支撑起 QQ 农场 的正常运行,腾讯在短短一个月内额外采购与上架了几千台服务器到机房。事后,汤道生开始着手架设腾讯云平台的原型 – 让企业将 “机房” 架设在腾讯云上。 这个在早期只能收归在社交网络事业群(SNG)下面“猥琐发育”的尝试性业务,后来给腾讯带来了数百亿的收入。
很快,云计算领域的玩家越来越多:UCloud、QingCloud、信服云、华为云、京东云…
据第三方知名机构Gartner的分析,2019年,美国云服务整体市场规模接近1220亿美元,且未来5年年复合增长率(CAGR)超过14%。美国政府也曾发布了多项政策支持云计算发展,比如2010年提出“云优先”战略、2018年又升级为“云敏捷”战略,让各机构采用可以简化转型并拥抱具有现代化能力的云解决方案。
处在后发位置上的中国市场,也上演着美国市场曾经发生的故事。根据中国信通院《云计算发展白皮书(2019)》,我国云计算市场,2018年IaaS市场270亿人民币,PaaS市场22亿人民,SaaS市场145亿人民币。
从不被看好的烧钱黑洞,到现在产业互联网的中流砥柱,云计算的发展经历了线性上升的过程。尽管它依然面临着投入巨大、安全事故、竞争激烈等挑战,但本身先进的理念让一代代IT人前赴后继地投入其中。
云上的战争,才刚刚开始。
作为一名开发者,我们要如何成为云原生时代的弄潮儿?
跑步入场,跑步入场,跑步入场啊!!!
来看张图:
这是来自CNCF(原生计算基金会)的云原生全景图,这里描述了云原生相关领域的项目,主要还是围绕着容器编排,治理,监控等建立起来的生态,全景图已经包含了云原生应用所关联的方方面面,可以给我们一个学习的方向与指示。