Google が開発した RPC(Remote Procedure Call)システムです。 サーバとクライアント間で HTTP/2 を経由した関数呼び出しを実現します。 Go, JavaScript(Node.js), PHP, Python, Ruby, Java, C/C++, C#, Dart, Kotlin などで利用可能です。 Protocol Buffers と呼ばれるインタフェース記述言語(IDL)でインタフェースを定義します。 ストリーミング型のインタフェースを実装することもできます。 CentOS 8 + Python の場合の例を示します。インストールにはそこそこの時間がかかります。 # CentOS 8 + Python # yum -y install gcc-c++ python3 python3-devel # pip3 install grpcio==1.3