RemusDB: Transparent High Availability for Database Systems
In this paper, the authors present a technique for building a High-Availability (HA) DataBase Management System (DBMS). The proposed technique can be applied to any DBMS with little or no customization, and with reasonable performance overhead. Their approach is based on Remus, a commodity HA solution implemented in the virtualization layer, that uses asynchronous Virtual Machine (VM) state replication to provide transparent HA and failover capabilities. They show that while Remus and similar systems can protect a DBMS, database workloads incur a performance overhead of up to 32% as compared to an unprotected DBMS.