私はprotobufとgRPCを理解し、両方をどのように使用できるかを理解しようとしています。次のことを理解するのを手伝っていただけませんか。
- OSIモデルを考えると、たとえば、レイヤー4のProtobufはどこにありますか?
- メッセージ転送を通して考えると、「フロー」はどのようになっていますか、gRPCはprotobufが見逃していることを何をしていますか?
- 送信者がprotobufを使用する場合、サーバーはgRPCを使用できますか、それともgRPCはgRPCクライアントのみが配信できるものを追加しますか?
- gRPCが同期および非同期通信を可能にする場合、Protobufはマーシャリング専用であるため、状態とは何の関係もありません-trueまたはfalse?
- RESTやGraphQLの代わりに通信するフロントエンドアプリケーションでgRPCを使用できますか?
私はすでに知っています-または私がそうすると思います-それ:
- データ交換用のバイナリプロトコル
- Googleによる設計
- クライアントとサーバーで生成された「構造」のような説明を使用して、メッセージをマーシャル解除します
- protobuf(v3)を使用します
- 再びグーグルから
- RPC呼び出しのフレームワーク
- HTTP / 2も利用します
- 同期および非同期通信が可能
すでにこのテクノロジーを使用している人にとっては、簡単な質問だと思います。それでも私を我慢して助けてくれてありがとう。また、ネットワークでテクノロジーを深く掘り下げてくれたことにも本当に感謝しています。