MySQL High Availability
Information on this page was last reviewed in March 2017 so is likely out of date
Principles of high availability
Principles of high availability
Elimination of single points of failure. This means adding redundancy to the system so that failure of a component does not mean failure of the entire system. Redundancy should be made on every possible level - storage, network, filesystem, OS.
Detection of failures as they occur.
Reliable failover.