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


戳蓝字“CSDN云计算”关注我们哦!

640?wx_fmt=jpeg


作者 | 小枣君

来源 | 鲜枣课堂


大家好,我是小枣君。


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



640?wx_fmt=png


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


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


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



640?wx_fmt=png



OpenStack的起源

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


我们先来说说OpenStack的起源吧。


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



640?wx_fmt=png


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


640?wx_fmt=jpeg

这个就是云计算的一种早期形式。


后来,到了2006年,亚马逊又推出了弹性计算云(Elastic Compute Cloud),也称 EC2 


EC2配置界面更简单,使用起来更方便,关键一点,它开始有了“弹性”!



640?wx_fmt=gif


什么是“弹性”?别急哈,等会我们再解释。


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



640?wx_fmt=jpeg

云计算


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


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


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


640?wx_fmt=png


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


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


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


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



640?wx_fmt=jpeg





OpenStack的版本

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


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


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



640?wx_fmt=jpeg

开源(Open Source)


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


OpenStack作为一个开源项目,它是由开源社区来负责推进和维护的。


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


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


640?wx_fmt=png


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


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


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



640?wx_fmt=png


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


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



640?wx_fmt=png


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



640?wx_fmt=jpeg

OpenStack设计峰会


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


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


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


每个版本的名字如下:


640?wx_fmt=png



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


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


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


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


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



640?wx_fmt=png


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





OpenStack的架构

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


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


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


什么是IaaS?Infrastructure as a Service,基础设施即服务。(了解更多,看这里:“云计算”)



640?wx_fmt=jpeg

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


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


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



640?wx_fmt=png


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


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


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


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


前方高能预警……


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


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



640?wx_fmt=jpeg

OpenStack系统架构逻辑关系图


吓尿了吧。。。


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



640?wx_fmt=png


好了好了,不扔了,人都跑光了。。。u1F602.png


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


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


640?wx_fmt=jpeg

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


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



640?wx_fmt=png

OpenStack关键组件及作用


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


  • Nova

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


  • Keystone

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


  • Horizon

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



640?wx_fmt=png

用Horizon管理OpenStack


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


640?wx_fmt=png

Open为开放之意,Stack则是堆砌

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


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




OpenStack的发展

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


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


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


按官网最新数据,现在有180多个国家,677家企业,87426名社区会员通过各种方式支撑着这个项目。项目的代码也已经超过了2000万行。



640?wx_fmt=png


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



640?wx_fmt=png

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


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


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


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


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

640?wx_fmt=png


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


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


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


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


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



640?wx_fmt=jpeg





OpenStack的学习

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


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


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


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


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


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



640?wx_fmt=png

官方网站强大的资料库和技术支撑

https://www.openstack.org/


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


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


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


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



640?wx_fmt=gif


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


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


小枣君觉得,有三种人最应该立刻开始对它的学习。


1、IT行业从业者

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


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

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


3、通信行业从业者

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


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


640?wx_fmt=png


640?wx_fmt=png

福利

扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!


640?wx_fmt=jpeg



推荐阅读:

  • 三十四载Windows崛起之路: 苹果、可视做过微软“铺路石”

  • 面试官:你简历中写用过docker,能说说容器和镜像的区别吗?

  • 2019年技术盘点容器篇(二):听腾讯云讲讲踏入成熟期的容器技术 | 程序员硬核评测

  • C++、Python、Rust、Scala构建编译器的差异性究竟有多大?

  • 想换行做 5G 的开发者到底该咋办?

  • 如何在标准的机器学习流程上玩出新花样?

  • 独家 | Vitalik Buterin:以太坊2.0之跨分片交易

  • 滴滴章文嵩:不仅软件开源,还向学界开放数据


    真香,朕在看了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523163.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码谱写传奇,深度揭秘中国开发者现状!

摘要:云栖社区重磅发布首份《2017中国开发者调查报告》,历时3个月的调研,7032人参与调查问卷,最终呈现出一份集开发者画像与能力的完整描绘。《报告》总结概括了中国八大开发技术领域特征,涵盖了Web开发、前端开发、云…

linux还原系统_怎么成为一名合格的Linux运维工程师

随着云时代的到来,企业对运维工程师提出了新的要求。以某银行Linux运维工程师招聘为例,应聘者不仅要熟悉Linux、Windows等操作系统运维,掌握Oracle数据库、Weblogic中间件技术及网络技术;还要具有ITSM运维体系事件流程、变更流程、服务台管理…

ERP物理机迁移至阿里云实践

摘要: ERP物理机迁移至阿里云实践 机房选型 随着公司的不断发展,业务量逐渐增大,对信息化的要求也越来越高,随之对信息部的要求也越来越多,为此公司决定对现有的信息系统进行升级改造. ERP物理机迁移至阿里云实践 一、机房选型 随着公司的不断发展,业务量逐渐增大,…

Sublime Text设置快捷键让html文件在浏览器打开

