
Projetando Aplicações com Uso Intensivo de Dados
Martin Kleppmann, Chris Riccomini
Os pilares para construir sistemas confiáveis, escaláveis e fáceis de manter.
Comprar na AmazonEste é um daqueles livros que muda a forma de enxergar sistemas. Para quem trabalha com desenvolvimento de software, arquitetura ou dados, muitas decisões importantes surgem justamente quando é preciso escolher entre diferentes tecnologias, como bancos relacionais, bancos NoSQL, data warehouses, filas de mensagens ou serviços gerenciados em nuvem.
Mais importante do que conhecer cada ferramenta isoladamente é entender os critérios que sustentam essas escolhas. Escalabilidade, confiabilidade, consistência, tolerância a falhas, manutenção e desempenho são fatores que precisam ser considerados em conjunto, principalmente quando o sistema cresce e passa a lidar com cargas reais de uso.
Martin Kleppmann e Chris Riccomini abordam esses temas de forma profunda, explicando como funcionam bancos de dados, sistemas distribuídos, mecanismos de replicação, particionamento, processamento de dados e comunicação entre serviços.
O principal mérito do livro está em apresentar os fundamentos por trás das tecnologias. Em vez de oferecer receitas prontas, a obra ajuda o leitor a compreender os trade-offs envolvidos em cada decisão arquitetural.
Isso é especialmente importante em um cenário em que novas ferramentas surgem constantemente. Entender os princípios por trás de armazenamento, processamento e distribuição de dados permite avaliar tecnologias com mais critério e escolher soluções adequadas ao contexto, em vez de simplesmente seguir tendências.
Por que eu recomendo
Na minha experiência com desenvolvimento de sistemas e consolidação de dados, este é o tipo de conhecimento que faz diferença quando um projeto começa a crescer.
Entender os trade-offs entre consistência, disponibilidade, escalabilidade e manutenção ajuda a tomar decisões técnicas com muito mais segurança.
Eu recomendo especialmente para quem quer ultrapassar o nível de apenas utilizar ferramentas e começar a compreender por que determinados sistemas funcionam da forma como funcionam, quando uma tecnologia faz sentido e, principalmente, quando ela deixa de ser a melhor escolha.
Gostou da recomendação?
Garanta o seu exemplar de Projetando Aplicações com Uso Intensivo de Dados.
Comprar na Amazon
