RPC、HTTP、Socketなどのプロトコルは誰もが聞いたことがあると思います。これらはすべてビジネスでデータ通信に使用できます。それぞれのプロトコルの特性に応じて、アプリケーションシナリオもより多様で複雑です。gRPCを聞いたり理解したりしましたか?それは何のために使われますか?gRPCとその使用法を見てみましょう。
前書き
でgRPCを導入1つの上の文の公式サイト
A high-performance, open source universal RPC framework.
即:高性能、开源的通用型RPC框架
RPCと言えば、HTTPと比較されることがよくあります。2つは基本的なデータ送信で基本的に同じです。つまり、データ通信のための安全で信頼性の高い接続を実現するためにすべてTCPに基づいていますが、アプリケーション層でいくつかの違いがあります。
RPC、つまりリモートプロシージャコール(リモートプロシージャコール)は、主にTCPプロトコル上で機能します。
HTTP、つまりHyperText Transfer Protocol(HyperText Transfer Protocol)は、主にHTTPプロトコルの上で機能します。
プロトコルに関しては、RPCの方が効率的です。
gRPC構造図:
gRPCは基本的に、サービスを定義し、リモートを指定するという考えに基づいています