Rack awareness data storage in a cluster of host computing devices
First Claim
1. A method comprising:
- receiving physical location information for a plurality of racks in which nodes executing application running environments are located, wherein each rack includes multiple host computing devices in a cluster of host computing devices;
generating node and application running environment-rack associations using the physical location information for the cluster of host computing devices, wherein a node and an application running environment-rack association maps a node executing an application running environment to a rack;
providing the node and application running environment-rack associations to the cluster of host computing devices; and
providing a data set for storing in the cluster of host computing devices, wherein the data set is associated with a placement strategy, and wherein the cluster uses the placement strategy to store a data block in the data set for a first node executing a first application running environment and store a replica data block for a second node running a second application running environment at a location in the cluster of host computing devices based on the first node and the first application running environment being associated with a first rack from the node and application running environment-rack associations.
1 Assignment
0 Petitions
Accused Products
Abstract
A method receives physical location information for racks in which application running environments are located. Each rack includes multiple host computing devices in a cluster of host computing devices. Application running environment-rack associations are generated using the physical location information for the cluster where an application running environment-rack association maps an application running environment to a rack. The application running environment-rack associations are provided to the cluster. Then, the method provides a data set for storing in the cluster of hosts where the data set is associated with a placement strategy. The cluster uses the placement strategy to store a data block in the data set for a first application running environment and store a replica data block for a second application running environment at a location in the cluster based on the first application running environment being associated with a first rack from the application running environment-rack associations.
13 Citations
21 Claims
-
1. A method comprising:
-
receiving physical location information for a plurality of racks in which nodes executing application running environments are located, wherein each rack includes multiple host computing devices in a cluster of host computing devices; generating node and application running environment-rack associations using the physical location information for the cluster of host computing devices, wherein a node and an application running environment-rack association maps a node executing an application running environment to a rack; providing the node and application running environment-rack associations to the cluster of host computing devices; and providing a data set for storing in the cluster of host computing devices, wherein the data set is associated with a placement strategy, and wherein the cluster uses the placement strategy to store a data block in the data set for a first node executing a first application running environment and store a replica data block for a second node running a second application running environment at a location in the cluster of host computing devices based on the first node and the first application running environment being associated with a first rack from the node and application running environment-rack associations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more non-transitory computer-readable storage media including computer-executable instructions that, when executed by a computer processor, cause the computer processor to perform:
-
receiving physical location information for a plurality of racks in which nodes executing application running environments are located, wherein each rack includes multiple host computing devices in a cluster of host computing devices; generating node and application running environment-rack associations using the physical location information for the cluster of host computing devices, wherein a node and an application running environment-rack association maps a node executing an application running environment to a rack; providing the node and application running environment-rack associations to the cluster of host computing devices; and providing a data set for storing in the cluster of host computing devices, wherein the data set is associated with a placement strategy, and wherein the cluster uses the placement strategy to store a data block in the data set for a first node executing a first application running environment and store a replica data block for a second node running a second application running environment at a location in the cluster of host computing devices based on the first node and the first application running environment being associated with a first rack from the node and application running environment-rack associations. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
one or more computer processors; and one or more non-transitory computer-readable storage media including computer-executable instructions that, when executed by the one or more computer processors, cause the one or more computer processors to perform; receiving physical location information for a plurality of racks in which nodes executing application running environments are located, wherein each rack includes multiple host computing devices in a cluster of host computing devices; generating node and application running environment-rack associations using the physical location information for the cluster of host computing devices, wherein a node and an application running environment-rack association maps a node executing an application running environment to a rack; providing the node and application running environment-rack associations to the cluster of host computing devices; and providing a data set for storing in the cluster of host computing devices, wherein the data set is associated with a placement strategy, and wherein the cluster uses the placement strategy to store a data block in the data set for a first node executing a first application running environment and store a replica data block for a second node running a second application running environment at a location in the cluster of host computing devices based on the first node and the first application running environment being associated with a first rack from the node and application running environment-rack associations. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification