An Adaptive Virtual Machine Replication Algorithm for Highly-Available Services
This paper presents an adaptive algorithm for the replication process of a primary Virtual Machine (VM) hosting a service that must be provided high-availability. Running the service in a VM and replicating the entire VM is a general strategy, totally transparent for the service itself and its clients. The replication takes place in phases, which are run asynchronous for efficiency reasons. The replication algorithm adapts to the running context, consisting of the behavior of the service and the available bandwidth between primary and backup nodes.