Placement of control and data plane resources
First Claim
Patent Images
1. A computer-implemented method, comprising:
- in response to receiving a volume creation request;
applying predetermined logic to determine a set of fault zones in which to construct a control plane for a volume and in which to instantiate the volume;
applying the predetermined logic to determine a number of dynamic control agents to form the control plane;
selecting, from a set of dynamic control agents in the set of fault zone a subset of dynamic control agents complying with the number;
instructing individual dynamic control agents of the subset to execute a consensus protocol to form consensus on one or more settings for the volume;
providing data corresponding to the volume into at least one data store operably interconnected to the control plane; and
causing the volume to be instantiated in accordance with the predetermined logic.
1 Assignment
0 Petitions
Accused Products
Abstract
Computing resource services have computing resources allocated among regions and data zones, where regions can be completely separate deployments of an infrastructure to provide the highest degree of independence. The more regions that are utilized by a customer, the higher the level of fault tolerance may exist. Current networks consist of heavily distributed infrastructures or mainly centralized infrastructures, both of which can cause complete control plane failures when even a subset of a data zone or region loses network connectivity. The placement of control plane and data plane resources provides for optimal availability and durability during infrastructure failures.
36 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
in response to receiving a volume creation request; applying predetermined logic to determine a set of fault zones in which to construct a control plane for a volume and in which to instantiate the volume; applying the predetermined logic to determine a number of dynamic control agents to form the control plane; selecting, from a set of dynamic control agents in the set of fault zone a subset of dynamic control agents complying with the number; instructing individual dynamic control agents of the subset to execute a consensus protocol to form consensus on one or more settings for the volume; providing data corresponding to the volume into at least one data store operably interconnected to the control plane; and causing the volume to be instantiated in accordance with the predetermined logic. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
at least one computing device that implements one or more services, wherein the one or more services; in response to receipt of a request to create a volume, apply selection logic to select a subset of a set of computer system processes, the set of computer system processes being; able to participate in operation as a control plane for the volume; and distributed among a plurality of computing devices; and transmit one or more instructions that cause the subset to operate as the control plane for the volume, the instructions including at least instructions for executing a consensus protocol to form consensus on one or more settings related to the volume. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
13. A non-transitory computer-readable storage medium having collectively stored thereon executable instructions that, if executed by one or more processors of a computer system, cause the computer system to:
-
receive a request to create a volume for a control plane; receive a set of parameters for the control plane to be created for the volume; determine, based at least in part on the set of parameters, a zone in which to construct the control plane for the volume; select, based at least in part on the set of parameters, a subset of a set of control agents, the set of control agents able to participate in operation of the control plane for the volume including at least executing a consensus protocol to form consensus on one or more settings related to the volume; and provide information indicating the subset thereby enabling the subset to be used to create the control plane for the volume. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification