現在、python から perl 関数を呼び出すために json と http を使用していますが、遅いです。いくつかの調査に基づいて、messagepack はシリアル化に最適で、zeromq は最適なトランスポートです。どちらもクロス プラットフォーム バインディングを備えていますが、掘り下げる前に、高速クロス言語 RPC に他の人が何を使用しているかを知りたいと思います (永続的な tcp 接続が望ましい)。
質問する
521 次
2 に答える
2
Thriftは、非常に効率的で高性能になるように設計されたクロスランゲージ RPC プラットフォームです。
于 2012-04-25T05:17:48.450 に答える
0
これを数日間勉強した後、ZeroMQ + メッセージパックを使用します。ZeroMQ のドキュメントでは、メッセージパックの使用方法が説明されており、数行で RPC サーバーまたはクライアントを実装できます。perl と python の ZeroMQ モジュールには両方とも JSON シリアライゼーションが組み込まれているため、ZeroMQ だけで RPC を実装することは可能ですが、メッセージパックは私のデータ量の多い呼び出しをうまく後押ししてくれます。Thrift も良さそうに見えますが、追加の構成ファイルが追加されており、かなり高レベルです。ZeroMQ で最大のパフォーマンスが得られると確信しており、さらに多くのオプションが開かれています。
于 2012-04-26T19:19:17.310 に答える