1. A system, comprising: one or more memory locations configured to store a primary application; one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute said primary application on a primary host with a host operating system; one or more interceptors configured to generate messages and a messaging layer configured to transmit said messages to one or more backups; one or more backup hosts each with a host operating system and each comprising: computer system memory comprising one or more memory locations configured to store one or more backup applications, and one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute said one or more backup applications; a messaging layer for each one or more backup applications configured to receive said messages; and one or more events configured to trigger a live migration of a primary application from a primary host to one or more backup applications on one or more backup hosts; wherein said messages are configured to provide replica consistency between the primary application and said one or more backup applications.