正文
一、OpenStack 架构图
OpenStack 曾经的 7 个核心组件,分别是 Compute(计算)、Object Storage(对象存储)、Identity(认证)、Dashborad(用户界面)、Block Storage(块存储)、Network(网络)和 Image(镜像服务)。在这 7 个核心组件中,除用户界面以外,其余 6 个仍是目前的核心组件。每个组件都是多个服务的结合,一个服务意味着运行着的一个进程。
二、各组件介绍
- Network(Neutron)。Network 的项目代号是 Neutron,用于提供网络连接连接服务,允许用户创建自己的虚拟网络并连接各种网络设备接口。
- Compute(Nova)。Compute 的项目代号是 Nova。它根据需求提供虚拟机服务,如创建虚拟机或对虚拟机进行热迁移等。
- Block Storage(Cinder)。Block Storage 的项目代号是 Cinder,用来提供块存储服务。
- Image Service(Glance)。Image Service 的项目代号是 Glance,它是 OpenStack 的镜像服务组件。
- Object Storage(Swift)。Object Storage 的项目代号是 Swift,它允许存储或检索对象,也可以认为它允许存储或检索文件,它能以低成本的方式通过 RESTful API 管理大量无结构数据,对应于 AWS 的 S3 服务。
- Dashboard(Horizon)。Dashboard 的项目代号是 Horizon,它为所有 Openstack 服务提供了一个模块化的基于 Django 的界面。通过这个界面,无论是最终用户还是运维人员都可以完成大多数的操作,如启动虚拟机、分配 IP 地址、动态迁移等。
- Identity(Keystone)。Identity 的项目代号是 Keystone,为所有的 OpenStack 服务提供身份验证和授权,跟踪用户及他们的权限,提供一个可用服务及 API 的列表。