21 ポイント 投稿者 xguru 2022-08-30 | 4件のコメント | WhatsAppで共有
  • Protocol Buffer v3(proto3) に対応
  • 既存のRPCと比べて2〜4倍高速。単一サーバーで毎秒200万RPCを処理可能
  • 標準的なrequest/replyパターンに加えて、ユーザー定義パターンも実装可能
    fRPCを無効にして基本のTCP接続を取り出し、別の用途に再利用することもサポート
  • gRPCと似ており、簡単に利用可能
  • 現在はGoのみ、JS/TS/Rustは今後対応予定

4件のコメント

 
deokim 2022-08-30

grpc と frpc のベンチマークコードの違いは、通常の log と zerolog がまずかなり目立ちますね.. これを追加して実装するのと差があるのかは、もう少しコードを見ないと分からない気がします。 https://github.com/philip-bui/grpc-zerolog

 
alstjr7375 2022-08-30

Cap’n Proto という、C++で実装されたフォーマット + RPC フレームワークもあります。
https://capnproto.org/

 
ehlegeth 2022-08-30

2〜4倍の性能を得るのは簡単ではないはずですが、allocation、copy、parsing などを細かくチューニングして性能を引き出したようですね。
https://frpc.io/performance/optimizations

gRPCとのベンチマーク
https://frpc.io/performance/grpc-benchmarks

 
yolatengo 2022-08-30

grpcよりずっと速いですね……乗り換えるべきかな……