The concept of cloud controllers aims to provide central management and control over your OpenStack deployments. We can, for example, consider that the cloud controller is managing all API calls and messaging transactions.
Considering a medium- or large-scale infrastructure, we will need, with no doubt, more than a single node. For an OpenStack cloud operator, controllers can be thought of as service aggregators, where the majority of management services needed to operate OpenStack are running.
Let's see what a cloud controller mainly handles:
- It presents a gateway for access to cloud management and services consumption
- It provides the API services in order to make different OpenStack components talk to each other and provides a service interface to the end user
- It provides mechanisms for highly available integrated services by the means of clustering and load-balancing utilities
- It provides...