Resources

Knihy, papery, blogy a jak je číst efektivně.

Co se naučíš: Najdeš tu, kam pokračovat dál, a jak číst odbornou literaturu, aby ti v hlavě něco zůstalo.

1 min čtení

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

  1. Vezmi téma z roadmapy.
  2. Přečti kapitolu/článek se zadáním „budu to muset nakreslit a obhájit".
  3. Zapiš si do daného README.md vlastní mentální model (ne copy-paste).
  4. Najdi to v reálném systému (klidně v Siti / na serveru).
  5. Odškrtni v PROGRESS.md.