The Computing Series

The 10 Architecture Tradeoffs — Layer 1 (Recall Triggers)

# Tradeoff The Dial
AT1 Consistency vs Availability Correctness of data vs system staying up
AT2 Latency vs Throughput Speed per request vs requests per second
AT3 Simplicity vs Flexibility Easy to understand vs easy to extend
AT4 Precomputation vs On-Demand Pay the cost at write time vs read time
AT5 Centralisation vs Distribution Single authority vs no single point
AT6 Generality vs Specialisation Handles all cases vs optimised for the common case
AT7 Automation vs Control System decides vs human decides
AT8 Coupling vs Cohesion Independent deployment vs co-located logic
AT9 Correctness vs Performance Right answer vs fast answer
AT10 Synchronous vs Asynchronous Immediate response vs deferred processing

Read in the book →