Scalability / Performance / Optimization
Kind: category
Record: architecture-category:scalability-performance-optimization
Canonical: Ontology
The Scalability / Performance / Optimization category holds 28 architecture principles.
Listed in Principle categories, after Structural Patterns and before Streaming / Pipeline / Dataflow Processing.
Principle
- Scalability
- Horizontal Scaling
- Vertical Scaling
- Elasticity
- Load Balancing
- Sharding
- Partitioning
- Caching
- Statelessness
- Concurrency
- Parallelism
- Throughput
- Latency
- Performance Engineering
- Algorithmic Efficiency
- Time Complexity
- Space Complexity
- Big O Notation
- Optimization
- Profiling
- Benchmarking
- Bottleneck Analysis
- Resource Utilization
- Rate Limiting
- Memory Efficiency
- CDN / Edge Caching
- Read Replica
- Queuing Theory
Layer
Linked from
Scalability / Performance / Optimization
Every principle in this category is listed as a record. Each record carries its kind, its severity, the scopes it applies at and the layer it lives in, then the edge relations that join it to other records, the records that point back at it, the contracts that answer to it and the tensions it takes part in. The descriptors say how it is violated, detected, measured, repaired and enforced. Where the record carries one, an exemplar shows the shape before and after the principle is applied.
Relations diagram
flowchart LR
n_scalability["Scalability"]
n_horizontal_scaling["Horizontal Scaling"]
n_vertical_scaling["Vertical Scaling"]
n_elasticity["Elasticity"]
n_load_balancing["Load Balancing"]
n_sharding["Sharding"]
n_partitioning["Partitioning"]
n_caching["Caching"]
n_statelessness["Statelessness"]
n_concurrency["Concurrency"]
n_parallelism["Parallelism"]
n_throughput["Throughput"]
n_latency["Latency"]
n_performance_engineering["Performance Engineering"]
n_algorithmic_efficiency["Algorithmic Efficiency"]
n_time_complexity["Time Complexity"]
n_space_complexity["Space Complexity"]
n_big_o_notation["Big O Notation"]
n_optimization["Optimization"]
n_profiling["Profiling"]
n_benchmarking["Benchmarking"]
n_bottleneck_analysis["Bottleneck Analysis"]
n_resource_utilization["Resource Utilization"]
n_rate_limiting["Rate Limiting"]
n_memory_efficiency["Memory Efficiency"]
n_cdn_edge_caching["CDN / Edge Caching"]
n_read_replica["Read Replica"]
n_queuing_theory["Queuing Theory"]
n_scalability --> n_performance_engineering
n_horizontal_scaling --> n_elasticity
n_elasticity --> n_scalability
n_load_balancing --> n_scalability
n_sharding --> n_horizontal_scaling
n_partitioning --> n_scalability
n_partitioning --> n_parallelism
n_caching --> n_scalability
n_statelessness --> n_horizontal_scaling
n_statelessness --> n_load_balancing
n_concurrency --> n_throughput
n_parallelism --> n_throughput
n_throughput --> n_scalability
n_throughput -.-> n_latency
n_latency --> n_performance_engineering
n_performance_engineering --> n_profiling
n_performance_engineering --> n_benchmarking
n_performance_engineering --> n_scalability
n_algorithmic_efficiency --> n_scalability
n_time_complexity --> n_algorithmic_efficiency
n_time_complexity -.-> n_space_complexity
n_space_complexity --> n_resource_utilization
n_space_complexity -.-> n_time_complexity
n_big_o_notation --> n_algorithmic_efficiency
n_optimization --> n_profiling
n_optimization --> n_performance_engineering
n_profiling --> n_performance_engineering
n_benchmarking --> n_performance_engineering
n_bottleneck_analysis --> n_profiling
n_bottleneck_analysis --> n_optimization
n_resource_utilization --> n_performance_engineering
n_memory_efficiency --> n_scalability
n_cdn_edge_caching --> n_caching
n_cdn_edge_caching --> n_latency
n_read_replica --> n_horizontal_scaling
n_read_replica --> n_load_balancing
n_queuing_theory --> n_latencyScalability
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: service, system, infrastructure
- Layer: Performance Core
Horizontal Scaling
- Kind: technique
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: service, infrastructure
- Layer: Performance Core
Vertical Scaling
- Kind: technique
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: infrastructure, process
- Layer: Performance Core
Elasticity
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: deployment, infrastructure
- Layer: Performance Core
Load Balancing
- Kind: mechanism
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: traffic, service
- Layer: Performance Core
Sharding
- Kind: pattern
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: database, storage, messaging
- Layer: Performance Core
Partitioning
- Kind: technique
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: data, workload, service
- Layer: Performance Core
Caching
- Kind: pattern
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: data access, computation, API
- Layer: Performance Core
Statelessness
- Kind: principle
- Category: Scalability / Performance / Optimization
- Severity: recommended
- Scope: service, process, handler
- Layer: Performance Core
Concurrency
- Kind: model
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: runtime, service, algorithm
- Layer: Performance Core
Parallelism
- Kind: technique
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: algorithm, processing, runtime
- Layer: Performance Core
Throughput
- Kind: metric
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: service, pipeline, system
- Layer: Performance Core
Latency
- Kind: metric
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: API, service, user flow
- Layer: Performance Core
Performance Engineering
- Kind: activity
- Category: Scalability / Performance / Optimization
- Severity: recommended
- Scope: codebase, service, system
- Aliases: Evidence-Based Optimization
- Layer: Performance Core
Algorithmic Efficiency
- Kind: principle
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: algorithm, data structure
- Layer: Performance Core
Time Complexity
- Kind: metric
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: algorithm, function
- Layer: Performance Core
Space Complexity
- Kind: metric
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: algorithm, process
- Layer: Performance Core
Big O Notation
- Kind: technique
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: algorithm
- Layer: Performance Core
Optimization
- Kind: activity
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: code, database, system
- Layer: Performance Core
Profiling
- Kind: technique
- Category: Scalability / Performance / Optimization
- Severity: recommended
- Scope: runtime, code path
- Layer: Performance Core
Benchmarking
- Kind: activity
- Category: Scalability / Performance / Optimization
- Severity: recommended
- Scope: function, service, system
- Layer: Performance Core
Bottleneck Analysis
- Kind: activity
- Category: Scalability / Performance / Optimization
- Severity: recommended
- Scope: code path, system
- Layer: Performance Core
Resource Utilization
- Kind: metric
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: CPU, memory, IO, network
- Layer: Performance Core
Rate Limiting
- Kind: mechanism
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Mandatory for: public APIs
- Scope: API, service, queue
- Layer: Performance Core
Memory Efficiency
- Kind: quality-attribute
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: algorithm, process, stream
- Layer: Performance Core
CDN / Edge Caching
- Kind: mechanism
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: service, infrastructure, latency
- Aliases: Content Delivery Network
- Layer: Performance Core
Read Replica
- Kind: technique
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: service, database, scalability
- Layer: Performance Core
Queuing Theory
- Kind: model
- Category: Scalability / Performance / Optimization
- Severity: contextual
- Scope: performance, capacity, system
- Layer: Performance Core