天天看点

openstack开发_认识OpenStack

什么是OPENSTACK?

OpenStack作为开源云软件项目,是由Rackspace和NASA于2010年发起,他们整合了NASA的Nebula平台和Rackspace的Cloud平台的代码。第一个核心模块称为“计算”和“对象存储”,但更常用的分别是项目名称Nova和Swift。

OpenStack使用YYYY.N记号来根据发布年份和当年的主要版本指定其发布。例如,2011年的第一个版本(Bexar)的版本号为2011.1,而下一个版本(Cactus)的标签为2011.2。次要版本进一步扩展了点符号(例如2011.3.1)。

开发人员通常通过其代号来引用该发行版,代号按字母顺序排序。奥斯汀(Austin)是第一个主要版本,其次是贝克斯(Bexar),仙人掌(Cactus)和暗黑破坏神(Diablo)。这些代号是在OpenStack设计峰会上由公众投票选择的,通常标识峰会所在地附近的地理实体。

OpenStack是一个云操作系统,它控制着整个数据中心中的大型计算、存储和网络资源池,所有这些都通过具有通用身份验证机制的api进行管理和配置。管理员通过仪表板管理和控制云资源,同时允许用户通过web界面调配资源。除了标准的IaaS功能组件外,OpenStack还提供了编排、故障管理和服务管理以及确保用户应用程序高可用性的其他服务组件。

openstack开发_认识OpenStack

OpenStack示意图

OpenStack全景图

OpenStack以服务形式呈现,允许您根据需要即插即用组件。OpenStack部署包含许多组件,这些组件提供访问基础设施资源的API。此页面列出了可部署的各种服务,以向云终端用户提供此类资源。

openstack开发_认识OpenStack

OPenStack全景图

OpenStack是通过使用模块化架构组件来设计的,如下所示:

1.Horizo​​n- OpenStack仪表板:

Horizo​​n是OpenStack的仪表板,并且是唯一的图形界面(Web UI),可为所有OpenStack服务(包括Nova,Swift和Keystone等)提供Web界面。

2.Nova- OpenStack计算

Nova是一种云计算结构控制器,旨在管理和自动化计算机资源池。它是一个分布式组件,与组件keystone交互进行身份验证,浏览镜像以及与Web组件horizon进行通信。

3.Neutron-OpenStack网络

组件Neutron管理虚拟网络基础设施和IP地址,它提供了网络功能。

4.Swift – OpenStack对象存储

Swift是一个可扩展的、冗余的对象和文件存储系统。

5.Cinder – OpenStack块存储

Cinder是一种块存储服务,可提供用于OpenStack计算实例的持久块级存储设备,并组织虚拟机卷存储管理。

6.Keystone-OpenStack身份验证管理

Keystone组件提供集中式身份管理,并充当整个云操作系统中的通用身份验证系统。Keystone支持多种授权服务,其中包括标准的用户名和密码凭据,还提供基于令牌系统的第三方验证登录。

7.Glance– OpenStack镜像管理

Glance是虚拟机镜像的注册表或容器,可为OpenStack提供镜像服务。

8.Ceilometer– OpenStack监测(测量和监视)

Ceilometer为OpenStack上的资源监测服务,用于监视和计量数据。管理员使用Ceilometer可以为当前和将来的OpenStack组件创建客户账单。

9.Heat– OpenStack编排

Heat是一项云编排服务,通过OpenStack-native REST API和与Cloud Formation兼容的Query API来使用模板来编排/编译/协作多个复合云应用。

10.Trove – OpenStack数据库

Trove是一个OpenStack数据库,旨在完全在OpenStack上运行,并提供关系数据库功能的快速、轻松利用,而无需处理复杂的管理任务。

OpenStack版本历史

OpenStack的开发和发布周期约为6个月。初始发行版之后,将在每个发行系列中发行其他稳定发行版。截止2020年9月30日,OpenStack各个版本状态及进度如下表:

openstack开发_认识OpenStack

引用资料:

Open Source Cloud Computing Platform Software - OpenStack​www.openstack.org https://www.tutorialandexample.com/openstack-tutorial/​www.tutorialandexample.com OpenStack Releases​releases.openstack.org