Logical control groups for distributed system resources
First Claim
1. A system, comprising:
- a plurality of computing nodes each included in a respective one of a plurality of different availability zones, wherein each computing node of the plurality of computing nodes is implemented on a respective computing device;
the plurality of computing nodes, configured to implement;
a resource tier, configured to maintain a plurality of system resources;
a resource control tier, comprising a plurality of logical control groups that each include a respective two or more computing nodes of the plurality of computing nodes, wherein for a particular one of the logical control groups, each of the computing nodes of the particular logical control group is configured to service requests for managing a specific system resource of the plurality of system resources corresponding to the respective logical control group, wherein at least one of the respective two or more computing nodes of each of the plurality of logical control groups is included in a different availability zone than an availability zone that includes the corresponding system resource for which the logical control group services requests, and wherein for at least the particular one of the logical control groups at least some of the computing nodes are included in different availability zones with respect to one another;
a request routing tier, configured to;
receive a request for managing a particular system resource of the plurality of system resources;
in response to said request,discover one or more computing nodes in the respective logical control group for the particular system resource; and
send the request to one of the one or more computing nodes to service the request.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed system may implement logical control groups for distributed system resources. A request for a particular system resource may be received at a request routing tier for a distributed system that is implemented by multiple computing systems in different respective availability zones. One or more resource control nodes of a resource control tier for the distributed system that are members of a logical control group for the particular system resource may be discovered. A logical control group for the particular system resource may include at least one resource control node in a different availability zone than the availability zone that includes the particular system resource. The request may then be sent to one of the discovered resource control nodes in the logical control group in order to service the request for the particular system resource.
-
Citations
23 Claims
-
1. A system, comprising:
-
a plurality of computing nodes each included in a respective one of a plurality of different availability zones, wherein each computing node of the plurality of computing nodes is implemented on a respective computing device; the plurality of computing nodes, configured to implement; a resource tier, configured to maintain a plurality of system resources; a resource control tier, comprising a plurality of logical control groups that each include a respective two or more computing nodes of the plurality of computing nodes, wherein for a particular one of the logical control groups, each of the computing nodes of the particular logical control group is configured to service requests for managing a specific system resource of the plurality of system resources corresponding to the respective logical control group, wherein at least one of the respective two or more computing nodes of each of the plurality of logical control groups is included in a different availability zone than an availability zone that includes the corresponding system resource for which the logical control group services requests, and wherein for at least the particular one of the logical control groups at least some of the computing nodes are included in different availability zones with respect to one another; a request routing tier, configured to; receive a request for managing a particular system resource of the plurality of system resources; in response to said request, discover one or more computing nodes in the respective logical control group for the particular system resource; and send the request to one of the one or more computing nodes to service the request. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
performing, by a plurality of computing devices included in different respective ones of a plurality of availability zones, wherein the plurality of computing devices together implement a distributed system; receiving, at a request routing tier providing application layer routing for the distributed system, a request for managing a particular system resource maintained in a resource tier of the distributed system; in response to receiving said request; discovering one or more resource control nodes in a logical control group for the particular system resource, the logical control group implemented in a resource control tier of the distributed system, wherein the logical control group comprises a plurality of resource control nodes including the discovered one or more resource control nodes, the plurality of resource control nodes configured to service requests for managing the particular system resource, wherein at least one of the resource control nodes in the logical control group is included in a different availability zone than an availability zone that includes the particular system resource for which the logical control group services requests, and wherein at least some of the resource control nodes in the logical control group are included in different availability zones with respect to one another; and sending the request received at the request routing tier to one of the resource control nodes to service the request. - 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 that together implement a distributed system cause the one or more computing devices to implement:
-
receiving, at a request routing tier of the distributed system, a request for a particular system resource maintained in a resource tier of the distributed system, wherein the particular system resource is one of a plurality of different system resources in the resource tier that are each included in a respective availability zone of a plurality of availability zones; in response to receiving said request; discovering one or more resource control nodes in a logical control group for the particular system resource, the logical control group implemented in a resource control tier of the distributed system, wherein the logical control group comprises a plurality of resource control nodes, including the discovered one or more resource control nodes, the plurality of resource control nodes configured to service requests for managing the particular system resource, wherein at least one of the resource control nodes in the logical control group is included in a different availability zone than the respective availability zone that includes the particular system resource for which the logical control group services requests, and wherein at least some of the resource control nodes in the logical control group are included in different availability zones with respect to one another; and sending the request received at the request routing tier to one of the one or more resource control nodes to service the request. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification