×

Scaling computing clusters in a distributed computing system

  • US 10,394,611 B2
  • Filed: 11/26/2012
  • Issued: 08/27/2019
  • Est. Priority Date: 11/26/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a plurality of computing devices configured to implement;

    a current cluster having a plurality of nodes storing cluster data, wherein each node comprises a respective at least one storage device that stores a respective portion of the cluster data, wherein the current cluster receives access requests for the cluster data at a network endpoint for the current cluster; and

    a cluster control interface configured to;

    receive a cluster scaling request for the current cluster, wherein said cluster scaling request indicates a change in a number or type of the plurality of nodes in the current cluster;

    in response to receiving the cluster scaling request;

    create a new cluster having a plurality of nodes as indicated in the cluster scaling request, wherein the new cluster comprises the change in the number or type of the plurality of nodes from the current cluster; and

    initiate a copy of the cluster data from the plurality of nodes of the current cluster to the plurality of nodes in the new cluster, wherein after completion of the copy of a respective portion of the cluster data from one of the plurality of nodes of the current cluster and before completion of the copy of another respective portion of the cluster data from another one of the plurality of nodes of the current cluster, the current cluster continues to respond to all read requests directed to the network endpoint for the current cluster including a read request directed to the respective portion that has already been copied to the new cluster; and

    subsequent to completion of the copy of the cluster data to the plurality of nodes in the new cluster;

    move the network endpoint for the current cluster to the new cluster, wherein after the network endpoint is moved, access requests directed to the network endpoint are sent to the new cluster; and

    disable the current cluster.

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