Random next iteration for data update management
First Claim
1. A computer-implemented method, comprising:
- receiving a request at a provisioning component in a networked environment, the networked environment including a plurality of computing elements connected by a network fabric;
determining a group of computing elements of the plurality of computing elements to perform an operation associated with the request;
determining a number of network switches in at least a lowest layer of the network fabric over which to disperse the plurality of computing elements based at least in part upon a level of oversubscription in the networked environment, oversubscription corresponding to a reduced routing bandwidth to a higher layer of the networked environment with respect to a routing bandwidth at the lowest layer; and
assigning at least one computing element of the group of computing elements connected to each network switch of the lowest layer of the network fabric to process a first portion of the operation, individual computing elements of the group of computing elements being connected to each network switch of the lowest layer of the network fabric and operable to concurrently perform at least a second portion of the operation.
0 Assignments
0 Petitions
Accused Products
Abstract
Host machines and other devices performing synchronized operations can be dispersed across multiple racks in a data center to provide additional buffer capacity and to reduce the likelihood of congestion. The level of dispersion can depend on factors such as the level of oversubscription, as it can be undesirable in a highly connected network to push excessive host traffic into the aggregation fabric. As oversubscription levels increase, the amount of dispersion can be reduced and two or more host machines can be clustered on a given rack, or otherwise connected through the same edge switch. By clustering a portion of the machines, some of the host traffic can be redirected by the respective edge switch without entering the aggregation fabric. When provisioning hosts for a customer, application, or synchronized operation, for example, the levels of clustering and dispersion can be balanced to minimize the likelihood for congestion throughout the network.
37 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a request at a provisioning component in a networked environment, the networked environment including a plurality of computing elements connected by a network fabric; determining a group of computing elements of the plurality of computing elements to perform an operation associated with the request; determining a number of network switches in at least a lowest layer of the network fabric over which to disperse the plurality of computing elements based at least in part upon a level of oversubscription in the networked environment, oversubscription corresponding to a reduced routing bandwidth to a higher layer of the networked environment with respect to a routing bandwidth at the lowest layer; and assigning at least one computing element of the group of computing elements connected to each network switch of the lowest layer of the network fabric to process a first portion of the operation, individual computing elements of the group of computing elements being connected to each network switch of the lowest layer of the network fabric and operable to concurrently perform at least a second portion of the operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
at least one processor; and a memory including instructions that, when executed by the at least one processor, cause the system to; receive a request at a provisioning component in a networked environment, the networked environment including a plurality of computing elements connected by a network fabric; determine a group of computing elements of the plurality of computing elements to perform an operation associated with the request; determine a number of network switches in at least a lowest layer of the network fabric over which to disperse the plurality of computing elements based at least in part upon a level of oversubscription in the networked environment, oversubscription corresponding to a reduced routing bandwidth to a higher layer of the networked environment with respect to a routing bandwidth at the lowest layer; and assign at least one computing element of the group of computing elements connected to each network switch of the lowest layer of the network fabric to process a first portion of the operation, individual computing elements of the group of computing elements being connected to each network switch of the lowest layer of the network fabric and operable to concurrently perform at least a second portion of the operation. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method, comprising:
-
receiving a request, associated with customer data, at a provisioning component in a networked environment, the networked environment including a plurality of host servers connected by a network fabric, the network fabric including layers of interconnecting devices each including buffering capacity; determining a group of host servers of the plurality of host servers to perform an operation associated with the request; determining a number of network switches in at least a lowest layer of the network fabric over which to disperse the plurality of host servers based at least in part upon a level of oversubscription in the networked environment, oversubscription corresponding to a reduced routing bandwidth to a higher layer of the networked environment with respect to a routing bandwidth at the lowest layer; assigning a processing host server from the group of host servers connected to each network switch of the lowest layer of the network fabric to process a first portion of the operation, individual host servers of the group of host servers operable to concurrently perform at least a second portion of the operation; and the processing host server routing the customer data associated with the request to other host servers in the plurality of host servers for processing. - View Dependent Claims (18, 19, 20)
-
Specification