How to achieve OpenStack highly availability and reliability