Semana 2 · Sistemas Distribuídos e Confiabilidade
Designing Data-Intensive Applications
por Martin Kleppmann (2ª ed. com Chris Riccomini)
Nível: IntermediárioLeitura densa
Fontes
- PodcastDesigning Data-intensive Applications with Martin Kleppmann (abre em nova aba) — The Pragmatic Engineer, 22 de abr. de 2026conferido em 19 de out. de 2026
- PaperLeslie Lamport — Time, Clocks, and the Ordering of Events in a Distributed System (1978) (abre em nova aba)conferido em 18 de out. de 2026
- PaperDeCandia et al. — Dynamo: Amazon's Highly Available Key-value Store (SOSP 2007) (abre em nova aba)conferido em 18 de out. de 2026
- BlogJepsen — Consistency Models (abre em nova aba)conferido em 18 de out. de 2026
- BlogMartin Kleppmann — How to do distributed locking (abre em nova aba)conferido em 18 de out. de 2026
✔ = link aberto e conferido em . Links não são de afiliado.
Leia junto Building Microservices · Release It! · Database Internals · Site Reliability Engineering · Understanding Distributed Systems
Aparece em Semana 2 · Livros para quem faz MBA/pós em Arquitetura de Software e Soluções · Livros para quem faz MBA/pós em Engenharia de Dados · Livros para quem faz MBA/pós em Engenharia de Software · Plataforma e Confiabilidade
A principal referência sobre sistemas de dados aqui na Estante. É bem escrito e é mais proveitoso para quem já trabalha com bancos e filas.
Explica modelos de dados, armazenamento, replicação, particionamento, transações e processamento em lote e em streaming, sempre pelos trade-offs. Para quem está começando em sistemas distribuídos, o Understanding Distributed Systems é uma porta de entrada mais curta.
Em 2026, Martin Kleppmann falou sobre o livro no The Pragmatic Engineer; a 2ª edição, em parceria com Chris Riccomini, já foi publicada em inglês e em português (Novatec, 2026).