It is not unusual for a service demand to exceed the capacity of a single component. In such cases the work must be distributed across two or more components. The following sections discuss the architectural issues associated with workload distribution.
When work must be distributed among multiple components, you need to select a strategy for assigning work to individual workers. There are three common strategies:
Blind algorithmic assignment
Blind algorithmic assignments choose workers based entirely on a formula. Common blind algorithms include round robin (sequential) and pseudo-random assignments. Blind algorithmic assignments have a number of weaknesses: ...