System and method for event-driven live migration of multi-process applications
AssigneeOpen Invention Network, LLC
InventorAllan Havemose
Life of this patent
Estimating the term…
Abstract
A system for event-driven live migration of applications between two or more servers. Primary applications runs on primary hosts and one or more replicated instances of each primary application run on one or more backup hosts. Event driven live migration is provided through a combination of process replication, logging, barrier synchronization, reliable messaging and message playback. The event driven live migration is transparent to the application and requires no modification to the application, operating system, networking stack or libraries.
Claims18
A system for providing live migration of a primary application to one or more backup applications, the system comprising:
- a processor;
- a memory;
- one or more memory locations configured to store said primary application executing on a host with a host operating system;
- one or more interceptors configured to intercept calls to the host operating system and shared libraries, and configured to generate replication messages based on said intercepted calls;
- a barrier for said primary application;
- a messaging layer for said primary application configured to transmit said replication messages to the one or more backups;
- one or more additional memory locations configured to store the one or more backup applications executing on one or more backup hosts each with a corresponding host operating system;
- one or more interceptors configured to intercept calls to said one or more backup host operating systems and shared libraries;
- one or more barriers for said one or more backup applications;
- a messaging layer for each one or more backup applications configured to receive said replication messages;
- wherein live migration of said primary application to said one or more backup hosts is performed by the processor in response to an event and wherein said barrier is configured to halt execution inside said interceptors.
Dependencies are inferred from the claim text.