Random next iteration for data update management
First Claim
1. A computer-implemented method of managing data in a networked environment, comprising:
- under control of one or more computer systems configured with executable instructions,receiving workload data having a specified terminating address for one of a group of host servers selected to process a common set of the workload data for a customer, the group of host servers being connected by a network aggregation fabric including layers of network switches, a path across the network aggregation fabric to each of the host servers in the group of host servers involving a number of connections across the layers of network switches, the group of host servers being dispersed across a number of network switches for at least a lowest layer of the network aggregation fabric;
routing the workload data to a host server of the group of host servers corresponding to the specified terminating address, the workload data being processed by a processing host server of the group of host servers;
receiving updates corresponding to the processed workload data obtained from the processing host server; and
routing the updates to other host servers in the group of host servers according to an absolute ordering received from the processing host server, the absolute ordering of the other host servers comprising an iterated transmission sequence of the other host servers in the group of host servers, wherein routing the updates comprises the host server transmitting the updates to a next host in the iterated transmission sequence.
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.
-
Citations
20 Claims
-
1. A computer-implemented method of managing data in a networked environment, comprising:
-
under control of one or more computer systems configured with executable instructions, receiving workload data having a specified terminating address for one of a group of host servers selected to process a common set of the workload data for a customer, the group of host servers being connected by a network aggregation fabric including layers of network switches, a path across the network aggregation fabric to each of the host servers in the group of host servers involving a number of connections across the layers of network switches, the group of host servers being dispersed across a number of network switches for at least a lowest layer of the network aggregation fabric; routing the workload data to a host server of the group of host servers corresponding to the specified terminating address, the workload data being processed by a processing host server of the group of host servers; receiving updates corresponding to the processed workload data obtained from the processing host server; and routing the updates to other host servers in the group of host servers according to an absolute ordering received from the processing host server, the absolute ordering of the other host servers comprising an iterated transmission sequence of the other host servers in the group of host servers, wherein routing the updates comprises the host server transmitting the updates to a next host in the iterated transmission sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method of managing data in a networked environment, comprising:
-
under control of one or more computer systems configured with executable instructions, receiving customer data having a terminating address that corresponds to one of a group of computing elements selected to process a common type of customer data, the group of computing elements being connected by a network fabric including layers of interconnecting devices each including buffering capacity, a path across the network fabric to each computing element in the group of computing elements involving a number of connections across the layers of interconnecting devices, the group of computing elements being dispersed across a number of interconnecting devices for at least a lowest layer of the network fabric; routing the customer data to a computing element of the group of computing elements corresponding to the terminating address, the customer data being processed by a processing computing element of the group of computing elements; receiving updates corresponding to the processed customer data obtained from the processing computing element; and routing updates to other computing elements in the group of computing elements according to an absolute ordering received from the processing computing element, the absolute ordering of the other computing elements comprising an iterated transmission sequence of the other computing elements in the group of computing elements. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system for managing data in a networked environment, comprising:
-
a processor; and a memory including instructions that, when executed by the processor, cause the system to; receive workload data having a specified terminating address for one of a group of host servers selected to process a common set of the workload data for a customer, the group of host servers being connected by a network aggregation fabric including layers of network switches, a path across the network aggregation fabric to each of the host servers in the group of host servers involving a number of connections across the layers of network switches, the group of host servers being dispersed across a number of network switches for at least a lowest layer of the network aggregation fabric; route the workload data to a host server of the group of host servers corresponding to the specified terminating address, the workload data being processed by a processing host server of the group of host servers; receive updates corresponding to the processed workload data obtained from the processing host server; and route the updates to other host servers in the group of host servers according to an absolute ordering received from the processing host server, the absolute ordering of the other host servers comprising an iterated transmission sequence of the other host servers in the group of host servers. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification