2010-04-05 118 views
0

我有以下情況:人們用什麼技術/工具來實現實時網站?

- 我有一臺服務器連接到一個硬件,每秒發送值和信息。服務器上的程序可以讀取這些值。此服務器A位於非常偏遠的位置,因此Internet連接非常緩慢且不可靠,但連接確實存在。假設這是北極的一個氣象站。從本地位置

- 用戶希望以某種方式monitorize天氣數值。那麼,用戶可以使用遠程桌面連接服務器A,但這太慢了。

我的想法是某種方式在Web服務器上有一個網站(我們稱之爲網絡服務器 - B和B位於家庭位置),並使服務器A連接到服務器B,並以某種方式發送值,Web應用程序讀取值和顯示他們.......但如何做這樣的系統?我知道我可以使用MySQL和在服務器A連接到服務器B一個SQL服務器併發送INSERT查詢並在網絡應用程序從SQL服務器不斷讀取服務器B上運行,但我認爲這將是這樣的方式太慢,我認爲必須有更好的解決方案。

任何想法?

順便說一句。用戶應該能夠發送信息從網站上的氣象站,以及(這樣的ADMIN應允許用戶關閉從網站或任何氣象站)

最好的問候, MadSeb

回答

1

Ganglia(http://ganglia.sourceforge.net/)是一種流行的監控工具,支持使用gmetric工具收集任意統計數據。你可能可以圍繞這個建立一些東西。

如果您確實需要推出自己的解決方案,那麼你可以有一個在持久性消息隊列(我的RabbitMQ的粉絲),以您可以登錄您的指標。然後,您可以在B處聽到隊列中的消息並將狀態保存在B處。

  • 此方法意味着您在連接斷開時不會丟失數據。
  • 的消息可能是一個簡單的壓縮數據值,即CSV或JSON所以應該在低帶寬連接的罰款。
  • 所有的工作(解析CSV或JSON和保存數據到例如數據庫)在B其中你不必限制來完成。
+0

非常感謝回答。 – MadSeb 2010-04-07 15:02:35

相關問題