7
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Apache Thrift 速度比較

Last updated at Posted at 2016-02-02

動機

  • とある業務で使っている 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件のハッシュ

結果(単位は秒)

スクリーンショット 2016-02-02 19.58.37.png

考察

  • Java が速いのは意外だった
  • MessagePack-RPC との比較も行ってみたい
7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?