
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 及其背后的社区的信息
此页面对您有帮助吗? 请告诉我们。