×

Managing contingency capacity of pooled resources in multiple availability zones

  • US 9,529,682 B2
  • Filed: 12/07/2015
  • Issued: 12/27/2016
  • Est. Priority Date: 05/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computing system, comprising:

  • a plurality of computing nodes, each of which comprises at least one processor and a memory;

    wherein one or more resource instances executing on the plurality of computing nodes implement a storage service, and wherein the storage service comprises a head node and two or more server nodes of a distributed storage service that stores portions of data on one or more storage devices;

    wherein one or more other resource instances in a resource instance pool are designated as contingency resource instances for the storage service, but are not reserved for the exclusive use of the storage service;

    wherein, while the head node is operating as expected;

    the head node is configured to;

    receive, from a client of the storage service, one or more write requests, each directed to a respective data item and specifying a modification to be made to the respective data item; and

    route information about the specified modifications to particular ones of the server nodes of the distributed storage service;

    the server nodes of the distributed storage service are configured to;

    apply the specified modifications; and

    a resource management component executing on one of the computing nodes is configured to lease one or more of the contingency resource instances to a client, wherein leases for the contingency resource instances are revocable by the resource management component when they are needed for the use of the storage service; and

    wherein, in response to determining that the head node is no longer operating as expected, the resource management component is configured to;

    revoke a lease for at least one of the one or more contingency resource instances;

    reserve the at least one of the contingency resource instances for the use of the storage service; and

    instantiate another head node using the at least one of the contingency resource instances.

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