用户您好!请先登录!

OpenStack历史的那点事

OpenStack历史的那点事

对于大部分人来说,这是一个很陌生的词,甚至不知道它到底是什么,从哪里来,有什么用,和自己的工作有什么关系。

全面讲解OpenStack技术知识

参考一下百度百科的解释,OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。

OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。

纵观OpenStack的发展史,从2014/2015的爆发顶点,到现在势微甚至逐渐被人遗忘,中间发生了什么,是什么造成了今天的局面,是很有意思的事情。

OpenStack的起源

2002年,亚马逊(Amazon)干了一件“不务正业”的事。他们向客户推出了一项全新的业务——包括存储空间、计算能力等资源服务的Web Service。这就是大名鼎鼎的AWS(Amazon Web Service)

说白了,这个Web Service服务,就是为大家提供“远程电脑”。你可以远程控制它,有硬盘,有CPU,有内存啥的。你在上面配置你的各种服务,然后给你的用户使用,例如网站、FTP等。这个就是云计算的一种早期形式。

后来,到了2006年,亚马逊又推出了弹性计算云(Elastic Compute Cloud),也称EC2 。EC2配置界面更简单,使用起来更方便,关键一点,它开始有了“弹性”!

同样是2006年,8月9日,Google首席执行官埃里克·施密特在搜索引擎大会上首次提出“云计算”(Cloud Computing)的概念。从此,云计算进入了高速发展阶段。

全面讲解OpenStack技术知识

云计算

到了2010年,当时有一家名叫Rackspace的公司,他们一直在做和亚马逊一样的云主机和云储存服务,但是始终都干不过亚马逊,排名第二。他们一气之下,干脆就把它们的云储存服务给开源了。和他们一起开放源代码的,还有一个家伙,就是——NASA

全面讲解OpenStack技术知识

Rackspace和NASA并不是简单地代码一丢完事,而是联手共同成立了一个开源项目。这个项目,就是OpenStack

全面讲解OpenStack技术知识

OpenStack的版本

OpenStack作为一个开源项目,它是由开源社区来负责推进和维护的。这个社区也并不是一盘散沙,它有自己的组织形态。首先,有一个OpenStack基金会,下面设立了董事会、技术委员会、用户委员会。基金会享有话语权,进行目标和发展的引导。

全面讲解OpenStack技术知识

基金会成员有三种形式:

  • 首先是独立个体,也就是以个人名义为OpenStack做出贡献。
  • 其次是铂金会员。主要由对OpenStack作出重要承诺的公司组成,他们提供资金与资源。目前,OpenStack基金会主要有 7 家铂金会员。
  • 最后是金牌会员。同样由公司组成,他们赞助的资金与资源比铂金会员稍微少一些。目前,OpenStack基金会拥有 21 位金牌会员。

从2010年项目诞生之日起,OpenStack开源社区每年都会开两次设计峰会(Design Summit),发布两个正式版本。迄今为止,一共已经出了17个版本。

全面讲解OpenStack技术知识

不知道大家看出来没有,这些名字都是有“玄机”的!首先,版本号的第一个字母,从A开始,然后B、C、D… 其次,每个名字都是从当次设计峰会所在城市中选一个地名,作为该版本的名字。是不是晕了,版本的名字基本记不住。

OpenStack的架构

OpenStack从一开始,就是为了云计算服务的。简单来说,它就是一个操作系统,一套软件,一套IaaS软件。

全面讲解OpenStack技术知识

云计算的三种服务模式:IaaS、PaaS、SaaS

管理“基础设施资源”,便于用户调用和使用,是OpenStack的首要任务。基础设施资源,主要包括三个方面:计算、存储、网络。说通俗点,就是CPU,硬盘,网卡。

全面讲解OpenStack技术知识

OpenStack对资源进行管理,并且以服务的形式提供给上层应用或者用户去使用。

例如前面我们所说的“弹性”。正是因为资源能够被灵活调用,所以用户使用资源时,这个云平台可以根据用户的需要,动态增加和删减资源,不用中断用户的使用,更无需全新申请。这就是“弹性”。

那么,它到底是如何实现的呢?答案是——通过它的众多组件。

学习OpenStack,最痛苦的事情,莫过于看它的架构:

全面讲解OpenStack技术知识

OpenStack系统架构逻辑关系图

让我们用简单的图例来更好地解释OpenStack的架构,看得更明白些,如下:

全面讲解OpenStack技术知识

全面讲解OpenStack技术知识

OpenStack关键组件及作用

