0

我有 3 个 Beagleboard 需要尽可能快地在彼此之间共享数据。它们正在运行 debian(带有实时内核)并通过 wlan 相互连接。

所有 beagleboards 都连接了不同的传感器。所有 Beagleboard 都需要实时获取其他 Beagleboard 的传感器数据(或至少尽可能快——这些数据用于执行器的控制算法)。

该系统应该用于演示一个概念,不需要 100% 防错,但尽可能接近。

设计这样一个系统的最佳方法是什么?

想法:为UDP广播和一些sql服务器设计程序,或者只是接收端的一个对象/类。

具有复制或集群的嵌入式 MySQL/高性能 MySQL。

SQLite - 需要一些插件?

任何其他解决方案可能会更好,我以前从未设计过这样的系统。任何帮助深表感谢。

4

1 回答 1

0

如果“尽可能快”是您的要求,您需要自己共享数据并使用数据库来存储共享数据。

您可以实现发布者/订阅者机制。您的一个节点成为主节点,其他每个节点在启动时订阅该节点。主节点对来自订阅者的消息进行倍增和路由。

另一个(更快)选项是在没有主节点的情况下实现发布者/订阅者机制。每个节点都将自己注册到其他节点,这类似于您提到的广播。

于 2012-10-23T12:53:10.647 回答