Scalability
Kind: quality-attribute
Layer: Performance Core
Record: architecture:scalability
Severity: contextual
Scope: service, system, infrastructure
Canonical: Ontology
The degree to which a system keeps its throughput and latency as load grows, by adding resources.
Listed in Architecture principles, after Flyweight Pattern and before Horizontal Scaling.
Requires
Reinforces
Enables
Conflicts with
In tension with
Tensions
Violated by
Refactored by
Severity
Category
Reinforced by
- Service Discovery
- Message Broker
- Command Query Responsibility Segregation
- Eventual Consistency
- Elasticity
- Load Balancing
- Throughput
- Algorithmic Efficiency
- Memory Efficiency
- Stateless Processing
- Replication
- Microservices
Linked from
- Above one tier, reduction
- Scale follows determinism
- Runtime Discovery / Dynamic Binding
- Event / Messaging / Asynchronous Architecture
- Scalability / Performance / Optimization
- Streaming / Pipeline / Dataflow Processing
- Self-Healing / Recovery / Deployment Safety
- Codebase / System Architecture Styles
- Transactions / State / Concurrency
- Event Messaging Async
- Quality Attributes
- Scalability / Performance / Optimization
- Severity levels
- The resolutions