O que é gRPC
Framework RPC de alto desempenho
gRPC é um framework de chamada de procedimento remoto (RPC) de alto desempenho desenvolvido pelo Google para comunicação entre serviços.
Recursos principais
- Protocol Buffers — formato de serialização de dados binário
- HTTP/2 — multiplexação, compressão de cabeçalhos
- Streaming — suporte para transferência de dados em streaming
- Geração de código — geração automática de clientes e servidores
Tipos de comunicação
- Unário — uma requisição, uma resposta
- Streaming do servidor — uma requisição, fluxo de respostas
- Streaming do cliente — fluxo de requisições, uma resposta
- Streaming bidirecional — fluxo bidirecional
Vantagens
- Performance — até 10x mais rápido que REST/JSON
- Segurança de tipos — contratos rigorosos via arquivos .proto
- Poliglota — suporta 10+ linguagens de programação
Aplicações
Ideal para arquitetura de microsserviços, aplicações em tempo real e sistemas com altos requisitos de desempenho.