Qué es gRPC
Framework RPC de alto rendimiento
gRPC es un framework de llamada a procedimiento remoto (RPC) de alto rendimiento desarrollado por Google para comunicación entre servicios.
Características principales
- Protocol Buffers — formato de serialización de datos binario
- HTTP/2 — multiplexación, compresión de encabezados
- Streaming — soporte para transferencia de datos en streaming
- Generación de código — generación automática de clientes y servidores
Tipos de comunicación
- Unario — una solicitud, una respuesta
- Streaming del servidor — una solicitud, flujo de respuestas
- Streaming del cliente — flujo de solicitudes, una respuesta
- Streaming bidireccional — flujo bidireccional
Ventajas
- Rendimiento — hasta 10x más rápido que REST/JSON
- Seguridad de tipos — contratos estrictos mediante archivos .proto
- Políglota — soporta 10+ lenguajes de programación
Aplicaciones
Ideal para arquitectura de microservicios, aplicaciones en tiempo real y sistemas con altos requisitos de rendimiento.