Qu'est-ce que gRPC
Framework RPC haute performance
gRPC est un framework d'appel de procédure à distance (RPC) haute performance développé par Google pour la communication inter-services.
Caractéristiques principales
- Protocol Buffers — format de sérialisation de données binaire
- HTTP/2 — multiplexage, compression des en-têtes
- Streaming — support du transfert de données en streaming
- Génération de code — génération automatique de clients et serveurs
Types de communication
- Unaire — une requête, une réponse
- Streaming serveur — une requête, flux de réponses
- Streaming client — flux de requêtes, une réponse
- Streaming bidirectionnel — flux bidirectionnel
Avantages
- Performance — jusqu'à 10x plus rapide que REST/JSON
- Sécurité des types — contrats stricts via fichiers .proto
- Polyglotte — supporte 10+ langages de programmation
Applications
Idéal pour l'architecture microservices, les applications temps réel et les systèmes à hautes exigences de performance.