OpenStack提供什么服务?OpenStack是一个免费的开放标准云计算平台,它以基础架构即服务(IaaS)的形式部署在公共云和私有云上,用户可以在其中使用虚拟资源。软件平台包含相互关联的组件,这些组件通过数据中心控制处理、存储和网络资源的多供应商硬件池。
在OpenStack中,用于构建该平台的工具被称为“projects”,这些项目处理大量的服务,包括计算、网络和存储等。与虚拟化不同,在虚拟化中,内存、CPU等资源是使用虚拟机管理程序从硬件中抽象出来的,OpenStack则是使用许多API来抽象这些资源,以便用户和管理员能够直接与云服务交互。
除了构成OpenStack平台的各种项目之外,还包括Nova、Neutron、Swift、Cinder、Keystone、Horizon、Ceilometer和Heat等核心服务。
Nova计算服务:它管理计算资源,如创建、删除和处理调度。它可以被视为一个致力于资源自动化的计划,这些资源负责服务的虚拟化和高性能计算。
Neutron网络服务:它负责连接OpenStack上的所有网络。这是一个API驱动的服务,管理所有网络和IP地址。
Swift对象存储服务:它是一个具有高容错能力的对象存储服务,用于在Restful API的帮助下检索非结构化数据对象。作为一个分布式平台,它还用于在集群服务器中提供冗余存储,能够成功管理PB级的数据。
Cinder块存储服务:它负责提供可使用API(自助服务)访问的永久块存储。因此,它允许用户定义和管理所需的云存储量。
Keystone身份认证服务:它负责OpenStack服务中所有类型的认证和授权。它是一种基于目录的服务,使用中央存储库将正确的服务与正确的用户对应起来。
Horizon控制面板服务:它负责为OpenStack服务提供基于Web的接口,主要用于管理、供应和监控云资源。
Ceilometer监控服务:它负责对所使用的服务进行计量和计费。此外,它还用于在超过某个阈值时生成警报。
Heat编排服务:它用于按需提供服务,并自动扩展云资源。