×

System for live-migration and automated recovery of applications in a distributed system

  • US 11,250,024 B2
  • Filed: 09/24/2012
  • Issued: 02/15/2022
  • Est. Priority Date: 09/23/2011
  • Status: Active Grant
First Claim
Patent Images

1. A server configured to deliver a service to at least one client connected to the server, the server operable in either of a master role or a slave role for each of a plurality of applications comprising:

  • a network interface for connecting the server to at least one other similar server in a cluster of similar servers;

    service delivery logic operable when the server is in a master role for an application for hosting that application to deliver the service to the client;

    master logic operable when the server is in a master role for an application configured to perform one or more of replicating changes in data of that application to a configurable number of servers of the cluster, and taking snapshots of a file system serving that application and replicating said snapshots to the configurable number of servers in the cluster;

    slave logic operable when the server is in a slave role for an application hosted on another server in the cluster configured to receive replicated changes in data from a current master server of the cluster for that application and to maintain a version of said data for that application, and a file system mount handler configured to receive filesystem snapshots from the current master server for that application;

    control logic configured to detect an event in the cluster and responsive to the event to autonomously switch the role of the server for one or more of the applications between slave and master, wherein a change of role from slave to master uses the maintained version to host the application and mounts a filesystem for that application using the maintained version of said data for that application or a received filesystem snapshot.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×