A typical production OpenStack cloud consists of the following:
- Controller: The controller is the backbone of the OpenStack cloud. It usually contains:
- MariaDB database: A community-developed fork of the MySQL relational database. Most OpenStack services use a SQL database for storing data in tables of columns and rows. For example, imagine viewing all the tables inside a Nova database. You would see names of the instances, their unique identifiers (UUIDs), the projects that own those instances, and other Nova-related metadata.
- RabbitMQ: A popular message queue service that provides messaging services via the AMQP protocol. RabbitMQ allows the daemons within a specific service to communicate status information and coordinate fulfillment of specific actions. Although OpenStack supports a variety of message queue programs, RabbitMQ is most commonly...