Database Replication and Failover: Ensuring High Availability — Programming Keynou