暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

OpenStack前世今生,云生常谈

Cloud云说 2021-04-08
1006
OpenStack前世今生,云生常谈
大家知道,OpenStack和云计算有很大的关系。近些年,伴随它一起出现的,还有很多新词,例如NFV、Nova、Neutron、Horizon等,更加让人云里雾里。

今天通过这篇小科普,与大家一起了解下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。

Rackspace和NASA联手共同成立了一个开源项目。这个项目,就是OpenStack。


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

开源项目的玩法,和企业内部研发是完全不一样的。开源项目中,地球上所有人都可以为这个项目贡献自己的力量,也可以使用这个项目的开发成果。也就是说,“人人为我,我为人人”

为了保证项目能规范、有序地推进下去,还是需要有人“牵头”和“打杂”的。OpenStack作为一个开源项目,它是由开源社区来负责推进和维护的。这个社区也并不是一盘散沙,它有自己的组织形态。
该社区有一个OpenStack基金会,下面设立了董事会、技术委员会、用户委员会。基金会享有话语权,进行目标和发展的引导。基金会成员有三种形式。

首先是独立个体,也就是以个人名义为OpenStack做出贡献。

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

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

在“取名”上——他们竟然给每个版本都单独取了一个名字(而非商业软件一样按数字序号命名)。每个版本的名字如下:
不知道大家看出来没有,这些名字都是有“玄机”的!首先,版本号的第一个字母,从A开始,然后B、C、D… 其次,每个名字都是从当次设计峰会所在城市中选一个地名,作为该版本的名字。

例如,第一个版本Austin,就是根据Rackspace公司所在地(也是第一次峰会所在地)——美国德克萨斯州的首府“奥斯丁”确定的。这么做的直接后果就是,记忆和分辨起来真的很困难,容易看晕。

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

经过多年的努力,如今的OpenStack已经今非昔比。
很多企业和个人纷纷加入Openstack开源社区,使之成为了目前仅次于LINUX的全球第二大开源社区。

按官网最新数据,现在有180多个国家,677家企业,87426名社区会员通过各种方式支撑着这个项目。项目的代码也已经超过了2000万行。全球一半以上的500强企业,都采用了OpenStack技术。而且,根据调查,有75%以上的企业打算今后使用这项技术。

华为的FusionSphere平台和中兴的TECS平台,都是基于OpenStack进行二次开发的商业系统。这些平台都已经被自家的核心网和云计算产品采用,目前处于替代传统平台的阶段。
OpenStack之所以这么受欢迎,主要原因有三个方面:
首先是快速。OpenStack安装部署所需要的时间很少,而时间就是价值。 

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

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

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

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

经过上面的介绍,想必大家热血沸腾,跃跃欲试了吧?OpenStack这么牛掰,到底该如何学习它呢?它看上去那么复杂,会不会很难学会呢?

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

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


网上也有很多手把手进行教学的文档和视频,可以方便新人学习时进行参考。推荐几个大咖,大家可以百度找他们的博客来看: 陈沙克、何明桂、孔令贤,Cloudman。

有了官方资料,加上大咖的博客,你只需要一台电脑,你就可以开始OpenStack的学习——直接下载,直接安装,直接配置,直接使用,没有任何门槛要求。如果遇到问题,先别急着找人问,先自己尝试找资料解决,一定会学得嗖嗖快。

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

到底哪些人需要学习OpenStack呢?有三种人最应该立刻开始对它的学习。

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

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

3、通信行业从业者
啥都别说了,通信人赶紧去学习吧。通信网络中的核心网,已经全面开始了向虚拟化和云计算的演进。现在通信行业里火热的NFV技术,就是基于虚拟化的,采用了IT里面的很多理念和设计。而核心网的IT化,将是整个通信系统IT化的第一步。

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状态进行查看和管理。


Open为开放之意,Stack则是堆砌
也就是许多Open的Softwares进行集合和堆砌。

转载自鲜枣课堂

更多的学习大家可以关注起来,下次我们会对OpenStack几个专题做细致解说,同时ICT学堂鲲鹏云学院也会在5月推出相关课程。


文章转载自Cloud云说,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论