Saltar al contenido
uencoder

gRPC

gRPC es un framework RPC de código abierto de alto rendimiento de Google, construido sobre Protobuf y HTTP/2, con soporte de streaming, interceptores y clientes multilenguaje.

Propósito

Proporciona RPC eficiente y fuertemente tipado entre microservicios—varias veces más rápido que REST/JSON—con soporte de streaming bidireccional.

Mecanismo

Los servicios y métodos se definen en archivos .proto y se compilan a stubs por lenguaje. HTTP/2 transporta peticiones y respuestas codificadas en Protobuf. Se admiten llamadas unarias, de streaming de servidor, de streaming de cliente y bidireccionales, y una cadena de interceptores gestiona autenticación, logging y reintentos.

Casos de uso

  • RPC entre microservicios
  • APIs móviles
  • Comunicación interna de servicios

Herramientas relacionadas

References