1. A system, comprising: one or more memory locations configured to store a primary application; one or more Central Processing Units operatively connected to said one or more memory locations and configured to execute said primary application on a primary host with a host operating system and configured to send messages to one or more backup applications while said primary application is executed; 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 operatively connected to said computer system memory and configured to execute said one or more backup applications and configured to receive the one or more messages sent from said primary application; 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 consistency between the primary application and said one or more backup applications; and a barrier, wherein said barrier is configured to halt execution before or after said messages are sent to the one or more backup applications.