Rust e microsserviços: Criando sistemas distribuídos tolerantes a falhas
300 páginas
Portuguese
PDF
4.5

Rust e microsserviços: Criando sistemas distribuídos tolerantes a falhas

Rust e microsserviços: Criando sistemas distribuídos tolerantes a falhas

Autor:

Ano:

Resumo:

O livro «Rust e microsserviços» é um guia prático para construir sistemas distribuídos modernos, tolerantes a falhas e de alto desempenho na linguagem Rust. Ao contrário das abordagens tradicionais em Java ou Go, o Rust oferece uma combinação única de velocidade de C/C++ e segurança de memória, tornando-o a escolha ideal para microsserviços críticos.



Sobre o que é este livro?

O autor conduz o leitor sequencialmente desde os fundamentos da arquitetura de microsserviços até o deploy de uma solução pronta em produção. Você aprenderá:

  • Arquitetura de microsserviços: princípios de separação, padrões de comunicação (síncrona e assíncrona), gerenciamento de estado e transações.
  • Rust assíncrono: imersão profunda em Tokio e async/await, criação de manipuladores de requisições eficientes sem bloqueios.
  • Frameworks web: trabalho com Actix-web e Axum — desde uma API REST simples até conexões WebSocket complexas.
  • Comunicação entre serviços: implementação de gRPC e protobuf, configuração de filas de mensagens (RabbitMQ, Kafka) em Rust.
  • Trabalho com bancos de dados: SQL via sqlx e Diesel, NoSQL (MongoDB, Redis) — padrões de conexão e pools de conexões.
  • Segurança e confiabilidade: tratamento de erros, Graceful Shutdown, retentativas, circuit breaker, observabilidade (métricas, tracing, logs).
  • Testes: testes unitários, testes de integração com Testcontainers, testes de carga e benchmarks.
  • Deploy: conteinerização com Docker, Kubernetes, pipelines CI/CD, health checks e estratégias de atualização.


Para quem é este livro?

O livro é voltado para desenvolvedores que já conhecem os fundamentos do Rust (sintaxe, ownership, lifetimes) e desejam avançar para a criação de sistemas distribuídos industriais. Você obterá não apenas exemplos de código, mas uma compreensão completa do "por que isso funciona dessa forma".



O que você aprenderá?

  • Como projetar um microsserviço que não falhe sob carga de pico.
  • Como usar eficientemente a assincronicidade do Rust sem condições de corrida.
  • Como integrar serviços via gRPC e REST, escolhendo o protocolo ideal.
  • Como configurar monitoramento e alertas para um sistema distribuído.
  • Como automatizar testes e deploy com o mínimo de tempo de inatividade.


Cada capítulo contém projetos reais e exercícios. Ao final do livro, você será capaz de desenvolver e colocar em produção uma aplicação de microsserviços em Rust, pronta para altas cargas.



Ideal para desenvolvedores backend, arquitetos de software e engenheiros DevOps que desejam usar Rust para criar sistemas distribuídos confiáveis.

Recommendations