バイナリプロトコルRPC比較

プロトコル スキーマ ライセンス 開発 その他 対応言語
MessagePack レス APL 2.0 個人 コネクション再利用 C, C++, ruby, Perl, Python, C#?
BERT レス BSDL? GitHub? erlang:term_to_binary/1 Factor, Haskell, Ruby, Python(Server only), (C++, JavaScript, Scala)
Thrift IDL APL 2.0 Apache Software Foundation (Facebookからのcontribution) wireフォーマット変更可能、HTTP互換などあり C++, C#, Java, Perl, Python, PHP, Erlang, Ruby
Protocol Buffers IDL 独自 Google バージョンアップ前のデータも読める。RPC部分なし C++, Java, Python
ASN.1 IDL 様々 様々 規格なので実装は色々 C, Python, Java, C#
Etch IDL APL 2.0 Apache Software Foundation (Ciscoからのcontribution) RPCフレームワーク Java, C#, (Javascript, Python, C)


ふむふむ。

P.S. テーブルちゃんと見えなくて済みません。デザイン変更します。
P.P.S. 横幅のある表がきちんと表示できなかったのでデザインを変更しました。

  • IDLのものは全てCode Generationによる
  • 今のところJavaスキーマレスなものはない?