OpenStack是一种云操作系统,可控制整个数据中心内的大型计算、存储和网络资源池。这些组件通过一个独特的仪表盘进行管理,该仪表盘为管理员提供了完全控制权,同时授权最终用户通过 Web 界面配置资源。我们也可以说它是一组开源软件,旨在执行某些功能,例如动态创建虚拟机。OpenStack云操作系统实际上成立于 2010 年 7 月,其目标是提供开源软件,使任何组织都能够创建和提供在标准化硬件上运行的云计算服务。
OpenStack云操作系统的组件
Openstack是许多不同移动部件的集合,因为它是开源云计算软件。任何人都可以向OpenStack云操作系统添加额外的组件,以优化他们基于Openstack的云基础设施并满足他们的需求。然而,Openstack社区已经确定了一些关键组件,它们是Openstack核心的一部分,它们作为任何Openstack系统的组件进行分发,并由Openstack社区正式维护。
1)Nova
Nova是OpenStack云操作系统背后的主要计算引擎。该组件允许最终用户使用机器映像创建和管理大量虚拟服务器。它是云的大脑。OpenStack云操作系统计算配置和管理大型虚拟机网络。
2)Swift
Swift 是一个对象和文件的存储系统。它覆盖了通过文件在磁盘驱动器上的位置来引用文件的传统方式。用户可以改为引用引用文件的唯一标识符,并让OpenStack云操作系统决定存储此信息的位置。该组件通过基于 HTTP 的 API 存储和检索非结构化数据对象。这使得扩展变得容易,因为用户不必担心软件背后的单个系统的容量。由于其数据复制和横向扩展架构,该组件可确保在机器或网络连接出现故障时备份数据。
3)Neutron
Openstack的一种网络组件,有助于确保OpenStack云操作系统部署的每个组件都可以快速有效地相互通信。它是一个可插拔、可扩展和 API 驱动的系统,用于管理网络,为 OpenStack提供网络功能。
4)Horizon
该组件提供了一个基于 Web 的门户或一个界面来与所有底层OpenStack服务进行交互。它是OpenStack的唯一图形界面。它是一个仪表盘,可帮助系统管理员查看云中发生的事情,并根据需要对其进行管理。
5)Cinder
一个块存储组件,为正在运行的云实例或服务器提供持久的块存储。Cinder 灵活的架构使创建和管理块存储设备的任务变得容易。
6)Keystone
该组件提供映射到OpenStack服务的用户的中央目录,其中OpenStack云的所有用户都映射到他们有权使用的云提供的所有服务。它用于为其他OpenStack云操作系统服务提供身份验证和授权服务。
7)Ceilometer
该组件监控每个用户的云服务使用情况,并相应地执行计费任务。它保留了每个用户对OpenStack云的各个组件的系统使用情况的可验证计数。
8)Glance
该组件存储和检索虚拟机磁盘映像。Glance 允许在部署新的虚拟机实例时将这些映像用作操作系统模板。
9)Orchestration Heat
OpenStack云操作系统的编排组件,有助于管理运行云服务所需的基础架构。该组件通过OpenStack原生 REST API 和兼容 CloudFormation 的查询 API 管理多个云应用程序。它允许用户将云应用程序的要求存储在一个文件中,该文件定义了该特定应用程序所需的资源。
10)Trove
OpenStack云操作系统的数据库即服务组件。它允许用户快速轻松地利用关系数据库的功能,而无需处理复杂的管理任务,例如部署、配置、修补、备份、恢复和监控。