As we managed internal and external OpenStack deployments in IBM Labs we experimented with various architectures and approaches that improved OpenStack’s availability and performance. In this session we will discuss our use of the following technologies that helped us optimize our environments:
- MySQL Clustering
- Galera (Active/Active)
- Corosync & Pacemaker (Active/Standby)
- HAProxy and KeepAlive
- RabbitMQ Clusters
Using practical examples, we will show how we scaled out OpenStack Services (Nova, Horizon, Keystone, Glance, Cinder, etc.) and some of the challenges we ran into along the way.
In addition we will also describe a few scenarios in which we have orchestrated highly available OpenStack deployments using Heat and Chef.
Finally we will demonstrate failover and availability of the OpenStack services in an actual production cloud environment.