Rust e microsserviços: da ideia à produção
300 páginas
Portuguese
PDF
4.5

Rust e microsserviços: da ideia à produção

Rust e microsserviços: da ideia à produção

Autor:

Ano:

Resumo:

O livro «Rust e microsserviços» é um guia prático para criar sistemas de microsserviços confiáveis, performáticos e escaláveis na linguagem Rust. Ao contrário de muitos livros genéricos sobre microsserviços, este livro foca especificamente nas características e vantagens do Rust: abstrações de custo zero, segurança de memória, sistema de tipos poderoso e excelente suporte a paralelismo.

Para quem é este livro?

  • Desenvolvedores já familiarizados com os fundamentos do Rust que desejam avançar para a criação de aplicações reais no lado do servidor.
  • Engenheiros que trabalham com microsserviços em outras linguagens (Go, Java, C#) e se interessam pelo Rust como alternativa.
  • Team leads e arquitetos que avaliam o Rust para construir sistemas de alta carga e tolerantes a falhas.
  • Todos que desejam entender como aplicar o Rust no contexto de sistemas distribuídos.

O que você aprenderá com este livro?

  • Design de arquitetura de microsserviços: escolha de protocolos (gRPC, HTTP/REST, WebSockets), organização da troca de dados, padrões Saga, CQRS e Event Sourcing.
  • Programação assíncrona em Rust: imersão profunda em Tokio, async/await, trabalho com canais e tarefas.
  • Criação de serviços web: construção de servidores HTTP com Actix-web e Axum, tratamento de requisições, middleware, validação de dados.
  • Trabalho com bancos de dados: SQLite, PostgreSQL e Redis — drivers assíncronos, pools de conexão, migrações (SQLx, Diesel).
  • Tratamento de erros e telemetria: criação de sistemas resilientes com graceful shutdown, registro de logs (tracing, slog), métricas e rastreamento (OpenTelemetry).
  • Containerização e implantação: criação de imagens Docker leves para serviços Rust, orquestração em Kubernetes, pipelines CI/CD.
  • Testes: testes unitários, de integração e ponta a ponta para microsserviços, objetos mock e contêineres de teste.

O livro é estruturado como um guia sequencial: você começará com um microsserviço, adicionando gradualmente novos componentes até obter um sistema distribuído completo. Todos os exemplos de código estão disponíveis no repositório e prontos para execução. Ao final de cada capítulo, há exercícios práticos para fixação do conteúdo.

«Rust e microsserviços» não é apenas um conjunto de receitas, mas uma compreensão sistêmica de como construir sistemas de nível de produção em Rust. Após a leitura, você será capaz de projetar, desenvolver e manter arquiteturas de microsserviços com confiança, utilizando todos os pontos fortes desta linguagem.

Recommendations