Preparing for HA
Each OpenStack control plane layer requires separate analysis to identify the best approaches to ensure its availability. Additional technical considerations will be taken into account when designing for fault tolerance in a production setup. It is important to note that a major factor in the different choices comes from the given cloud service provider’s experience with tooling or hardware solutions. In this section, we will go through some of the major adopted tools and design patterns to achieve a highly available and scalable OpenStack control plane.
Designing with load balancing
Load balancing solution services can be found everywhere and can be used to efficiently distribute and serve incoming requests across a server pool. HAProxy has been widely adopted on dozens of large OpenStack production deployments.
The HAProxy setup involves the following two types of servers:
- Frontend server: This server listens for requests coming from a specific...