Descrição Geral
Um livro pequeno, com pouco mais de 50 páginas em PDF, parece mais um resumo de palestras de algumas apresentações e conferências. O material é apresentado em formato textual e gráfico. A dificuldade de leitura é fácil.
Visão Geral Breve
O material não consiste em capítulos, mas sim, mais precisamente, em lições. Vou analisar brevemente cada uma delas.
Manual sobre altas cargas:
- Lição 1 é dedicada à análise de sistemas em geral. São discutidas comparações entre abordagens monolíticas e de microsserviços. É mencionada a arquitetura de três camadas (frontend, backend e armazenamento).
- Lição 2 é dedicada à escalabilidade do frontend: entrega de conteúdo estático, cache, construção de arquitetura, balanceamento de carga.
- Lição 3 é dedicada à escalabilidade do backend. Camadas de código, cache e coisas semelhantes são discutidas.
- Lição 4 é dedicada à escalabilidade no tempo - ou seja, operações diferidas e assíncronas.
- Lição 5 é dedicada a bancos de dados e sua escalabilidade. Tipos de bancos de dados, replicação, fragmentação - principais tópicos da lição.
- Lição 6 é chamada "Confiabilidade, Operação, Padrões de Arquiteturas Escaláveis" e é dedicada a práticas de manutenção e operação de sistemas. Monitoramento e implantação são mencionados.
Opinião
Para um livro-resumo de 50 páginas, o material é bastante bom e interessante. No entanto, tudo é abordado exclusivamente do aspecto teórico, com uma visão puramente superficial. Portanto, é pouco provável que você encontre recomendações específicas aqui. Também não há exemplos de código no livro (bem, é compreensível por que - o material consiste em abstrações e é abordado superficialmente). Gostaria de ver mais capítulos - lições, por exemplo, uma delas dedicada a ferramentas específicas (mesmo que superficialmente), e outra - a testes de sistemas de alta carga.