gRPC: Up and Running. Criação de aplicações cloud em Go e gRPC
265 páginas
Portuguese
PDF
4.5

gRPC: Up and Running. Criação de aplicações cloud em Go e gRPC

gRPC: Up and Running. Criação de aplicações cloud em Go e gRPC

Autor:

Ano:

Resumo:

Introdução

O livro «gRPC: Up and Running» (autores Kasun Indrasiri e Danesh Kuruppu, 2020, 265 páginas) é um guia prático para a criação de aplicações cloud modernas utilizando o framework gRPC na linguagem Go (Golang). Apesar de o site PythonLib ser dedicado ao Python, este livro merece a atenção de qualquer desenvolvedor interessado em arquitetura de microsserviços e protocolos de comunicação de alto desempenho. gRPC é uma tecnologia ativamente utilizada no ecossistema Python (por exemplo, através das bibliotecas grpcio), e compreender seus fundamentos através do exemplo do Go proporciona um entendimento profundo dos princípios que podem ser facilmente transferidos para o Python.

Sobre o que é o livro

O livro apresenta sequencialmente o gRPC ao leitor: desde a instalação e configuração até a implantação em produção. Os autores começam com os fundamentos — o que é gRPC, como ele difere do REST, como funcionam HTTP/2 e Protocol Buffers. Em seguida, passam para a criação de servidores e clientes em Go, trabalho com streaming, tratamento de erros, autenticação, balanceamento de carga e monitoramento. Capítulos separados são dedicados à integração com Kubernetes e gRPC-web.

Para quem é este livro

O livro é voltado para desenvolvedores que já conhecem Go (embora os exemplos básicos sejam compreensíveis para iniciantes). Será útil para:

  • Desenvolvedores Go que desejam dominar gRPC para microsserviços;
  • Desenvolvedores Python que querem entender o gRPC por dentro (muitos conceitos são idênticos);
  • Arquitetos que projetam sistemas de alto desempenho;
  • Todos que estão migrando de REST para gRPC.

O que o leitor aprenderá

Após a leitura, você será capaz de:

  • Compreender os princípios do gRPC e suas diferenças em relação ao REST;
  • Criar arquivos .proto eficientes e gerar código;
  • Implementar RPCs unários e de streaming (server-streaming, client-streaming, bidirecional);
  • Configurar autenticação (SSL/TLS, tokens);
  • Integrar gRPC com Kubernetes e Envoy;
  • Depurar e perfilar serviços gRPC.

Pontos fortes

A principal vantagem do livro é a orientação prática. Cada capítulo contém exemplos de código prontos em Go que podem ser executados imediatamente. Os autores dedicam atenção não apenas à teoria, mas também a problemas reais: timeouts, novas tentativas, balanceamento de carga. O livro é escrito em linguagem viva, conceitos complexos são explicados com analogias. Vale destacar o capítulo sobre gRPC-web — algo raro na literatura de 2020.

A quem é recomendado

Recomendo este livro a todos que trabalham com microsserviços, independentemente da linguagem principal. Para desenvolvedores Python, será um excelente complemento à documentação oficial do grpcio, pois mostra uma "perspectiva externa" — em Go, mas com os mesmos princípios. Se você quer entender o gRPC profundamente e começar a usá-lo em seus projetos — este é o melhor ponto de partida.

Recommendations