目前企事业单位系统都纷纷要上云,但是很多没有云计算研发或运维经历的同学,对云计算总是一头雾水。为了不让大家再一头雾水,前几天我给公司的研发和运维同事做了一次云计算相关知识的科普,题目为《云计算的前世今生》。因为只是科普,我只对相关概念进行了解释,不涉及技术细节,但却有些八卦内容。
从名字上来看,可以认为云计算是一种计算服务,但不止于计算,是对传统IT交付形式的革命。举个例子:以前客户可能需要自己买硬件服务器,放到机房,然后请专业的人士将这些服务器虚拟化,再在虚拟机上部署应用。云计算诞生后,客户可能不需要这么做了,不用自己买服务器,不需要自建机房,只需要通过浏览器界面的几步操作,就能使用虚拟机了。
上面只是一个使用云计算的例子,从大的方面来说,云计算主要具有三种服务形态,分别是:
IaaS:基础设施即服务,可以理解为把硬件当作服务来提供,比如提供虚拟机;
PaaS:平台即服务,面向开发者,提供开发、运行所需要的中间件、工具和环境;
SaaS:软件即服务,典型如各种Web应用,不需要本地安装软件即可使用;
口头上这么说,大家可能还是觉得不清不楚,那么下面这张图应该可以帮助你清晰区分这三种服务形态了。图我是从网上扒下来的,侵删。
图中红色部分内容是云服务提供商需要考虑的,而绿色部分是客户自己需要考虑的。从左往右,第2、3、4幅图分别对应IaaS、PaaS、SaaS服务。可以看到,对于IaaS层,云服务商需要考虑的是网络、存储、服务器、虚拟化,而客户需要考虑的是操作系统层面以上的东西。对于PaaS层,云服务商需要考虑到操作系统、中间件、运行时环境,客户只需要考虑数据和应用。对于SaaS,云服务商考虑全部的内容,客户要做的,可能只是安装个浏览器来使用软件服务就好。最左边,就是用户完全自建的情况下,这时候就需要考虑所有层面的事情,这时候往往也就没有云服务什么事情了,除非客户本身就是云服务商。
接下来我们看看云计算的发展简史,让我们先回到上个世纪。
史前 1950s
上个世纪50年代,IBM公司就有使用大型机,因为数量有限,而且需要多个人同时使用,因此就产生了一台机器多个终端的需求。
混沌期 1970s
70年代,硬件虚拟化技术出现,可以从一台物理机虚拟出多台虚拟机,供不同人员使用,这也是VPS的形式,大家共用一台物理机,但不同虚拟机的操作系统是隔离的。
萌芽期 1990s
这个时期虚拟化技术已经有了很大的发展。全球最大的SaaS服务商Salesforce于1999年成立,其创始人是前Oracle高管。看着Oracle高昂的购买和维护费用,这位高管意识到互联网时代的软件服务模式需要改变了,因此提出了软件将变成一种服务的口号,认为传统的软件模式即将终结。这个时候估计外界还并不知道什么是云计算,我们也不知道Salesforce公司是如何解决服务器扩容等问题的。
襁褓期 2006-2011
这个时期,虚拟化技术快速发展,主流的技术有KVM、Xen、OpenVZ等,还有VMware自家的技术,我曾经对这些技术都有所涉略。2006年,亚马逊发布了对象存储S3和弹性计算EC2,正式对外提供IaaS服务。亚马逊本来是电商起家的,他们看到淡季时候很多服务器闲置着,因此琢磨着怎么充分利用起来,于是就搞出这么两个产品,这就是一个场景催生产品的活生生的例子。也是在这期间,Google公开了GFS、Map Reduce、Big Table相关的论文,奠定了大数据发展的基石,业界纷纷效仿,Google同时推出了PaaS服务GAE。微软在2008年也进行战略转移,将Windows Azure的Windows去掉,开始拥抱开源,给了外界耳目一新的形象。2009年,阿里云成立,其CTO是心理学博士王坚,据说也因为这个安排,导致阿里集团的很多技术牛人离职,估计都不看好一个心理学博士能带领研发团队驰骋于云计算的竞技场。2010年在深圳IT领袖峰会上,百度李彦宏对云计算表示不屑,说是新瓶装旧酒,而腾讯的马化腾认为云计算可能需要一百年或更多的时间才能实现,唯独不懂技术的马云,坚信云计算是阿里必须要做的,否则阿里巴巴就会死掉。今天阿里云、腾讯云、百度云的市场份额的差距,可以说跟这些大佬的眼光和信念不无关系。2011年,新浪基于开源云平台方案OpenStack推出了PaaS服务SAE,这个项目的负责人程辉不久离职创办了UnitedStack,期望基于OpenStack提供公有云服务。程辉当时还发表了一篇文章,描述他对要加入自己研发团队人员的要求,从这篇文章中可以看出他个人的一些领袖气质,当然对人员的要求也是极高的。后来这个公司应该没能完成程辉在公有云市场分羹的愿景,这里就不展开了。
探索期 2011-2013
VMware率先提出软件定义数据中心的口号,并认为这是云计算的终极形态。这个时期,各种云计算相关技术发展迅速,云计算人才供不应求,一帮技术极客们创办了:
七牛云存储:专注于提供云存储服务,面向开发者;
青云:全栈云服务,据说他们创始人对当时市面上的云服务不满意;
UCloud:偏向游戏领域,创始人黑客出身;
这几个云计算公司,在巨头们的狭缝下生存,走到了今天,他们都在中国云计算发展史上,留下了浓墨重彩的一笔。
火热期 2013-2016
这是个群雄逐鹿的时期,巨头们持续发力,其中包括阿里云、腾讯云 华为云等。OpenStack、VSphere 、CloudStack等方案及其互相集成技术受宠,Docker横空出世,人们言必称大数据。
成熟期 2016-2020
这时期,云计算行业格局渐定,大概是巨头全覆盖 + 垂直企业;云原生:容器化 + 微服务 + DevOps + CI/CD,如火如荼在发展;k8s:被称为下一个Linux操作系统,采用率一直在上升;AI/ML:On Cloud,人工智能、机器学习框架上云;
未来
站在2020年中期这个节点,我们能看到的未来大概是:
云原生技术快速发展,其中Service Mesh、Serverless架构繁荣,OAM去基础设施迅速占领舞台,云和边缘计算融合态势愈演愈烈。巨头们都在营造生态,拉拢开发者,毕竟赢开发者得天下,而作为开发者,要么成为浪潮中的泳者,要么回家。