1

取引所からリアルタイムの株価が供給されるマシンがあるとします。これらの価格は、ネットワーク内の他の50台のマシンに可能な限り最速で転送する必要があります。これにより、各マシンがデータに対して独自の処理を実行できるようになります。

他の50台のマシンにデータを送信するための最良/最速の方法は何でしょうか?

プログラミング言語としてlinux使用して、うまくいくソリューションを探しています。python私が持っていたいくつかのアイデアは次のとおりです。

(1)python's ZeroMQモジュールを使用して他のマシンに送信します

(2)データを共有フォルダに保存し、50台のマシンにデータを読み取らせます。NFS

他のアイデアはありますか?

4

3 に答える 3

1

ZeroMQを使用した送信は、ファイルの保存と読み込みよりも大幅に高速になると確信しています。

ネットワークを介して情報を送信する方法は他にもあります。たとえば、rawソケット(下位レベル)、RabbitMQ(より構造化/複雑化)などのAMQP実装、HTTP要求/応答などです。ZeroMQはかなり良いオプションですが、おそらく状況によって異なります。

IPythonのような分散コンピューティングのフレームワークも見ることができます。

于 2011-07-01T17:00:27.783 に答える
1

pub/subソケットを使用してzeromqを使用します。

2つのオプションでは、ファイルの変更を取得するために「クライアント」を更新する必要があります。ポーリングのように。書き込みエラーがある場合は、これを手動で処理する必要がありますが、これも簡単ではありません。 ..

zeromqはシンプルで信頼性が高く、強力です。あなたのケースにぴったりだと思います。

于 2011-07-01T18:49:35.747 に答える
0

絶対にファイルシステムを使用しないでください。ZeroMQは、Pyでバインディングを使用する優れたソリューションです。ここにいくつかの例があります:www.coastrd.com。さらにサポートが必要な場合は、私に連絡してください。

于 2011-07-10T21:38:10.483 に答える