Soporte de protocolo gRPC
gRPC ( gRPC Remote Procedure Call) es un marco de código abierto que permite a las aplicaciones comunicarse de forma eficaz y fiable. Permite crear API compactas y de alto rendimiento que reducen el uso de ancho de banda, disminuyen la latencia y admiten la comunicación escalable de servicio a servicio.
gRPC características
-
Modelo cliente-servidor: gRPC utiliza una arquitectura cliente-servidor en la que el cliente envía una solicitud al servidor, y el servidor procesa la solicitud y devuelve una respuesta. Este modelo permite una comunicación eficaz entre servicios y simplifica la integración en sistemas distribuidos.
-
Búferes de protocolo (Protobuf): gRPC utiliza Protocol Buffers (protobuf) como lenguaje de definición de interfaz (IDL). Protobuf proporciona un mecanismo de serialización de datos estructurados independiente del lenguaje y de la plataforma, lo que permite establecer contratos fuertemente tipados entre el cliente y el servidor y mejorar la eficacia de la transmisión de datos.
-
HTTP/2: gRPC se ejecuta a través de HTTP/2, que ofrece multiplexación (múltiples peticiones a través de una única conexión), transferencia de datos binarios, compresión de cabeceras y soporte integrado para streaming. El streaming permite a clientes y servidores enviar o recibir datos de forma continua sin necesidad de abrir varias conexiones, lo que admite tanto grandes conjuntos de datos como la comunicación en tiempo real.
-
Multiplataforma y multilingüe: gRPC soporta múltiples lenguajes de programación, como Java, C++, Python, Go, Ruby, Node.js, y muchos más. Esta versatilidad lo hace ideal para construir sistemas en los que los servicios están escritos en distintos idiomas.
CIS admite el protocolo gRPC para cualquier punto final proxy gRPC. Para habilitar o inhabilitar el soporte de gRPC, vaya a la sección Fiabilidad, seleccione la pestaña Avanzado y active el conmutador gRPC.
Antes de activar la compatibilidad con gRPC, asegúrese de que su endpoint cumple los siguientes requisitos:
- El punto final gRPC debe escuchar en el puerto
443y admitir TLS y HTTP/2. - HTTP/2 debe anunciarse a través del protocolo de negociación de la capa de aplicación (ALPN).
- gRPC deben utilizar el encabezado de tipo de contenido
application/grpcoapplication/grpc+<message type>.