Citrix ADC

gRPC

gRPC dans une appliance Citrix ADC est un framework RPC (Remote Procedure Call) universel, léger, hautes performances et open source. Le framework est optimal pour travailler dans plusieurs langues exécutées sur n’importe quel système d’exploitation. En outre, par rapport à d’autres protocoles, GRPC offre de meilleures performances et de sécurité.

GRPC pour Citrix ADC est préféré pour les raisons suivantes :

  • Créez des applications distribuées pour les centres de données et l’infrastructure de cloud public/privé.
  • Fournir une communication client-serveur pour mobile, web ou cloud.
  • Accéder aux services et applications cloud
  • Déploiements de microservices

Pourquoi GRPC dans Citrix ADC

GRPC dans Citrix ADC est implémenté sur HTTP/2 pour prendre en charge des API hautes performances et évolutives. L’utilisation de binaires que de texte maintient la charge utile compacte et efficace. Dans Citrix ADC, les requêtes HTTP/2 sont multiplexées sur une seule connexion TCP, ce qui permet à plusieurs messages simultanés d’être en vol sans compromettre l’utilisation des ressources réseau. Il utilise également la compression d’en-tête pour réduire la taille des demandes et des réponses.

GRPC prend en charge les types de méthodes de service suivants pour qu’un client invoque à distance des paramètres et des types de retour.

  1. RPC unaire. Le client envoie une seule requête au serveur GRPC et obtient une réponse unique.

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

  2. Serveur en streaming RPC. Le client envoie une seule requête au serveur GRPC et obtient une réponse de flux.

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

  3. RPC en continu du client. Le client envoie une séquence de messages et attend que le serveur lise et retourne sa réponse.

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

  4. RPC de streaming bidirectionnel. Le client et le serveur des deux côtés envoient un flux de messages à l’aide du flux de lecture-écriture. Les deux flux fonctionnent indépendamment.

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

Citrix ADC prend en charge les fonctionnalités suivantes pour ses services avec des points de terminaison GRPC :

  • Équilibrage de charge
  • Commutation de contenu
  • Services de point de terminaison sécurisés tels que le pare-feu d’application Web, l’authentification
  • Configuration de la stratégie
  • Statistiques et journalisation
  • Réécriture de contenu, filtrage de contenu
  • Optimisations de couche 4 et 7, offre TLS
  • Solutions de passerelle pour les traductions de protocoles
gRPC