ADC

gRPC

Le gRPC intégré à une appliance NetScaler est un framework d’appel de procédure à distance (RPC) universel léger, performant et open source. Le framework est optimal pour fonctionner dans plusieurs langues s’exécutant sur n’importe quel système d’exploitation. Par rapport aux autres protocoles, gRPC offre également de meilleures performances et une meilleure sécurité.

gRPC pour NetScaler est préférable pour les raisons suivantes :

  • Créez des applications distribuées pour les centres de données et les infrastructures de cloud public/privé.
  • Fournissez une communication client-serveur pour les appareils mobiles, le Web ou le cloud.
  • Accédez aux services et applications cloud
  • Déploiements de microservices

Pourquoi choisir gRPC dans NetScaler

Le gRPC de NetScaler est implémenté via HTTP/2 pour prendre en charge des API évolutives et hautement performantes. L’utilisation du binaire plutôt que du texte permet à la charge utile de rester compacte et efficace. Dans NetScaler, les requêtes HTTP/2 sont multiplexées sur une seule connexion TCP, ce qui permet à plusieurs messages simultanés d’être transmis sans compromettre l’utilisation des ressources réseau. Il utilise également la compression des en-têtes pour réduire la taille des demandes et des réponses.

gRPC prend en charge les types de méthodes de service suivants permettant à un client d’invoquer à distance des paramètres et des types de retour.

  1. RPC unaire. Le client envoie une seule demande au serveur gRPC et reçoit une réponse unique en retour.

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

  2. Serveur de 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. Client de streaming RPC. Le client envoie une séquence de messages et attend que le serveur lise et renvoie sa réponse.

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

  4. Streaming bidirectionnel RPC. Le client et le serveur envoient des deux côtés 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)

NetScaler prend en charge les fonctionnalités suivantes pour ses services avec les points de terminaison gRPC :

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