2011-07-01 10 views
1

交換機からリアルタイムの株価が供給されるマシンがあるとします。これらの価格は、ネットワーク上の他の50台のマシンに最速の方法で転送する必要があります。そのため、各自がデータに対して独自の処理を実行できます。ZeroMQ/NFSを使用したリアルタイムマーケットデータの配信?

データを他の50台のマシンに送信するには、どのような最善の方法がありますか?

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

(1)

(2)保存、共有フォルダにデータを持っているが、50台のマシンが使用してそれを読むpython'sZeroMQモジュールを使用して他のマシンにそれを送りますNFS

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

答えて

1

私は..パブ/サブソケットでzeromqとあなたの2オプションで

を行くと、あなたの「クライアント」は、ファイルの修正を得るためにリフレッシュする必要があります..あなたには、いくつかを持っている場合

+0

Cruz:ありがとう - これは私が探していた答えです。 – user3262424

+0

助けてもらえます –

+0

Cruz:この場合、zeroMQのメッセージパターンを使用しますか? – user3262424

1

ZeroMQでの送信は、ファイルの保存や読み込みよりも大幅に高速です。

RAWソケット(下位レベル)、RabbitMQ(より構造化/複雑なもの)などのAMQP実装、HTTP要求/応答など、ネットワーク経由で情報を送信する他の方法があります。 ZeroMQはかなり良い選択ですが、おそらくあなたの状況に左右されます。

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

+0

ありがとうございます。 'zeroMQ'がHTTP要求/応答より速く/遅いのかどうか知っていますか? – user3262424

+0

速い...あなたの場合にはhttpプロトコルの必要はありません。私はpub/subソケットを使ってzeroMQに行きます。 –

0

は間違いなくやる..あなたは、私は完全にあなたのケースに合うと思います。..

zeromqは、シンプル、信頼性と強力な..ですとしても容易ではないだろうこれは、手でこれを処理する必要があります、エラーを書きますファイルシステムを使用しないでください。 ZeroMQは、Pyのバインディングと一緒に素晴らしいソリューションです。私はここにいくつかの例があります:www.coastrd.com。より多くの助けが必要な場合は私に連絡してください。

+0

ありがとう。だから、 'zeroMQ'はデータを他のマシンに配布するための方法ですか? – user3262424