High Availability and Failover: Eliminating Single Points of Failure