OpenStack Wiki-1 OpenStack 介绍
OpenStack是Rackspace和NASA共同成立的一个开发项目
2002年,美国著名的电商公司亚马逊(Amazon)干了一件“不务正业”的事。他们向客户推出了一项全新的业务——包括存储空间、计算能力等资源服务的Web Service。这就是大名鼎鼎的AWS(Amazon Web Service)。
后来,到了2006年,亚马逊又推出了弹性计算云(Elastic Compute Cloud),也称 EC2 。
同样是2006年,8月9日,Google首席执行官埃里克·施密特在搜索引擎大会上首次提出“云计算”(Cloud Computing)的概念。从此,云计算进入了高速发展阶段。
2010年,当时有一家名叫Rackspace的公司,他们一直在做和亚马逊一样的云主机和云储存服务,但是始终都干不过亚马逊,排名第二。他们一气之下,干脆就把它们的云储存服务给开源1了。和他们一起开放源代码的,还有一个家伙,就是——NASA。
OpenStack 版本很多
<!-- 表格引用自官方文档:https://releases.openstack.org/ -->
版本 | 状态 | 创建日期 | 下个版本 | 结束维护 |
---|---|---|---|---|
2021-10-06 estimated | estimated 2021-04-14 | |||
2021-04-14 estimated | estimated 2021-04-14 | |||
2020-10-14 | estimated 2022-04-18 | |||
2020-05-13 | estimated 2021-11-12 | |||
2019-10-16 | estimated 2021-05-12 | |||
(see below) | 2019-04-10 | TBD | ||
(see below) | 2018-08-30 | TBD | ||
(see below) | 2018-02-28 | TBD | ||
(see below) | 2017-08-30 | TBD | ||
(see below) | 2017-02-22 | estimated 2020-06-04 | ||
2016-10-06 | 2017-10-25 | |||
2016-04-07 | 2017-04-10 | |||
2015-10-15 | 2016-11-17 | |||
2015-04-30 | 2016-05-02 | |||
2014-10-16 | 2015-12-07 | |||
2014-04-17 | 2015-07-02 | |||
2013-10-17 | 2014-09-30 | |||
2013-04-04 | 2014-03-29 | |||
2012-09-27 | 2013-11-19 | |||
2012-04-05 | 2013-05-06 | |||
2011-09-22 | 2013-05-06 | |||
2011-04-15 | ||||
2011-02-03 | ||||
2010-10-21 |
OpenStack 项目组成
OpenStack有许多开源项目组成,常见核心项目如下:
- Compute(组件:Nova) :它主要用来管理VM实例的完整生命周期,启动、资源分配、关闭、销毁、运行中SSH密钥注入、SSH连接的提供等,均由它来提供。
- Networking(组件:Neutron):早期由Nova,即Compute来提供,从F版(Folsom release)开始独立出来,用于提供网络连接服务,它采用插件设计,支持众多流行的网络管理插件.
- Storage:分两个组件,一个为Block存储(Cinder), 另一个为对象存储(Swift)对象存储:类似于VMware的磁盘文件,但VMware的磁盘文件并非是对象存储,对象存储是自身包含自身的元数据,即便将它放到一个没有文件系统的磁盘上,它也能自我管理。OpenStack采用Swift这个重量级的分布式存储系统,是因为开发该系统的公司是OpenStack的早期发起人之一2,并且该公司还将自己的分布式存储系统贡献给OpenStack作为其对象存储系统,该系统就是Swift。
- Object Storage(组件:Swift):它是通过RESTful接口来存储和检索非结构化的数据对象,它是一个高容错可伸缩的存储架构。
- Block Storage(组件:Cinder):早期由Nova,即Compute组件来提供,从F版开始独立出来,它主要为VM提供持久的块存储的组件。
- Identify(组件:Keystore ):它为除自身外的其它所有组件提供了一个认证和授权的服务及端点编录服务,即类似与目录服务的功能,可通过它检索所有组件的访问路径。
- Image(组件:Glance):它是作为Swift的前端,用来提供存储对象元数据检索的,简单说:即VM启动前需要知道磁盘镜像文件存在哪,它就需要访问Image服务来检索,Image服务上存储了所有Swift的存储位置信息,它会告诉VMclient到哪去下载镜像,然后,VMclient再自己去找。
- Dashboard(组件:Horizon) :它是一个与OpenStack个组件交互的基于Web的访问接口。
- Telemetry(组件:Ceilometer) :监控和计量VM,计量:即根据用户使用VM的资源来收费,如:你使用了多少RAM、CPU、网络带宽、磁盘空间等等。
- Orachestration(组件:Heat):基于模板格式或AWS的CloudFormation模板格式来实现快速将多个资源联动起来,完成统一服务功能.简单理解:基于模板来实现系统管理.
- Database(组件:Trove):用来提供DBaaS的组件。
- Data processing(组件:Sahara(沙哈拉)):用于在OpenStack中实现Hadoop的按需可伸缩的管理。
脚注:
引用文章:
版权声明:
作者:EzioTA
链接:http://blog.acdts.top/eziota/openstack-wiki-1-openstack-%e4%bb%8b%e7%bb%8d/
来源:ETA's Blog
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论