APP下载

OpenStack入门科普 看这一篇就够啦

消息来源:baojiabao.com 作者: 发布时间:2026-05-25

报价宝综合消息OpenStack入门科普 看这一篇就够啦

作者:小枣君,来自:鲜枣课堂

最近几年,OpenStack这个词开始频繁出现,引起了越来越多人的关注。

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

有人可能知道,它和现在非常火的云端计算有很大的关系。伴随它一起出现的,还有很多新词,例如NFV、Nova、Neutron、Horizon等,更加让人云里雾里。

为了消除大家的疑惑,今天就来一个“大揭秘”——通过这篇通俗易懂的科普文,帮助大家轻松入门“OpenStack”

OpenStack的起源

这玩意到底是从哪冒出来的?

我们先来说说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)的概念。从此,云端计算进入了高速发展阶段。

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

啥叫开源(Open Source)?开源就是开放源代码,把程式的程式码公开了,给所有人免费检视和使用。

和他们一起开放源代码的,还有一个家伙,就是——NASA

好吧,又是一个“不务正业”的家伙。

NASA之前在云端计算方面投入了大量的资金,但是后来发现这玩意好像是个无底洞,太烧钱了。而且,他们也似乎意识到这不是他们该干的事。所以,NASA和Rackspace一起,选择开放源代码。

*其实还有一个原因:以前NASA是使用Eucalyptus云端计算管理平台,不过这个平台分成两个版本,一个开源的版本,一个收费的版本。这就导致NASA很不爽,向Eucalyptus贡献程式码,结果Eucalyptus认为这个程式码和收费版本冲突,不接受。NASA给气得不行,所以选择了将程式码开源。

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

OpenStack的版本

开源后的OpenStack,到底经历了什么?

开源专案的玩法,和企业内部研发是完全不一样的。

开源专案中,地球上所有人都可以为这个专案贡献自己的力量,也可以使用这个专案的开发成果。也就是说,“人人为我,我为人人”

但是,为了保证专案能规范、有序地推进下去,还是需要有人“牵头”和“打杂”的。

OpenStack作为一个开源专案,它是由开源社群来负责推进和维护的。

这个社群也并不是一盘散沙,它有自己的组织形态。

首先,有一个OpenStack基金会,下面设立了董事会、技术委员会、使用者委员会。基金会享有话语权,进行目标和发展的引导。

基金会成员有三种形式。首先是独立个体,也就是以个人名义为OpenStack做出贡献。

其次是铂金会员。主要由对OpenStack作出重要承诺的公司组成,他们提供资金与资源。

目前,OpenStack基金会主要有 7 家铂金会员:

最后是金牌会员。同样由公司组成,他们赞助的资金与资源比铂金会员稍微少一些。

目前,OpenStack基金会拥有 21 位金牌会员:

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

这里我要开启“吐槽”模式了。。。

开源社群这帮搞技术的宅男腐女,不管年龄大小,内心仍然是一群孩子。他们平时在公司上班比较“木鸡”,在社群这种自由环境里是一个比一个“皮”。

从哪可以看出来?就在“取名”上——他们竟然给每个版本都单独取了一个名字。。。(而非商业软件一样按数字序号命名)

每个版本的名字如下:

知道大家看出来没有,这些名字都是有“玄机”的!

首先,版本号的第一个字母,从A开始,然后B、C、D…

其次,每个名字都是从当次设计峰会所在城市中选一个地名,作为该版本的名字。

例如,第一个版本Austin,就是根据Rackspace公司所在地(也是第一次峰会所在地)——美国德克萨斯州的首府“奥斯丁”确定的。

还有第9个版本,当时峰会是在香港举办的,用的“雪厂街”这个名字。

这么做的直接后果就是,记忆和分辨起来真的很困难,容易看晕。。。

OpenStack的架构

它由哪些部分组成?是如何进行工作的?

接下来,我们看看OpenStack的架构。

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

什么是IaaS?Infrastructure as a Service,基础设施即服务。

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

管理“基础设施资源”,便于使用者呼叫和使用,是OpenStack的首要任务。

基础设施资源,主要包括三个方面:计算、储存、网络。说通俗点,就是CPU,硬盘,网络卡。

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

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

那么,它到底是如何实现的呢?

答案是——通过它的众多元件。

前方高能预警……

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

不信?好,扔个图给你看:

尿了吧。。。

这还不算是最复杂的,再扔一个给你:

好了好了,不扔了,人都跑光了。。。

OpenStack拥有众多的元件,通过元件之间协同进行工作,所以看上去架构非常复杂。

我还是用一个简单的图吧,看得更明白些。如下:

这个图里面的彩色方块,就是OpenStack最核心的元件。

