C++ e microsserviços: do monolito à arquitetura distribuída
C++ e microsserviços: do monolito à arquitetura distribuída
Resumo:
O desenvolvimento moderno exige flexibilidade, escalabilidade e tolerância a falhas. O livro «C++ e microsserviços» é a ponte entre o C++ clássico e o mundo dos sistemas distribuídos. Você aprenderá como transformar uma aplicação monolítica em um conjunto de serviços fracamente acoplados e autônomos, sem perder o desempenho pelo qual o C++ é valorizado.
O livro começa com os fundamentos: por que o C++ é uma excelente escolha para microsserviços (baixa latência, controle de memória, suporte a assincronia). Em seguida, você mergulha na prática — desde a configuração de gRPC e REST API até a implantação em Docker e Kubernetes. Atenção especial é dada à comunicação entre serviços, gerenciamento de estado e tratamento de erros.
O que você aprenderá:
- Como projetar microsserviços com design orientado a domínio (DDD).
- Princípios de trabalho com gRPC, Protobuf e RESTful API em C++.
- Organização de entrada/saída assíncrona usando Boost.Asio e corrotinas C++20.
- Padrões de tolerância a falhas: Circuit Breaker, Retry, Timeout, Bulkhead.
- Integração com filas de mensagens (RabbitMQ, Kafka) e bancos de dados (PostgreSQL, Redis).
- Containerização, orquestração e monitoramento de microsserviços.
- Testes de sistemas distribuídos: unitários, de integração e chaos engineering.
Para quem é este livro:
- Desenvolvedores C++ que desejam ir além de sistemas desktop ou embarcados.
- Arquitetos de software em busca de soluções de alto desempenho para sistemas distribuídos.
- Engenheiros DevOps que trabalham com projetos de alta carga em C++.
- Estudantes e professores que estudam abordagens modernas de desenvolvimento.
Cada capítulo contém exemplos práticos prontos para execução e links para o repositório com o código. Você aprenderá não apenas a escrever microsserviços, mas também a implantá-los, escalá-los e mantê-los de forma eficiente. O livro é escrito em linguagem clara, sem academicismo excessivo, mas com profundo aprofundamento técnico.
«C++ e microsserviços» é o seu guia para o mundo onde o C++ encontra as tecnologias em nuvem. Após a leitura, você será capaz de projetar com confiança sistemas que suportam milhões de requisições por segundo e se sentirá em casa em qualquer arquitetura de microsserviços.