Zdroje, ke kterým se vracet. Ne „přečíst vše", ale reference, když jdeš do hloubky.
Knihy (must-read pořadí)
- Designing Data-Intensive Applications (Martin Kleppmann), biblе backendu a distribuovaných systémů. Když přečteš jednu, tak tuhle. Pokrývá DB, replikaci, konzistenci, streaming.
- System Design Interview (Alex Xu, díl 1 + 2), přesně formát casů z 12.
- Release It! (Michael Nygård), patterny stability (circuit breaker, bulkhead) z reálu.
- Database Internals (Alex Petrov), co se děje uvnitř DB (B-tree, LSM, storage engine).
Online
- System Design Primer (GitHub: donnemartin/system-design-primer), zdarma, kompletní.
- High Scalability (highscalability.com), reálné architektury velkých firem.
- Engineering blogy: Netflix, Uber, Stripe, Discord, Cloudflare, jak to dělají naostro.
- ByteByteGo (Alex Xu), vizuální vysvětlení konceptů.
Papery (klasiky, až budeš chtít hloubku)
- Dynamo (Amazon), leaderless replikace, eventual consistency.
- Google MapReduce / Bigtable / Spanner: distribuované zpracování a úložiště.
- Raft (In Search of an Understandable Consensus Algorithm), čitelný consensus.
Praktické (osahat si)
- Redis docs, caching, rate limiting, datové struktury.
- Kafka docs, log, partitions, consumer groups.
- PostgreSQL docs,
EXPLAIN, indexy, isolation levels, locky.
Jak číst, ať to není ztráta času
- Vezmi téma z roadmapy.
- Přečti kapitolu/článek se zadáním „budu to muset nakreslit a obhájit".
- Zapiš si do daného
README.mdvlastní mentální model (ne copy-paste). - Najdi to v reálném systému (klidně v Siti / na serveru).
- Odškrtni v
PROGRESS.md.