说到这些元件的名字,我实在忍不住又要吐槽这帮程式猿了,简直就是“取名狂魔”!他们不仅给每个专案版本单独取名字,连openstack内部的元件也难逃他们的魔爪。。。

这些元件里,我挑几个再介绍一下(看不懂也没关系,可以跳过):

Nova

Nova是整个Openstack里面最核心的元件。当初Rackspace和NASA贡献程式码时,NASA贡献的那部分就是Nova最早的程式码(Rackspace贡献的程式码是Swift)。OpenStack云实例生命期所需的各种动作都将由Nova进行处理和支撑,它负责管理整个云的计算资源、网络、授权及测度。

Keystone

Keystone为所有的OpenStack元件提供认证和访问策略服务,主要对(但不限于)Swift、Glance、Nova等进行认证与授权。

Horizon

Horizon是一个用以管理、控制OpenStack服务的Web控制面板。使用者可以通过这个界面对OpenStack状态进行检视和管理。

也就是说,OpenStack的元件都有自己的功能定位。其实,每个元件都可以算是独立的一个程式(Software)。

也就是许多Open的Softwares进行集合和堆砌。

关于技术细节,就先说这么多吧,再说下去估计人都跑光啦。。。

OpenStack的发展

现在的它,是一个什么规模和状态?

经过八年的努力,如今的OpenStack已经今非昔比。

很多企业和个人纷纷加入Openstack开源社群,使之成为了目前仅次于LINUX的全球第二大开源社群。

按官网最新资料,现在有180多个国家,677家企业,87426名社群会员通过各种方式支撑著这个专案。专案的程式码也已经超过了2000万行。

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

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

这里要特别强调一下,虽然OpenStack是云端计算技术,主要是IT的概念,但对于通讯行业来说极为重要。

通讯网络中的核心网,已经全面开始了向虚拟化和云端计算的演进。小枣君之前就介绍过,现在通讯行业里火热的NFV技术,就是基于虚拟化的,采用了IT里面的很多理念和设计。

而核心网的IT化,将是整个通讯系统IT化的第一步。

华为的FusionSphere平台和中兴的TECS平台,都是基于OpenStack进行二次开发的商业系统。这些平台都已经被自家的核心网和云端计算产品采用,目前处于替代传统平台的阶段。

OpenStack之所以这么受欢迎,主要原因有三个方面:

首先是快速。OpenStack安装部署所需要的时间很少,而时间就是价值。

其次是灵活。OpenStack获得了各大领导厂商的广泛支援,相容性和适用性极强,使用起来非常方便可靠。

最后是便宜。作为开源专案,OpenStack的使用成本相对低廉,还能获得源源不断的更新,因为开源社群在为专案贡献活力。

总而言之,Openstack拥有非常大的发展潜力,目前处于高速发展的上升期。在未来很长一段时间内,这种趋势都不会改变。

OpenStack的学习

到底该如何对它进行学习呢?

经过上面的介绍,想必大家热血沸腾,跃跃欲试了吧?

OpenStack这么牛掰,到底该如何学习它呢?它看上去那么复杂,会不会很难学会呢?

其实,虽然前面看到的架构很复杂,但是真心要学习OpenStack的话,并没有想象得那么困难。

因为OpenStack是开源的专案,所以互联网上相关的学习资料非常丰富。无论是官方文件,还是非官方资料,都数不胜数。

所以,问题不在于资料缺乏,而是资料太多你看不完…

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

网上也有很多手把手进行教学的文件和视讯,可以方便新人学习时进行参考。

推荐几个大咖,大家可以百度找他们的部落格来看:陈沙克、何明桂、孔令贤,Cloudman。

有了官方资料,加上大咖的部落格,你只需要一台电脑,你就可以开始OpenStack的学习——直接下载,直接安装,直接配置,直接使用,没有任何门槛要求。

如果遇到问题,先别急着找人问,先自己尝试找资料解决,一定会学得嗖嗖快。

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

到底哪些人需要学习OpenStack呢?

有三种人最应该立刻开始对它的学习。

1、IT行业从业者

这就不用多说了,未来网络就是云端计算,大资料的天下,只要是从事IT方面的工作,肯定会和云打交道,OpenStack作为云端计算技术的代表,是一个合适的切入点。

2、通讯、电子、计算机专业的大学生

云端计算技术在目前大部分高校都没有合适的教学规划,所以,在校大学生应该注意提前进行此类趋势技术的学习,既有利于就业,又能紧跟时代节奏,选择将来进修的合适方向。

3、通讯行业从业者

啥都别说了,通讯人赶紧滚去学习吧。。。

好啦,关于OpenStack的介绍,就到这里,谢谢大家的观看!

2019-12-11 06:51:00

相关文章