📜  OpenStack 简介

📅  最后修改于: 2021-10-20 10:34:08             🧑  作者: Mango

它是一个免费的开放标准云计算平台,于 2010 年 7 月 21 日首次问世。它是 Rackspace Hosting 和 NASA 的联合项目,旨在让云计算在自然界中更加无处不在。它在公共云和私有云中部署为基础设施即服务 (IaaS),其中虚拟资源可供用户使用。该软件平台包含相互关联的组件,这些组件通过数据中心控制处理、存储、网络资源的多供应商硬件池。
在 OpenStack 中,用于构建该平台的工具被称为“项目”。这些项目处理大量服务,包括计算、网络和存储服务。与使用管理程序从硬件中抽象出 RAM、CPU 等资源的虚拟化不同,OpenStack 使用许多 API 来抽象这些资源,以便用户和管理员能够直接与云服务交互。

OpenStack 组件

除了构成OpenStack平台的各种项目外,还有Nova、Neutron、Swift、Cinder、Keystone、Horizon、Ceilometer和Heat等九大服务。下面是所有组件的基本定义,这将使我们对这些组件有一个基本的了解。

  1. Nova(计算服务):它管理计算资源,如创建、删除和处理调度。它可以被看作是一个专用于资源自动化的程序,这些资源负责服务和高性能计算的虚拟化。
  2. Neutron(网络服务):负责连接 OpenStack 上的所有网络。它是一种 API 驱动的服务,用于管理所有网络和 IP 地址。
  3. Swift(对象存储):它是一种具有高容错能力的对象存储服务,用于借助 Restful API 检索非结构化数据对象。作为分布式平台,它还用于在集群在一起的服务器内提供冗余存储。它能够成功管理 PB 级数据。
  4. Cinder(块存储):它负责提供可使用 API(自助服务)访问的持久块存储。因此,它允许用户定义和管理所需的云存储量。
  5. Keystone(身份服务提供者):它负责 OpenStack 服务中的所有类型的身份验证和授权。它是一种基于目录的服务,它使用中央存储库将正确的服务映射到正确的用户。
  6. Glance(镜像服务提供者):负责注册、存储和检索整个网络中的虚拟磁盘镜像。这些图像存储在各种后端系统中。
  7. Horizon(仪表板):负责为 OpenStack 服务提供基于 Web 的界面。它用于管理、供应和监控云资源。
  8. Ceilometer(遥测):它负责对所使用的服务进行计量和计费。此外,它用于在超过某个阈值时生成警报。
  9. Heat(编排):用于云资源自动扩展的按需服务供应。它与云高仪协同工作。

这些是该平台围绕的服务。这些服务单独处理存储、计算、网络、身份等。这些服务是其余项目所依赖的基础,并且能够编排服务、允许裸机配置、处理仪表板等。

使用 OpenStack 的优势

  • 由于资源的编排和扩展变得容易,它促进了资源的快速配置。
  • 使用 OpenStack 部署应用程序不会消耗大量时间。
  • 由于资源是可扩展的,因此可以更明智、更有效地使用它们。
  • 与其使用相关的法规遵从性是可管理的。

使用 OpenStack 的缺点

  • 当考虑编排时,OpenStack 不是很健壮。
  • 即使在今天,OpenStack 提供和支持的 API 与许多混合云提供商不兼容,因此集成解决方案变得困难。
  • 与所有云服务提供商一样,OpenStack 服务也存在安全漏洞的风险。

参考:

  1. https://en.wikipedia.org/wiki/OpenStack
  2. https://www.openstack.org/
  3. https://docs.openstack.org/security-guide/introduction/introduction-to-openstack.html