1

現在、複数の地域にデータセンターがあり、それぞれが相互に通信する必要があるさまざまなアプリケーションとサービスをホストしています。現在、通信に http を使用していますが、パフォーマンス上の理由から他のプロトコルを検討したいと考えています。TCP/IP を介した地理的リージョン間のトラフィックに ProtocolBuffers または Thrift を使用できますか? もしそうなら、待ち時間はProtocolBuffersまたはThriftが提供するパフォーマンスの向上を殺しますか? 適切な他のオプションはありますか?

4

1 に答える 1

0

私は Apache Thrift に詳しくありませんが、Protocol Buffers の目的を誤解していると思います。Protocol Buffers は、JSON や XML によく似たデータのシリアル化形式です。特定のネットワーク トランスポートを指定したり実装したりしません (必要に応じて、TCP または UDP 経由で配置したり、ディスクに保存したり、HTTP 経由でトランスポートしたりすることもできます)。Protocol Buffers のサービス機能でさえ、インターフェイスとスタブの実装を生成するだけです。メッセージをやり取りする方法を実装するのは開発者次第です。

Protocol Buffers の実際の内容と、それがどのように役立つかについて詳しくは、Protocol Buffers Developer Guideを参照してください。あなたの場合 (HTTP ベースのプロトコルを置き換える)、Protocol Buffers は、おそらく現在送信している XML または JSON に固有のサイズのオーバーヘッドの一部を削減できます。

于 2012-11-21T03:13:43.143 に答える