Chapter 35. Workload Distribution

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.

Work Assignment Strategies

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:

  1. Blind algorithmic assignment

  2. Weighted assignment

  3. Work pull

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: ...

Get Implementing SOA: Total Architecture in Practice now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.