ADC

gRPC

El gRPC en un dispositivo NetScaler es un marco universal de llamadas a procedimientos remotos (RPC) ligero, de alto rendimiento y de código abierto. El marco es óptimo para funcionar en varios idiomas que se ejecuten en cualquier sistema operativo. Además, en comparación con otros protocolos, el gRPC ofrece un mejor rendimiento y seguridad.

Se prefiere gRPC para NetScaler por las siguientes razones:

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

Por qué gRPC en NetScaler

El gRPC en NetScaler se implementa a través de HTTP/2 para soportar API escalables y de alto rendimiento. El uso del binario en lugar del texto mantiene la carga útil compacta y eficiente. En NetScaler, las solicitudes HTTP/2 se multiplexan a través de una única conexión TCP, lo que permite enviar varios mensajes simultáneos sin comprometer el uso de los recursos de la red. También utiliza la compresión de encabezados 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 parámetros y tipos de devolución de forma remota.

  1. RPC unario. El cliente envía una sola solicitud al servidor gRPC y recibe una respuesta única.

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

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

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

  3. Cliente de streaming RPC. 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. Transmisión bidireccional RPC. Tanto el cliente como el servidor de ambos lados envían un flujo de mensajes mediante el flujo de lectura-escritura. Las dos corrientes funcionan de forma independiente.

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

NetScaler admite las siguientes capacidades para sus servicios con puntos de conexión de gRPC:

  • Equilibrio de carga
  • Cambio de contenido
  • Servicios de punto final seguros, como el firewall de aplicaciones web y la autenticación.
  • Configuración de directivas
  • Estadísticas y registro
  • Reescritura de contenido, filtrado de contenido
  • Optimizaciones de capa 4 y capa 7, oferta de TLS
  • Soluciones de pasarela para traducciones de protocolos
gRPC