一、安装View In Browser插件 快捷键 CtrlShiftP(菜单栏Tools->Command Paletter),输入 pcip选中Install Package并回车,输入View In Browser的插件回车就安装了 设置快捷键 菜单栏Preferences->Key Bindings-User&#…

rem与px的转换

rem是相对于根元素,这样就意味着,我们只需要在根元素确定一个参考值,这个参考值设置为多少,完全可以根据您自己的需求来定。 我们知道,浏览器默认的字号16px,来看一些px单位与rem之间的转换关系&#xff1…

轻松应对双11,百万级物理和虚拟网络设备的网络智能化实践

摘要: 12月13-14日,由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束,集中为大家分享了2017双11背后的黑科技。本文是《双11的智能化网络实践》演讲整理,主要讲解了阿里巴巴在网络智能领域通过数据…

好问题:为什么有些大公司技术弱爆了?

戳蓝字“CSDN云计算”关注我们哦!本文整理自知乎上的同名讨论帖:《为什么有些大公司技术弱爆了?》,版权归原作者所有,原文地址:www.zhihu.com/question/32039226有网友提问:今年年初&#xff0c…

阿里智能运维平台如何助力研发应对双11挑战

摘要: 12月13-14日,由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束,集中为大家分享了2017双11背后的黑科技。本文是《阿里智能运维平台如何助力研发应对双11挑战》演讲整理,在回顾了阿里巴巴运维…

WebStorm-2019.2.3 下载安装

文章目录一、下载:WebStorm-2019.2.3二、安装三、激活3.1 编辑hosts文件,填写一些内容3.2 运行WebStorm,填写激活码3.3 激活日期为2020年一、下载:WebStorm-2019.2.3 官网下载 https://www.jetbrains.com/webstorm/ 点击“DOWNLO…

新一代数据库技术在双11中的黑科技

摘要: 12月13-14日,由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束,集中为大家分享了2017双11背后的黑科技。本文是《新一代数据库技术在双11中的应用》演讲整理,本文主要从数据库上云和弹性调度…

双11万亿流量下的分布式缓存

摘要: 12月13-14日,由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束,集中为大家分享了2017双11背后的黑科技。本文是《双11万亿流量下的分布式缓存》演讲整理,本文主要从Tair发展和应用开始谈起&a…

任正非:华为鸿蒙将比安卓快 60%;小米已官方回应侵权偷图事件;博通正考虑收购软件公司,其中Tibco和赛门铁克为重点目标……...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 故宫宫廷和名创优品联名推出…

2017双11交易系统TMF2.0技术揭秘,实现全链路管理

摘要: 本文是《2017双11交易系统TMF2.0技术揭秘》演讲整理,主要讲解了基于TMF2.0框架改造的交易平台,通过业务管理域与运行域分离、业务与业务的隔离架构,大幅度提高了业务在可扩展性、研发效率以及可维护性问题,同时以…

争分夺秒:阿里实时大数据技术全力助战双11

摘要: 12月13-14日,由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束,集中为大家分享了2017双11背后的黑科技。本文是《争分夺秒:阿里实时大数据技术助战双 11》演讲整理,主要讲解了阿里…

台式电脑一般价钱多少_看完才明白,电脑一体机和台式机哪个好?

一体机和台式机电脑哪个好?电脑一体机是目前台式机和笔记本电脑之间的一个新型的市场产物,它将主机部分、显示器部分整合到一起的新形态电脑,该产品的创新在于内部元件的高度集成。台式机分为主机和机箱,是分体存在的,…

Hive精华问答 | Hive的数据模型是怎样的?

Hive是一个数据仓库基础工具,它是建立在Hadoop之上的数据仓库,在某种程度上可以把它看做用户编程接口(API),本身也并不存储和处理数据,依赖于HDFS存储数据,依赖MR处理数据。它提供了一系列对数据…

网络虚拟化技术为双11提供灵动网络

摘要: 12月13-14日,由云栖社区与阿里巴巴技术协会共同主办的《2017阿里巴巴双11技术十二讲》顺利结束,集中为大家分享了2017双11背后的黑科技。本文是《网络虚拟化技术为双11提供灵动网络》演讲整理,主要讲解了混合云技术的应用与…

阿里1682亿背后的协同研发云——云效公共云正式商业化

摘要: 2017年12月20日云栖大会北京峰会,阿里云宣布其一站式企业协同研发云产品——云效公共云版本正式进入商业化服务阶段,同时云效还发布了三大新功能模块:跨团队联合作战的项目集、多维度测试服务、便捷高效的移动端工作台。 20…

符号库匹配不对的原因_中频点焊机焊接螺母有流渣是什么原因造成的?-苏州安嘉...

中频点焊机焊接螺母有流渣是什么原因造成的?主要的原因是输入热量过大,焊接区域金属熔化溢流出产生的;中频点焊机焊接螺母有流渣是螺母焊接过程中常见的问题,也是使用过程最需要避免出现的问题,因为这影响到螺栓无法通…