1.2. Architecture
The following diagram provides a high-level overview of the OpenStack architecture.
Each OpenStack service has a code name, which is reflected in the names of configuration files and command-line utility programs. For example, the Identity service has a configuration file called
keystone.conf.
Each OpenStack service is comprised of a collection of Linux services, MariaDB databases, or other components, which together provide a functional group. For example, the Table 1.1. Services
| Service | Code Name | Description | |
|---|---|---|---|
| Dashboard | Horizon |
A web-based dashboard for managing OpenStack services. For more information, see Section 10.1, “Dashboard Service Overview”.
|
| Identity | Keystone | A centralized Identity service that provides authentication and authorization for other services, and manages users, tenants, and roles. For more information, see Section 3.1, “Identity Service Overview”. |
| OpenStack Networking | Neutron | A networking service that provides connectivity between the interfaces of other OpenStack services. For more information, see Section 7.1, “OpenStack Networking Service Overview”. |
| Block Storage | Cinder | A service that manages persistent block storage volumes for virtual machines. For more information, see Section 6.1, “Block Storage Service Overview”. |
| Compute | Nova | A service that manages and provisions virtual machines running on hypervisor nodes. For more information, see Section 8.1, “Compute Service Overview”. |
| Image | Glance | A registry service for storing resources such as virtual machine images and Cinder snapshots. For more information, see Section 5.1, “Image Service Overview”. |
| Object Storage | Swift | A service providing object storage which allows users to store and retrieve files (arbitrary data). For more information, see Section 4.1, “Object Storage Service Overview”. |
|
Telemetry
| Ceilometer | A service providing measurements of cloud resources. For more information, see Section 12.1, “Telemetry Service Overview”. |
|
Orchestration
| Heat | A service providing a template-based orchestration engine, which supports the automatic creation of resource stacks. For more information, see Section 9.1, “Orchestration Service Overview”. |
glance-api and glance-registry Linux services, together with a MariaDB database, implement the Image service.
Red Hat Enterprise Linux OpenStack Platform also includes the following technical preview component:
- OpenStack Sahara - A service that enables the fast provision and easy management of Hadoop clusters on OpenStack. See Section 11.1, “OpenStack Sahara Service Overview” for more details.









