動機
- とある業務で使っている MessagePack-RPC に代わる RPC を探している
-
RPC framework
でグーグル先生に聞いたら gRPC と Thrift が上位に表示された - gRPC は別の機会で別途比較する
- そもそも gRPC で使われている Protocol Buffers の 3.0 が Beta 版なので色々環境構築が大変なのが本音
- 業務で使うのに Beta ってのはちょっと抵抗があるのでモチベーション低下
- とは言えど Go は比較的楽だったので頑張った
- Java も頑張ったが非常に大変だった
- Ruby はこの問題があって Gem を入れられない
概要
- クライアントは Java で、サーバは以下の言語でそれぞれ開発
- Java
- Ruby
- Go
- テストは巨大データ送信を10回繰り返した際の平均を取る
- 巨大データは50000件のハッシュ
結果(単位は秒)
考察
- Java が速いのは意外だった
- MessagePack-RPC との比較も行ってみたい