×

Distributed lock management in a cloud computing environment

  • US 9,658,899 B2
  • Filed: 06/10/2013
  • Issued: 05/23/2017
  • Est. Priority Date: 06/10/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a plurality of computing nodes that are coupled to each other over a network and that collectively provide virtual computing services to one or more clients, each of the computing nodes comprising at least one processor and a memory;

    two or more virtual compute instances, each executing on a respective one of two or more of the computing nodes, wherein each of the virtual compute instances is configured to implement an application component of a distributed application on behalf of a client, and wherein the virtual compute instances are configured to communicate with each other over at least a portion of the network; and

    a distributed lock manager comprising two or more components, each executing on a respective one of the two or more computing nodes, wherein the distributed lock manager components are configured to share state for one or more locks on respective shared resources, and wherein to share state for the one or more locks, the distributed lock manager components are configured to communicate with each other over a network that is physically or logically distinct from the at least a portion of the network over which the virtual compute instances communicate with each other;

    wherein one of the application components is configured to invoke a call to the distributed lock manager component that is executing on the computing node on which the virtual compute instance that implements the application component is executing to initiate performance of a lock management operation for a lock on a shared resource that is accessed by the distributed application.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×