什么是 OpenStack?

Open source resources

Opensource.com

OpenStack 是一套软件工具,用于构建和管理公共云和私有云的云计算平台。 在软件开发和托管领域的一些最大公司的支持下,以及成千上万的个人社区成员的支持下,许多人认为 OpenStack 是云计算的未来。 OpenStack 由 OpenStack 基金会管理,这是一个非营利组织,负责监督该项目的开发和社区建设。

OpenStack 简介

OpenStack 允许用户部署 虚拟机和其他实例,这些实例可以处理不同的任务,以便动态管理云环境。 它使横向扩展变得容易,这意味着受益于并发运行的任务可以轻松地为更多或更少的用户提供服务,只需启动更多实例即可。 例如,需要与远程服务器通信的移动应用程序可能能够将与每个用户通信的工作分配到许多不同的实例上,所有实例相互通信,但随着应用程序获得更多用户而快速轻松地扩展。

最重要的是,OpenStack 是 开源软件,这意味着任何选择它的人都可以访问源代码,根据需要进行任何更改或修改,并将这些更改自由地分享给整个社区。 这也意味着 OpenStack 受益于世界各地成千上万的开发人员协同工作,以开发最强大、最健壮和最安全的产品。

OpenStack 如何在云环境中使用?

云的核心是在远程环境中为最终用户提供计算,其中实际软件作为服务在可靠且可扩展的服务器上运行,而不是在每个最终用户的计算机上运行。云计算可以指很多不同的事情,但通常行业会谈论运行不同的项目“作为一种服务”——软件、平台和基础设施。 OpenStack 属于后一类,被认为是基础设施即服务 (IaaS)。提供基础设施意味着 OpenStack 使使用者能够轻松快捷地添加新实例,其他云组件可以在其上运行。通常,基础设施然后运行一个“平台”,开发者可以在其上创建交付给最终用户的软件应用程序。

OpenStack 的组件有哪些?

OpenStack 由许多不同的活动部件组成。 由于其开放的性质,任何人都可以向 OpenStack 添加其他组件,以帮助它满足他们的需求。 但是,OpenStack 社区已经协作确定了九个关键组件,这些组件是 OpenStack“核心”的一部分,它们作为任何 OpenStack 系统的一部分进行分发,并由 OpenStack 社区正式维护。

  • Nova 是 OpenStack 背后的主要计算引擎。 它用于部署和管理大量虚拟机和其他实例来处理计算任务。

  • Swift 是用于对象和文件的存储系统。 与传统的通过磁盘驱动器上的位置引用文件的想法不同,开发人员可以改为引用指向文件或信息片段的唯一标识符,并让 OpenStack 决定将此信息存储在哪里。 这使得扩展变得容易,因为开发人员不必担心软件后面单个系统的容量。 它还允许系统,而不是开发人员,担心如何最好地确保数据备份,以防机器或网络连接出现故障。

  • Cinder 是一个块存储组件,它更类似于计算机能够访问磁盘驱动器上特定位置的传统概念。 这种更传统的访问文件的方式在数据访问速度是最重要的考虑因素的情况下可能很重要。

  • Neutron 为 OpenStack 提供网络功能。 它有助于确保 OpenStack 部署的每个组件都可以快速有效地相互通信。

  • Horizon 是 OpenStack 背后的仪表板。 它是 OpenStack 唯一的图形界面,因此对于想要尝试 OpenStack 的用户来说,这可能是他们实际“看到”的第一个组件。 开发人员可以通过应用程序编程接口 (API) 单独访问 OpenStack 的所有组件,但仪表板让系统管理员可以了解云中发生的事情,并根据需要对其进行管理。

  • Keystone 为 OpenStack 提供身份服务。 它本质上是 OpenStack 云的所有用户的中心列表,与云提供的所有服务相对应,他们有权使用这些服务。 它提供多种访问方式,这意味着开发人员可以轻松地将他们现有的用户访问方法映射到 Keystone。

  • Glance 为 OpenStack 提供镜像服务。 在这种情况下,“镜像”指的是硬盘的镜像(或虚拟副本)。 Glance 允许在部署新虚拟机实例时将这些镜像用作模板。

  • Ceilometer 提供遥测服务,使云能够向云的各个用户提供计费服务。 它还对每个用户对 OpenStack 云的各种组件的系统使用情况进行可验证的计数。 考虑计量和使用情况报告。

  • Heat 是 OpenStack 的编排组件,它允许开发人员将云应用程序的需求存储在定义该应用程序所需资源的单个文件中。 通过这种方式,它有助于管理云服务运行所需的基础设施。

OpenStack 适合谁?

您现在可能正在使用 OpenStack,甚至不知道。 随着越来越多的公司开始采用 OpenStack 作为其云工具包的一部分,在 OpenStack 后端运行的应用程序的数量正在不断扩大。

如何开始使用 OpenStack?

如果您只想尝试一下 OpenStack,一个无需提交任何物理资源即可开始使用的好资源是 TryStack。 TryStack 允许您在沙盒环境中测试您的应用程序,以便更好地了解 OpenStack 的工作原理以及它是否适合您的解决方案。

准备好了解更多信息了吗? 每个月,我们都会发布一系列最佳的 OpenStack 指南、提示、技巧、教程

OpenStack 始终在寻找新的贡献者。 考虑加入 OpenStack 基金会或阅读此入门介绍 为 OpenStack 做贡献

如何跟踪 OpenStack 的进展?

因为 OpenStack 不属于任何一家公司,所以获取有关 OpenStack 的信息可能会有点令人困惑。 Opensource.com 正在努力为您提供有关 OpenStack 的最新信息,其格式有助于为最终用户、开发人员和希望在其组织中部署 OpenStack 的决策者提供常见问题的答案。 要开始使用此内容,请查看我们在 Opensource.com 上的 OpenStack 标签。 或者查看以下文章,这些文章可能有助于您了解有关 OpenStack 及其背后社区的更多信息


 此页面是否有帮助? 请告诉我们。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© 2025 open-source.net.cn. All rights reserved.