J'essaie de comprendre protobuf et gRPC et comment utiliser les deux. Pourriez-vous m'aider à comprendre ce qui suit:
Je sais déjà - ou suppose que je le sais - que:
Je suppose encore une fois que c'est une question facile pour quelqu'un qui utilise déjà la technologie. Je voudrais quand même vous remercier d'être patient avec moi et de m'aider. Je serais également très reconnaissant pour toute analyse approfondie des technologies par réseau.
Tampons de protocole est une bibliothèque de langages de définition d’interface et de sérialisation:
gRPC utilise le même IDL mais ajoute la syntaxe "rpc" qui vous permet de définir les signatures de méthode d'appel de procédure distante à l'aide des structures de données Protobuf en tant que types de données:
En réponse aux questions:
En fait, gRPC et Protobuf sont deux choses complètement différentes. Permettez-moi de simplifier:
le gRPC a 2 côtés: un côté serveur et un côté client, qui peut appeler un serveur. Le serveur expose les RPC (c'est-à-dire les fonctions que vous pouvez appeler à distance). Et vous disposez de nombreuses options: vous pouvez sécuriser la communication (avec TLS), ajouter une couche d’authentification (avec des intercepteurs), ...
Vous pouvez utiliser protobuf dans n’importe quel programme qui n’a pas besoin d’être client/serveur. Si vous souhaitez échanger des données et que vous souhaitez qu'elles soient fortement typées, protobuf est une option intéressante (rapide et fiable).
Cela dit, vous pouvez combiner les deux pour créer un système client/serveur Nice: gRPC sera votre code client/serveur et protobuf votre protocole de données.
PS: J'ai écrit ceci papier pour montrer comment construire un client/serveur avec gRPC et protobuf en utilisant Go, étape par étape.
grpc est un framework créé par google et utilisé dans les projets de production à partir de google même. #HyperledgerFabric est construit avec grpc. Il existe de nombreuses applications opensource construites avec grpc.
protobuff est une représentation de données comme json c'est aussi par google. En fait, ils ont quelques milliers de fichiers proto générés dans leurs projets de production.
grpc
protobuff