Citrix ADC

GRPC

GRPC en un dispositivo Citrix ADC es un marco de llamada a procedimiento remoto (RPC) universal de código abierto, ligero y de alto rendimiento. El marco es óptimo para trabajar en varios idiomas que se ejecutan en cualquier sistema operativo. Además, cuando se compara con otros protocolos, GRPC ofrece un mejor rendimiento y seguridad.

Se prefiere GRPC para Citrix ADC por las siguientes razones:

  • Cree aplicaciones distribuidas para infraestructura de nube público-privada y de centros de datos.
  • Proporcione comunicación cliente-servidor para dispositivos móviles, web o en la nube.
  • Acceda a servicios y aplicaciones en la nube
  • Implementaciones de microservicios

Por qué GRPC en Citrix ADC

GRPC en Citrix ADC se implementa a través de HTTP/2 para admitir API escalables y de alto rendimiento. El uso de binario que texto mantiene la carga útil compacta y eficiente. En Citrix ADC, las solicitudes HTTP/2 se multiplexan a través de una única conexión TCP, lo que permite que varios mensajes simultáneos estén en vuelo sin comprometer el uso de recursos de red. También utiliza compresión de encabezado para reducir el tamaño de las solicitudes y respuestas.

grPC admite los siguientes tipos de métodos de servicio para que un cliente invoque de forma remota parámetros y tipos de devolución.

  1. RPC unario. El cliente envía una sola solicitud al servidor GRPC y obtiene una única respuesta de vuelta.

    Ejemplo: rpc SayHello(HelloRequest) returns (HelloResponse);

  2. RPC de transmisión del servidor. El cliente envía una sola solicitud al servidor GRPC y obtiene una respuesta de flujo.

    Ejemplo: rpc StreamingResponse(HelloRequest) returns (HelloResponse);

  3. RPC de transmisión de clientes. El cliente envía una secuencia de mensajes y espera a que el servidor lea y devuelva su respuesta.

    Ejemplo: rpc IntroduceYourself(stream HelloRequest) returns (HelloResponse)

  4. RPC de transmisión bidireccional. Tanto el cliente como el servidor de ambos lados envían una secuencia de mensajes mediante la secuencia de lectura-escritura. Las dos corrientes funcionan de forma independiente.

    Ejemplo: rpc ChatSession (stream HelloRequest) returns (stream HelloResponse)

Citrix ADC admite las siguientes capacidades para sus servicios con endpoints de GRPC:

  • Equilibrio de carga
  • Cambio de contenido
  • Servicios de punto final seguros como Web Application Firewall, autenticación.
  • Configuración de directivas
  • Estadísticas y registro
  • Reescritura de contenido, filtrado de contenido
  • Optimizaciones de capa 4 y capa 7, oferta TLS
  • Soluciones de gateway para traducciones de protocolos
GRPC