Designing Data-Intensive Applications (Criando Aplicações Conduzidas por Dados)
⭐ 4.9 / 5.0 3850 avaliações 616 páginas
Engenharia de Dados & Arquitetura A Bíblia dos Dados

Designing Data-Intensive Applications (Criando Aplicações Conduzidas por Dados)

Autor: Martin Kleppmann

O guia definitivo sobre a engenharia por trás de sistemas escaláveis e confiáveis. Aborda de forma profunda modelos de dados, armazenamento, replicação, particionamento, transações e consistência distribuída.

Opções de Estudo & Compra
Prefere vídeo? Formação Engenharia de Dados & Sistemas Distribuídos (Alura)
Nível
Intermediário a Avançado
Formato
Físico & Kindle
Idioma
Português / Inglês

Visão Geral & Por Que Vale a Leitura

Martin Kleppmann disseca os conceitos fundamentais de armazenamento e processamento de dados modernos. O livro não foca apenas em ferramentas passageiras, mas nos princípios matemáticos e computacionais que regem bancos relacionais, NoSQL, message brokers (Kafka) e processamento em lote/stream.

🎯 Para Quem é Indicado

  • Engenheiros de Dados e Arquitetos de Software
  • Desenvolvedores Backend buscando atingir nível Sênior/Staff
  • Profissionais que projetam sistemas distribuídos de alta escala

📋 Pré-Requisitos Recomendados

  • Conhecimento prévio de desenvolvimento backend (Java, Python, Go ou similar)
  • Fundamentos de bancos de dados SQL e sistemas cliente-servidor

O Que Você Vai Aprender Nesta Obra

1 Confiabilidade, Escalabilidade e Manutenibilidade
2 Modelos de Dados e Linguagens de Consulta
3 Mecanismos de Armazenamento (LSM-Trees vs B-Trees)
4 Replicação, Particionamento e Consistência Eventual
5 Transações e Isolamento ACID vs BASE
6 Consenso Distribuído (Raft, Paxos)
7 Processamento em Lote (MapReduce) e Streaming (Kafka, Flink)

Livros Relacionados & Próximas Leituras

Ver catálogo completo →

Eleve seu patamar técnico com esta leitura

Disponível com entrega rápida Prime e versão para e-reader Kindle na Amazon Brasil.