2012-10-23 24 views
0

我有3個Beagleboard需要儘可能快地彼此共享數據。他們正在運行debian(使用實時內核)並通過wlan互相連接。用於實時同步嵌入式計算機之間數據的數據庫和工具

所有beagleboard都有不同的傳感器。所有的Beagleboards需要實時(或至少儘可能快的)數據被用於執行器的控制算法中。

該系統應該用於演示一個概念,並不需要100%的故障證明,但儘可能接近。

什麼是設計這樣一個系統的最佳方法是什麼?

想法: UDP廣播和一些sql服務器的設計程序,或者只是在接收端的對象/類。

帶有複製或集羣的嵌入式MySQL /高性能MySQL。

SQLite - 需要一些插件?

任何其他解決方案可能會更好,我從來沒有設計過這樣的系統。任何幫助深表感謝。

回答

0

如果「儘可能快」是您的要求,您需要親自分享數據並使用數據庫來存儲共享數據。

您可以實現發佈者/訂閱者機制。其中一個節點成爲主節點,其他節點中的每個節點在啓動時都會訂閱此節點。主節點將來自訂閱者的消息相乘並路由。

另一個(更快的)選項是在沒有主節點的情況下實現發佈者/訂閱者機制。每個節點都將自己註冊到其他節點,這與您提到的廣播類似。

+0

感謝您的回答。在與一些專家交談之後,我決定使用zeromq(zeromq.org)進行通信和一些小的鍵值對內存數據庫。 – daker

相關問題