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

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

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.