Sobes.tech
Junior — Middle

Pourriez-vous expliquer ce qu'est gRPC et comment il fonctionne?

sobes.tech IA

Réponse de l'IA

gRPC est un cadre moderne pour les appels de procédure distante (RPC), développé par Google. Il permet au client d’appeler des méthodes sur le serveur comme s’il s’agissait de méthodes locales.

Principales caractéristiques de gRPC :

  • Utilise Protocol Buffers (protobuf) pour décrire les services et sérialiser les données — un format compact et rapide.
  • Supporte plusieurs types d’interaction : unary (une requête — une réponse), streaming serveur, streaming client et streaming bidirectionnel.
  • Fonctionne sur HTTP/2, ce qui assure la multiplexation des requêtes, la compression des en-têtes et une faible latence.

Exemple de fonctionnement :

  1. Le service et les méthodes sont définis dans un fichier .proto.
  2. Avec le compilateur protobuf, le code client et serveur est généré.
  3. Le serveur implémente les méthodes du service.
  4. Le client appelle les méthodes, et gRPC assure la transmission des messages et la gestion de la connexion.

C’est pratique pour l’architecture microservices, où la performance et la typage strict sont importants.