Describe the building block applications and how they would interact to manage a large number of MySQL servers. How to do automated master promotions, fast automatic fault detection, fast failover and node fencing to provide a reliable system that is unlikely to lose a transaction in the event of a server failure whilst keeping downtime to less than a few seconds.