关于技术细节,可以参阅其官方文档 (https://www.openstack.org/)。

OpenStack的发展

经过八年的努力,如今的OpenStack已经今非昔比。很多企业和个人纷纷加入Openstack开源社区,使之成为了目前仅次于LINUX的全球第二大开源社区。按官网最新数据,现在有180多个国家,677家企业,87426名社区会员通过各种方式支撑着这个项目。项目的代码也已经超过了2000万行。

全面讲解OpenStack技术知识

到2017年为止,全球一半以上的500强企业,都采用了OpenStack技术。而且,根据调查,有75%以上的企业打算今后使用这项技术。

全面讲解OpenStack技术知识

OpenStack在各行业的应用情况占比(2017年)

OpenStack的学习

因为OpenStack是开源的项目,所以互联网上相关的学习资料非常丰富。无论是官方文档,还是非官方资料,都数不胜数。所以,问题不在于资料缺乏,而是资料太多你根本看不完…

全面讲解OpenStack技术知识

官方网站强大的资料库和技术支撑,https://www.openstack.org/

不过,OpenStack入门虽然很容易,但是精通就很难了。需要长时间不断地钻研和积累,还需要进行大量的实践部署,才有可能成为专家。

OpenStack的今天

OpenStack的没落,似乎不可避免。

参阅一下OpenStack社区邮件列表的活跃度,就可以看出OpenStack的发展趋势:

7年,OpenStack从入门到放弃

图片来源:https://openstack.markmail.org/

现在邮件列表的活跃度,2016年到达巅峰,逐步在下降。基本上也是可以代表OpenStack的热度和发展状况的。这种下降的趋势,其实目前来看,还是很难逆转。

OpenStack社区真正干活,写代码的人,估计没有多少人了,不晓得有没有巅峰时期的10%?这里面的原因不能单单只是说从业者不挣钱,社区混乱,缺少运营等,毕竟所有的产业发展都是市场选择下的产物。

确切地说,美国国家航空航天局NASA在2012年放弃OpenStack,进而采用亚马逊的云计算服务,就是OpenStack落寞的前兆。NASA作为OpenStack的重要推手,NASA在2009年和Rackspace一起创建了OpenStack,转而采用AWS核心原因就一条:NASA是政府部门,不是商业机构,采用亚马逊的云计算,NASA每年可以节省100万美元的成本。

在此之后,越来越多的IT厂商开始放弃OpenStack:2015年,Rackspace宣布将客户的业务迁移到 AWS 上;2015年10月,惠普宣布关闭基于OpenStack的公共云服务Helion;2016年2月,思科宣布将在2018年3月停止基于OpenStack的公共云服务Intercloud;2016年11月,OpenStack核心成员Mirantis,裁掉了约100名OpenStack开发者;2017年4月,英特尔决定不再投资OpenStack创新中心。

OpenStack诞生在美国,但美国前三大云计算厂商,亚马逊AWS、微软Azure、谷歌GCP无一例外都是走自主研发路线。也就是说,OpenStack已经快成为被美国市场抛弃的技术。

OpenStack的软件模块由不同厂商提供,没有总体的规划设计,组件一致性差,就像一个杂乱如麻的电线杆,整个系统不具备可扩展性,很容易碰到天花板。在这背后,国内外已经有大量客户被迫“放弃”,为烂尾工程交了惨痛的学费。

这时候,就体会出,能够提供“架构统一、服务统一、生态统一”的云基础架构是多少有远见的一件事了。

如果仔细梳理选择自主研发与OpenStack两个阵营,美国与中国市场,两种不同路径选择的公司,都有自己的“基因”所决定的:阿里云、亚马逊AWS、微软Azure、谷歌GCP,自主研发的都是互联网公司,而选择OpenStack如IBM、英特尔、华为,包括退出的思科与惠普,都是传统的IT厂家。

自主研发与OpenStack,其实是互联网与传统IT之争——尽管,腾讯也是互联网公司,但腾讯的云计算起步晚,选择OpenStack是“走捷径”的唯一选择。

有人将OpenStack视为传统IT硬件厂商的救命稻草,它们没有云计算的自研能力,于是有了一个集成技术,换个方式继续卖硬件设备。OpenStack最大的短板在于——自诞生以来,OpenStack几乎没有经历过大规模的实战检验,版本分支繁多且相互不兼容,跨厂商无法迁移升级。

互联网与传统IT相比较,它们的优势是,迭代升级上响应迅速。OpenStack从私有云出来,它的基因就并非为大规模业务服务的,传统IT公司还有根深蒂固的硬件思维,如IBM毕竟还是卖服务器的。互联网公司切入云计算,并迅速做大,如亚马逊、微软、谷歌、阿里,更多的是将它们自身积累的理念与经验的外部化。

美国云计算格局,已经证明,OpenStack的没落不可避免,IBM、思科、惠普等终究敌不过亚马逊、微软、谷歌——传统IT硬件厂商在云计算领域,打不过互联网公司,这是宿命,由各自的基因所决定。国内云计算市场,相信也将重复这样的进程。

历史一次次证明,好的技术不一定改变历史,顺应市场与用户的,才能生存下来。

行走的code
行走的code

要发表评论,您必须先登录