Software Architecture Patterns, Antipatterns, and Pitfalls
by Mark Richards, Neal Ford, Raju Gandhi
Chapter 18. Supervisor Consumer Pattern
As companies grow and expand, their systems need to grow to support the increase in user load—in other words, they need to scale. Scalability is about a system being able to handle an increase in user load while maintaining a consistent response time for all users. The Supervisor Consumer pattern allows developers and architects to provide scalability within a service instance, allowing services to respond to multiple requests without having to create additional service instances.
Table 18-1 summarizes the metadata for the Supervisor Consumer pattern.
| CATEGORY | METADATA |
|---|---|
CONTEXT: |
Event-Driven Architecture, Message-Based Architectures |
IMPROVED: |
Elasticity, Scalability, Responsiveness, Throughput |
DEGRADED: |
Message Order, Simplicity |
How Can I Improve Message Throughput and Scalability?
In message-based and event-driven architectures that use asynchronous communication, bottlenecks form ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access