Learn Labs
2. Defining Nonfunctional Requirements

2.12 Forward links

Where these ideas get developed
Concept hereWhere it's developed
Materialized viewsCh 4 (data cubes), Ch 13 (derived state)
Exactly-once semantics for fan-outCh 12 — Stream Processing
Sharding for shared-nothingCh 7 — Sharding
Tolerating node lossCh 6 (Replication), Ch 10 (Consensus)
Rolling upgrades & schema evolutionCh 5 — Encoding and Evolution
Timeouts, unbounded delays, GC pausesCh 9 — Trouble with Distributed Systems
Automatic vs manual rebalancingCh 7 — Sharding
Complexity of the distributed setup you're avoidingCh 9