Dynamic provisioning for data replication groups
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving a request for a data replication group, the data replication group to have a total number of nodes;
fulfilling the request by at least;
provisioning a first number of nodes of the data replication group, the first number of nodes being less than the total number of nodes, wherein the first number of nodes is selected according to a latency threshold indicated in the request;
implementing a consensus protocol on the first number of nodes of the data replication group;
storing information separate from consensus protocol data, the information corresponding to the data replication group indicating that the first number of nodes of the data replication group is ready to receive traffic, the information configured to enable the one or more computer systems to determine that the indicated first number of nodes of the data replication group can be used to fulfill requests; and
mapping location information of the data replication group with a requestor responsible for submitting the request; and
adding new nodes to the data replication group until the total number of nodes of the data replication group is reached while the data replication group receives traffic on behalf of the requestor.
1 Assignment
0 Petitions
Accused Products
Abstract
Data replication groups may be used to store data in a distributed computing environment. The data replication groups may include a set of nodes executing a consensus protocol to maintain data durably. In order to increase the speed of provisioning, a data replication may be provision with less than the total number of nodes to be included in the group. Once an initial set of nodes have been provisioned and are implementing a consensus protocol, the data replication group may begin to receive traffic. Furthermore, new nodes may be added to the group until the total number of nodes for the group has been reached.
56 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a request for a data replication group, the data replication group to have a total number of nodes; fulfilling the request by at least; provisioning a first number of nodes of the data replication group, the first number of nodes being less than the total number of nodes, wherein the first number of nodes is selected according to a latency threshold indicated in the request; implementing a consensus protocol on the first number of nodes of the data replication group; storing information separate from consensus protocol data, the information corresponding to the data replication group indicating that the first number of nodes of the data replication group is ready to receive traffic, the information configured to enable the one or more computer systems to determine that the indicated first number of nodes of the data replication group can be used to fulfill requests; and mapping location information of the data replication group with a requestor responsible for submitting the request; and adding new nodes to the data replication group until the total number of nodes of the data replication group is reached while the data replication group receives traffic on behalf of the requestor. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
one or more processors; memory that includes instructions that, when executed by the one or more processors, cause the system to; provision a data replication group with a first number of nodes, where the first number of nodes is less than a total number of nodes of the data replication group, wherein the first number of nodes is selected based at least in part on a provisioning time associated with the data replication group; while the data replication group has the first number of nodes but before having the total number of nodes, associate the data replication group with a computing resource such that the data replication group stores data on behalf of the computing resource; provision a second number of nodes over an interval of time; and add the provisioned second number of nodes to the data replication group, where the first number of nodes combined with the second number of nodes is equal to or greater than the total number of nodes of the data replication group. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
cause a first number of nodes of a data replication group to be executed by a host computer system, where the data replication group comprises a total number of nodes greater than the first number of nodes, wherein the first number of nodes is selected to reduce a provisioning time associated with the data replication group; enable the data replication group to receive traffic while comprising the first number of nodes but before comprising the total number of nodes; cause a set of new nodes to be executed by one or more host computer systems, where the first number of nodes and the set of nodes are greater than or equal to the total number of nodes of the data replication group; and cause the set of new nodes to be added to the data replication group. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification