Mysql 用于在“中的嵌入式计算机之间同步数据的数据库和工具”;“实时”;

Mysql 用于在“中的嵌入式计算机之间同步数据的数据库和工具”;“实时”;,mysql,database,embedded,real-time,synchronize,Mysql,Database,Embedded,Real Time,Synchronize,我有3个BeagleBoard,它们需要尽可能快地在彼此之间共享数据。它们运行debian(带有实时内核),并通过wlan相互连接 所有Beagleboard都连接了不同的传感器。所有信标板都需要其他信标板的实时传感器数据(或至少尽可能快-这些数据用于执行器的控制算法) 该系统应用于演示概念,不需要100%防故障,但应尽可能接近 设计这样一个系统的最佳方式是什么 想法: 为UDP广播和一些sql server设计程序,或者只在接收端设计一个对象/类 带有复制或群集的嵌入式MySQL/高性能MyS

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

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

该系统应用于演示概念,不需要100%防故障,但应尽可能接近

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

想法: 为UDP广播和一些sql server设计程序,或者只在接收端设计一个对象/类

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

SQLite-需要一些插件吗

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

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

您可以实现发布者/订阅者机制。您的一个节点成为主节点,其他每个节点在启动时订阅此节点。主节点放大并路由来自订阅者的消息


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

谢谢您的回答。在与一些专家讨论之后,我决定使用zeromq(zeromq.org)进行通信,并在内存数据库上使用一些小的键值对。