文章目录
- OpenStack起源
- OpenStack基本组件
- Horizon
- Nova
- Swift
- Cinder
- Keystone
- Neutron
- Glance
- Ceilometer
- Trove
- Heat
- OpenStack简单框架模型
OpenStack起源
OpenStack是一个由NASA和Rackspace合作研发并发起的,以Aapache许可证授权的自由软件和开放源代码项目。为公有云及私有云的建设与管理提供软件的开源项目,覆盖了网络、虚拟化、操作系统、服务器等各个方面。
OpenStack有很多版本,但是不像普通的软件一样版本迭代用version来命名,而是取了不同的名字。比如OpenStack版本名字经历了Austin、Bexar、Cactus、Diablo等等
OpenStack基本组件
Horizon
控制台服务,提供了以Web形式对所有节点的所有服务的管理,通常把该服务成为Dashboard
Nova
是OpenStack的主要计算引擎。用于部署和管理大量的虚拟机和其他实例来处理计算任务。
Swift
Swift是一个对象和文件的存储系统。与传统的通过磁盘驱动器上的位置来引用文件的想法不同,开发人员可以使用唯一标识符来引用文件或信息,并让OpenStack决定在哪里存储这些信息。这使得扩展变得容易,因为开发人员不必担心软件背后单个系统的容量。
Cinder
Cinder是一个块存储组件。它更类似于计算机能够访问磁盘驱动器上的特定位置的传统概念。在数据访问速度是最重要的考虑因素的场景中,这种更传统的访问文件的方式可能很重要。
Keystone
**Keystone为OpenStack提供身份服务。**它本质上是OpenStack云的所有用户的中心列表,映射到云提供的所有服务,这些服务是用户有权使用的。它提供了多种访问方式,这意味着开发人员可以轻松地将他们现有的用户访问方法映射到Keystone上。
Neutron
Neutron为OpenStack提供组网能力。它有助于确保OpenStack部署的每个组件能够快速有效地相互通信。
Glance
Glance为OpenStack提供镜像服务。
Ceilometer
Ceilometer提供计费服务。**允许云向云的个人用户提供计费服务。它还保留了每个用户对OpenStack云的每个不同组件的系统使用情况的可验证计数。考虑计量和使用报告。
Trove
提供管理数据库节点的Trove相关、同时提供Trove在Horizon中的管理面板
Heat
Heat是OpenStack的编排组件,它允许开发人员将云应用程序的需求存储在文件中,该文件定义了该应用程序所需的资源。通过这种方式,它有助于管理运行云服务所需的基础设施。