DATA CENTER MANAGEMENT
First Claim
Patent Images
1. A method of managing rack-mounted computing devices in a data center with a distributed peer-to-peer management system, the method comprising:
- determining roles of data-center management computing devices in a distributed peer-to-peer data-center management system;
receiving, via an out-of-band network, a data-center management command at a given data-center management computing device;
distributing, based on at least some of the roles, via the out-of-band network, the data-center management command from the given data-center management computing device to a first plurality of other data-center management computing devices; and
for each of the first plurality of other data-center management computing devices, distributing, based at least some of the roles, via the out-of-band network, the data-center management command to a respective second plurality of other data-center management computing devices, wherein;
the given data-center management computing device, the first plurality of other data-center management computing devices, and the respective second pluralities of other data-center management computing devices are each configured to manage a respective plurality of rack-mounted computing devices;
each of the pluralities of respective rack-mounted computing devices executes an in-band application that communicates on an in-band network different from the out-of-band network; and
the data-center management command is a command to update or otherwise configure a microkernel, a virtual machine, a container, an operating system, or an application executing on one or more data-center management computing devices.
3 Assignments
0 Petitions
Accused Products
Abstract
Provided is a process of managing rack-mounted computing devices in a data center with a distributed peer-to-peer management system, the process including: determining roles of data-center management computing devices in a distributed peer-to-peer data-center management system; receiving, via an out-of-band network, a data-center management command at a given data-center management computing device; distributing, based on at least some of the roles, via the out-of-band network, the data-center management command.
-
Citations
25 Claims
-
1. A method of managing rack-mounted computing devices in a data center with a distributed peer-to-peer management system, the method comprising:
-
determining roles of data-center management computing devices in a distributed peer-to-peer data-center management system; receiving, via an out-of-band network, a data-center management command at a given data-center management computing device; distributing, based on at least some of the roles, via the out-of-band network, the data-center management command from the given data-center management computing device to a first plurality of other data-center management computing devices; and for each of the first plurality of other data-center management computing devices, distributing, based at least some of the roles, via the out-of-band network, the data-center management command to a respective second plurality of other data-center management computing devices, wherein; the given data-center management computing device, the first plurality of other data-center management computing devices, and the respective second pluralities of other data-center management computing devices are each configured to manage a respective plurality of rack-mounted computing devices; each of the pluralities of respective rack-mounted computing devices executes an in-band application that communicates on an in-band network different from the out-of-band network; and the data-center management command is a command to update or otherwise configure a microkernel, a virtual machine, a container, an operating system, or an application executing on one or more data-center management computing devices. - View Dependent Claims (2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
3. The method of claim 3, wherein selecting a plurality of leader data-center management computing devices by concurrently executing a plurality of respective instances of a distributed algorithm by which the respective leader is determined by consensus comprises:
-
detecting with a first one of the data-center management computing devices that a signal has not been received from a leader within a threshold duration of time; incrementing or decrementing a count with the with first one of the data-center management computing devices; sending, with the first one of the data-center management computing devices, a request to vote for a new leader along with the incremented or decremented count to other data-center management computing devices in the same second plurality of other data-center management computing devices; receiving the request with a second one of the data-center management computing devices; determining, with the second one of the data-center management computing devices, to vote for the first one of the data-center management computing devices, at least in part, by; determining that the second one of the data-center management computing devices has not yet submitted a vote associated with the incremented or decremented count; and determining that the request is the first request received by the second one of the data-center management computing devices in a given round of voting; sending, with the second one of the data-center management computing devices, the vote to other data-center management computing devices in the same second plurality of other data-center management computing devices; selecting a leader based on amounts of votes received by candidate data-center management computing devices.
-
-
25. A system, comprising:
a plurality of racks, each rack comprising; a plurality of rack-mounted computing devices; and a medium storing instructions configured to instantiate a rack controller coupled to each of the rack-mounted computing devices via a network, wherein each rack controller is configured to effectuate operations comprising; determining roles of the rack controllers in a distributed peer-to-peer data-center management system; receiving a data-center management command at a first rack controller; distributing, based on at least some of the roles, the data-center management command from the first rack controller to a first plurality of other rack controller; and for each of the first plurality of other rack controllers, distributing, based at least some of the roles, the data-center management command to a respective plurality of other rack controllers.
Specification