0

できるだけ速く相互にデータを共有する必要がある3つのBeagleboardがあります。それらは(リアルタイムカーネルで)debianを実行しており、wlanを介して相互に接続されています。

すべてのビーグルボードには、異なるセンサーが取り付けられています。すべてのBeagleboardには、他のBeagleboardのセンサーデータがリアルタイムで必要です(または、少なくとも可能な限り高速です。データは、アクチュエーターの制御アルゴリズムで使用されます)。

このシステムは、概念を実証するために使用されることになっており、100%障害がない必要はありませんが、可能な限り近いものである必要があります。

そのようなシステムを設計するための最良の方法は何ですか?

アイデア:UDPブロードキャストといくつかのSQLサーバー、または受信側のオブジェクト/クラス用のプログラムを設計します。

レプリケーションまたはクラスターを備えた組み込みMySQL/高性能MySQL。

SQLite-いくつかのアドオンが必要ですか?

他の解決策の方が良いかもしれません。私はこれまでそのようなシステムを設計したことがありません。どんな助けでも大歓迎です。

4

1 に答える 1

0

「できるだけ早く」が要件である場合は、データの共有を自分で行い、共有データを保存するためだけにデータベースを使用する必要があります。

パブリッシャー/サブスクライバーのメカニズムを実装できます。ノードの 1 つがマスターになり、起動時に他の各ノードがこのノードにサブスクライブします。マスター ノードは、サブスクライバーからのメッセージを増幅してルーティングします。

別の (より高速な) オプションは、マスター ノードなしでパブリッシャー/サブスクライバー メカニズムを実装することです。各ノードは自分自身を他のノードに登録します。これは、あなたが言及したブロードキャストに似ています。

于 2012-10-23T12:53:10.647 に答える