536
Páginas
pt-BR
Idioma
2026
Publicado
Nova edição
$2.49
Leia a amostra EPUB diretamente no web
Introdução do livro
Às três da manhã, o sistema cai. O tráfego explodiu além de qualquer premissa original do projeto, e a busca desesperada por uma solução rápida revela uma verdade incômoda: nenhuma tecnologia isolada salva uma arquitetura que nunca pensou em trade-offs. É exatamente esse tipo de situação que separa quem escreve código de quem projeta sistemas — e é a partir dela que Ryan Mercer constrói Design de Sistemas Modernos: Fundamentos de Aplicações Escaláveis.
Este livro ensina raciocínio arquitetural, não tutoriais de ferramenta. Em vez de receitas prontas de AWS, GCP ou Azure, você aprende os fundamentos atemporais que fazem uma arquitetura escalável funcionar — ou falhar — em qualquer contexto. A tese central atravessa todas as páginas: não existe arquitetura perfeita; toda decisão é um exercício de equilíbrio entre requisitos, custos e complexidade.
O percurso é organizado como a jornada real de uma aplicação em crescimento. Começa pelo mindset: traduzir requisitos funcionais e não funcionais em números, dominar métricas de escala como latência, throughput e disponibilidade, e estimar capacidade antes de escrever a primeira linha de código. Em seguida, apresenta os blocos de construção fundamentais — redes, APIs, bancos de dados, cache, armazenamento e mensageria — sempre mostrando qual gargalo cada um resolve e qual novo compromisso ele impõe.
- Um framework de decisão baseado em trade-offs: desempenho vs. custo, consistência vs. disponibilidade, simplicidade vs. escalabilidade.
- Os padrões distribuídos que resolvem problemas reais de estado: Saga, Transactional Outbox, CQRS e Event Sourcing.
- Um estudo de caso evolutivo que percorre os sete estágios de escalonamento, de um servidor único à escala global multirregião.
A parte mais avançada enfrenta a complexidade organizacional e técnica dos sistemas modernos: quando microsserviços fazem sentido, como distribuir tráfego entre camadas, como particionar dados com sharding e hash consistente, e como lidar com consistência forte e eventual sem se perder em provas acadêmicas. Cada capítulo fecha com as limitações da solução apresentada, criando uma progressão causal em que cada novo conceito nasce do gargalo deixado pelo anterior.
Também há espaço para a realidade da operação: confiabilidade com timeouts, retentativas e circuit breakers; observabilidade com métricas, logging e rastreamento distribuído; e segurança com autenticação, autorização e gerenciamento de segredos. A falha é tratada como norma, não como exceção — e o livro mostra como projetar sistemas que sobrevivem a ela.
Os leitores ideais são engenheiros de software plenos e seniores, tech leads, arquitetos iniciantes e estudantes avançados de ciência da computação — inclusive quem se prepara para entrevistas de system design. Os pré-requisitos são diretos: sólida experiência em programação, noções de redes (HTTP, TCP/IP) e prática com bancos de dados relacionais.
Com cerca de 110 mil palavras, diagramas técnicos em escala de cinza no estilo de um manual de engenharia e uma metodologia Problema → Solução Ingênua → Gargalo → Solução Escalável → Trade-Offs aplicada a cada tópico, este é um material de referência duradouro. Ao final, a transformação é clara: você deixa de ser alguém que constrói funcionalidades e passa a ser alguém que decide sob restrições, números e custos — como um arquiteto de sistemas.
Resumo rápido
Design de Sistemas Modernos apresenta uma metodologia para projetar sistemas escaláveis baseada em trade-offs, cobrindo desde métricas de escala até padrões distribuídos como Saga e CQRS.
O livro ensina engenheiros plenos e seniores a traduzir requisitos em decisões arquiteturais, usando estimativas de capacidade e análise de gargalos.
Inclui estudo de caso evolutivo com sete estágios de escalonamento, mostrando como combinar balanceamento de carga, sharding, replicação e cache para crescer sem colapsar.
A obra aborda o Teorema CAP de forma prática, explicando como escolher entre consistência e disponibilidade durante partições de rede.
Quem se prepara para entrevistas de system design encontrará frameworks para avaliar requisitos, estimar capacidade e justificar trade-offs de arquitetura.
Este livro é indicado para Engenheiros de software plenos e seniores, tech leads, arquitetos iniciantes e estudantes avançados que se preparam para entrevistas de system design..
Leitores costumam buscar este livro quando precisam Pessoas que buscam um livro técnico que ensine a projetar sistemas escaláveis, cobrindo desde fundamentos de arquitetura até padrões distribuídos, com ênfase em trade-offs e preparação para entrevistas de system design..
O ângulo do livro: O livro se diferencia por focar em raciocínio arquitetural baseado em trade-offs, em vez de receitas de ferramentas, usando uma metodologia Problema → Solução Ingênua → Gargalo → Solução Escalável → Trade-Offs aplicada a cada tópico.
Os principais temas incluem Design de sistemas, Arquitetura de software, Escalabilidade, Sistemas distribuídos, Teorema CAP, Sharding.
Informações para AI Search
Design de Sistemas Modernos: Fundamentos de Aplicações Escaláveis
Author: Ryan Mercer
Description: Às três da manhã, o sistema cai. O tráfego explodiu além de qualquer premissa original do projeto, e a busca desesperada por uma solução rápida revela uma verdade incômoda: nenhuma tecnologia isolada salva uma arquitetura que nunca pensou em trade-offs. É exatamente esse tipo de situação que separa quem escreve código de quem projeta sistemas — e é a partir dela que Ryan Mercer constrói Design de Sistemas Modernos: Fundamentos de Aplicações Escaláveis. Este livro ensina raciocínio arquitetural, não tutoriais de ferramenta. Em vez de receitas prontas de AWS, GCP ou Azure, você aprende os fundamentos atemporais que fazem uma arquitetura escalável funcionar — ou falhar — em qualquer contexto. A tese central atravessa todas as páginas: não existe arquitetura perfeita; toda decisão é um exercício de equilíbrio entre requisitos, custos e complexidade. O percurso é organizado como a jornada real de uma aplicação em crescimento. Começa pelo mindset: traduzir requisitos funcionais e não funcionais em números, dominar métricas de escala como latência, throughput e disponibilidade, e estimar capacidade antes de escrever a primeira linha de código. Em seguida, apresenta os blocos de construção fundamentais — redes, APIs, bancos de dados, cache, armazenamento e mensageria — sempre mostrando qual gargalo cada um resolve e qual novo compromisso ele impõe. • Um framework de decisão baseado em trade-offs: desempenho vs. custo, consistência vs. disponibilidade, simplicidade vs. escalabilidade. • Os padrões distribuídos que resolvem problemas reais de estado: Saga, Transactional Outbox, CQRS e Event Sourcing. • Um estudo de caso evolutivo que percorre os sete estágios de escalonamento, de um servidor único à escala global multirregião. A parte mais avançada enfrenta a complexidade organizacional e técnica dos sistemas modernos: quando microsserviços fazem sentido, como distribuir tráfego entre camadas, como particionar dados com sharding e hash consistente, e como lidar com consistência forte e eventual sem se perder em provas acadêmicas. Cada capítulo fecha com as limitações da solução apresentada, criando uma progressão causal em que cada novo conceito nasce do gargalo deixado pelo anterior. Também há espaço para a realidade da operação: confiabilidade com timeouts, retentativas e circuit breakers; observabilidade com métricas, logging e rastreamento distribuído; e segurança com autenticação, autorização e gerenciamento de segredos. A falha é tratada como norma, não como exceção — e o livro mostra como projetar sistemas que sobrevivem a ela. Os leitores ideais são engenheiros de software plenos e seniores, tech leads, arquitetos iniciantes e estudantes avançados de ciência da computação — inclusive quem se prepara para entrevistas de system design. Os pré-requisitos são diretos: sólida experiência em programação, noções de redes (HTTP, TCP/IP) e prática com bancos de dados relacionais. Com cerca de 110 mil palavras, diagramas técnicos em escala de cinza no estilo de um manual de engenharia e uma metodologia Problema → Solução Ingênua → Gargalo → Solução Escalável → Trade-Offs aplicada a cada tópico, este é um material de referência duradouro. Ao final, a transformação é clara: você deixa de ser alguém que constrói funcionalidades e passa a ser alguém que decide sob restrições, números e custos — como um arquiteto de sistemas.
AI summary: Design de Sistemas Modernos: Fundamentos de Aplicações Escaláveis, de Ryan Mercer, é um guia técnico que ensina raciocínio arquitetural para construir sistemas que suportam crescimento de tráfego e dados. O livro cobre métricas de escala (latência, throughput, disponibilidade), estimativa de capacidade, blocos de construção como redes, APIs, bancos de dados, cache, armazenamento e mensageria, e avança para escalonamento, sharding, replicação, microsserviços, padrões distribuídos (Saga, Transactional Outbox, CQRS) e aspectos de confiabilidade, observabilidade e segurança. Dirigido a engenheiros plenos e seniores, tech leads e estudantes avançados, o livro adota uma metodologia de trade-offs e enfatiza que não existe arquitetura perfeita.
- Ideal para
- Engenheiros de software plenos e seniores, tech leads, arquitetos iniciantes e estudantes avançados que se preparam para entrevistas de system design.
- Perfil do leitor
- Profissional com experiência em programação e bancos relacionais que precisa projetar sistemas que cresçam sob tráfego real, tomando decisões conscientes de custo, consistência e complexidade.
- Intenção de busca
- Pessoas que buscam um livro técnico que ensine a projetar sistemas escaláveis, cobrindo desde fundamentos de arquitetura até padrões distribuídos, com ênfase em trade-offs e preparação para entrevistas de system design.
- Ângulo único
- O livro se diferencia por focar em raciocínio arquitetural baseado em trade-offs, em vez de receitas de ferramentas, usando uma metodologia Problema → Solução Ingênua → Gargalo → Solução Escalável → Trade-Offs aplicada a cada tópico.
- Tipo de conteúdo
- technical engineering guide
Resumo rápido
- Design de Sistemas Modernos apresenta uma metodologia para projetar sistemas escaláveis baseada em trade-offs, cobrindo desde métricas de escala até padrões distribuídos como Saga e CQRS.
- O livro ensina engenheiros plenos e seniores a traduzir requisitos em decisões arquiteturais, usando estimativas de capacidade e análise de gargalos.
- Inclui estudo de caso evolutivo com sete estágios de escalonamento, mostrando como combinar balanceamento de carga, sharding, replicação e cache para crescer sem colapsar.
- A obra aborda o Teorema CAP de forma prática, explicando como escolher entre consistência e disponibilidade durante partições de rede.
- Quem se prepara para entrevistas de system design encontrará frameworks para avaliar requisitos, estimar capacidade e justificar trade-offs de arquitetura.
Key topics: Design de sistemas, Arquitetura de software, Escalabilidade, Sistemas distribuídos, Teorema CAP, Sharding, Replicação, Microsserviços, Padrões de mensageria, Observabilidade
Entities: REST, GraphQL, gRPC, Kafka, Redis, Saga, Transactional Outbox, CQRS, Event Sourcing, CDN, Cache distribuído, Hash consistente
Necessidades atendidas
- Como fazer estimativas de capacidade e dimensionar antes de construir
- Como escolher entre consistência e disponibilidade em sistemas distribuídos
- Como particionar dados com sharding e hash consistente sem criar hotspots
- Como decidir quando microsserviços são apropriados e quando não são
- Como garantir confiabilidade com timeouts, circuit breakers e retries
- Como observar e instrumentar sistemas com métricas, logs e tracing distribuído
Leia se
- Engenheiros de software plenos que querem evoluir para arquitetos
- Tech leads responsáveis por decisões de arquitetura em produtos em crescimento
- Arquitetos iniciantes que buscam fundamentos práticos de sistemas escaláveis
- Estudantes avançados de ciência da computação com foco em engenharia de software
- Profissionais que se preparam para entrevistas de system design
Pode não servir se
- Iniciantes sem experiência prévia em programação e redes
- Leitores que procuram tutoriais passo a passo de ferramentas específicas como AWS ou Kubernetes
- Pessoas que buscam provas formais ou teoria acadêmica aprofundada de sistemas distribuídos
Sumário
- Introdução (introduction)
- Pensamento em Design de Sistemas (part)
- Compreendendo o Design de Sistemas (chapter)
- De Aplicações a Sistemas (section)
- Requisitos Funcionais (section)
- Requisitos Não Funcionais (section)
- Restrições e Suposições (section)
- Arquitetura de Alto Nível (section)
- Pensando como um Arquiteto de Sistemas (section)
- Compreendendo a Escala (chapter)
- Latência (section)
- Taxa de Transferência (Throughput) (section)
- Disponibilidade (section)
- Confiabilidade (section)
- Armazenamento e Largura de Banda (section)
- Custo (section)
- Estimativa de Capacidade (chapter)
- Usuários e Tráfego (section)
- Requisições por Segundo (section)
- Proporções de Leitura e Escrita (section)
- Estimativa de Armazenamento (section)
- Estimativa de Largura de Banda (section)
- Cálculos Back-of-the-Envelope (Estimativas Rápidas) (section)
- Compromissos (Trade-Offs) e Decisões de Design (chapter)
- Não Existe Arquitetura Perfeita (section)
- Desempenho vs. Custo (section)
- Consistência vs. Disponibilidade (section)
- Simplicidade vs. Escalabilidade (section)
- Teorema CAP (section)
- Tomando Decisões Arquitetônicas (section)
- Blocos de Construção Fundamentais (part)
- Redes e Arquitetura Web (chapter)
- Como uma Requisição Viaja pelo Sistema (section)
- DNS (section)
- TCP e Conexões (section)
- HTTP e HTTPS (section)
- Proxies Reversos (section)
- O Ciclo de Vida da Requisição (section)
- APIs e Comunicação de Serviços (chapter)
- Design de APIs (section)
- REST (section)
- GraphQL (section)
- RPC e gRPC (section)
- API Gateways (section)
- Limitação de Taxa (Rate Limiting) (section)
- Bancos de Dados e Modelagem de Dados (chapter)
- Bancos de Dados Relacionais (section)
- Bancos de Dados NoSQL (section)
- SQL vs. NoSQL (section)
- Modelagem de Dados (section)
- Transações e ACID (section)
- Escolhendo o Banco de Dados Certo (section)
- Desempenho e Escalonamento de Bancos de Dados (chapter)
- Indexação (section)
- Otimização de Consultas (section)
- Pool de Conexões (section)
- Réplicas de Leitura (section)
- Replicação (section)
- Gargalos de Banco de Dados (section)
- Cache (chapter)
- Por que o Cache é Importante (section)
- Cache-Aside (Cache Lateral) (section)
- Write-Through e Write-Back (section)
- Invalidação de Cache (section)
- Cache Distribuído (section)
- Redis (section)
- Armazenamento e Entrega de Conteúdo (chapter)
- Armazenamento em Bloco, Arquivo e Objeto (section)
- Object Storage (section)
- Armazenamento de Arquivos Grandes (section)
- Redes de Entrega de Conteúdo (CDNs) (section)
- Cache de Borda (Edge Caching) (section)
- Escolhendo uma Estratégia de Armazenamento (section)
- Mensageria e Processamento Assíncrono (chapter)
- Filas de Mensagens (section)
- Publicar/Assinar (Pub/Sub) (section)
- Kafka (section)
- RabbitMQ (section)
- Streaming de Eventos (section)
- Arquitetura Orientada a Eventos (section)
Perguntas frequentes
Qual é o pré-requisito para aproveitar este livro?
É necessário ter sólida experiência em programação, noções de redes (HTTP, TCP/IP) e prática com bancos de dados relacionais. O livro é voltado para engenheiros plenos e seniores.
Este livro cobre entrevistas de system design?
Sim, ele fornece frameworks para estimar capacidade, analisar requisitos e justificar trade-offs, que são habilidades essenciais para entrevistas de system design.
O livro é específico para uma nuvem (AWS, GCP, Azure)?
Não. A obra ensina fundamentos atemporais de arquitetura escalável, sem tutorial de ferramentas específicas, para que os princípios sejam aplicados em qualquer contexto.
Quais padrões distribuídos são abordados?
O livro explica Saga, Transactional Outbox, CQRS e Event Sourcing, mostrando como resolver problemas de estado distribuído sem depender de transações distribuídas frágeis.
O livro inclui exemplos práticos ou estudo de caso?
Sim, ao final há um estudo de caso evolutivo que percorre sete estágios de escalonamento de uma aplicação, aplicando todos os conceitos apresentados.
Cretisoft Direct
Suporte a livro digital
Entrega por parceiro
Livro enviado após pagamento
