GRPC-PROTOBUF-DETAIL
RPC Google HTTP/2 + Protobuf.
Définition
gRPC base : Protocol Buffers v3 (.proto fichier), génération client/server stubs auto pour ~12 langages (C++, Java, Python, Go, Node.js, Ruby, C#, Objective-C, PHP, Dart, Kotlin, Swift). Transport HTTP/2 (multiplexing, header compression, server push). Bindings additionnels : gRPC-Web (browser), gRPC-Gateway (REST<->gRPC). Maintenu par CNCF (Cloud Native Computing Foundation).
Origine
gRPC publie open-source par Google fevrier 2015 ; donne a CNCF mars 2017 ; v1.0 publie aout 2016.
Exemple en contexte
Netflix utilise gRPC pour ~10000 microservices internes ; communication unary et streaming pour metriques real-time, gain latency vs REST/JSON.
Termes liés
- GraphQL — concurrent moderne.