SCALING COMPUTING CLUSTERS IN A DISTRIBUTED COMPUTING SYSTEM
First Claim
1. A system, comprising:
- a plurality of computing devices configured to implement;
a current cluster having a plurality of nodes storing cluster data, wherein the current cluster receives access requests for the cluster data at a network endpoint for the current cluster;
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 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;
initiate a copy of the cluster data from the current cluster to the plurality of nodes in the new cluster, wherein while the copy is being performed the current cluster continues to respond to read requests for the cluster data;
move the network endpoint for the current cluster to the new cluster; and
disable the current cluster.
1 Assignment
0 Petitions
Accused Products
Abstract
A currently operating computing cluster that has multiple nodes storing cluster data may be scaled. A cluster scaling request may be received for the current cluster indicating a change in a number or type of nodes in the current cluster. In response to receiving the cluster scaling request, a new cluster may be created as indicated in the cluster scaling request, a copy of the cluster data from the current cluster to the nodes in the new cluster may be initiated, a network endpoint for the current cluster may be moved to the new cluster, and the current cluster may be disable. The current cluster may, in some embodiments, respond to read access requests during the copy of the cluster data.
-
Citations
20 Claims
-
1. A system, comprising:
a plurality of computing devices configured to implement; a current cluster having a plurality of nodes storing cluster data, wherein the current cluster receives access requests for the cluster data at a network endpoint for the current cluster; 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 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; initiate a copy of the cluster data from the current cluster to the plurality of nodes in the new cluster, wherein while the copy is being performed the current cluster continues to respond to read requests for the cluster data; move the network endpoint for the current cluster to the new cluster; and disable the current cluster. - View Dependent Claims (2, 3, 4)
-
5. A method, comprising:
performing, by a plurality of computing devices; detecting a cluster scaling event for a current cluster having a plurality of nodes storing cluster data, wherein the current cluster receives access requests for the cluster data at a network endpoint for the current cluster; determining a change in the nodes of the current cluster based on the cluster scaling event; creating a new cluster having a plurality of nodes as indicated by the change; initiating a copy of the cluster data from the current cluster to the plurality of nodes in the new cluster, wherein while the copy is being performed the current cluster continues to respond to read requests for the cluster data; and moving the network endpoint for the current cluster to the new cluster. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A non-transitory, computer-readable storage medium, storing program instructions that when executed by a plurality of computing devices cause the plurality of computing devices to implement:
-
detecting a cluster scaling event for a current cluster having a plurality of nodes storing cluster data, wherein the current cluster receives access requests for the cluster data at a network endpoint for the current cluster; in response to detecting the cluster scaling event; directing the current cluster to operate in read-only mode; determining a change in the nodes of the current cluster based on the cluster scaling event; creating a new cluster having a plurality of nodes as indicated by the change; initiating a copy of the cluster data from the current cluster to the plurality of nodes in the new cluster; and moving the network endpoint for the current cluster to the new cluster. - View Dependent Claims (17, 18, 19, 20)
-
Specification