2011-07-01 31 views
1

假設您有一臺機器獲得來自交易所的實時股價。這些價格需要以儘可能快的方式轉移到網絡中的其他50臺機器上,以便每個機器都可以對數據進行自己的處理。使用ZeroMQ/NFS分配實時市場數據?

將數據發送到其他50臺機器的最佳/最快方式是什麼?

我正在尋找一種可在linux上使用python作爲編程語言的解決方案。一些想法,我不得不爲:

(1)它發送到使用python'sZeroMQ模塊

(2)將數據保存到共享文件夾,必須使用50臺機器讀取它的其他機器NFS

還有其他想法嗎?

回答

1

我會用的pub/sub插座zeromq去..

在2選項

,你的「客戶」必須以更新,讓您的文件修改..像輪詢..如果你有一些寫錯誤,你將不得不手工處理這個問題,這將是不容易以及..

zeromq簡單,可靠和強大的..我認爲,完全符合你的情況..

+0

Cruz:謝謝 - 這是我正在尋找的答案。 – user3262424

+0

高興可以幫忙 –

+0

Cruz:我應該在這種情況下使用哪個'zeroMQ'的消息模式? – user3262424

1

我很確定用ZeroMQ發送會比保存和加載文件快很多。

還有其他方式可以通過網絡發送信息,比如原始套接字(低層),像RabbitMQ(更加結構化/複雜)的AMQP實現,HTTP請求/回覆等等。 ZeroMQ是一個不錯的選擇,但它可能取決於你的情況。

你也可以看看分佈式計算的框架,比如IPython。

+0

謝謝。你知道'zeroMQ'比HTTP請求/回覆更快嗎? – user3262424

+0

更快...在你的情況下沒有必要使用http協議..我會用zeroMQ去使用pub/sub插座 –

0

Definatly做不要使用文件系統。 ZeroMQ是Py中綁定的一個很好的解決方案。我在這裏有一些例子:www.coastrd.com。如果您需要更多幫助,請與我聯繫。

+0

謝謝。所以'zeroMQ'是將數據分發到其他機器的方式嗎? – user3262424