0

目前,我正在开展一个数据收集项目,我们正在使用已部署的数据收集设备以及一个集中式服务器,该服务器将存储来自多个已部署设备的所有聚合数据。部署的数据收集设备和服务器都以相同的通用结构(主要是时间戳和相关值)存储数据。

部署的设备使用 SQLite 数据库进行本地存储,而中央服务器可能使用 MySQL 或 PostgreSQL。我需要能够让部署的设备尽可能接近实时地将数据发送到中央服务器,同时在其内部 SQLite 数据库上创建本地备份副本。如果连接断开,部署的设备仍需要在本地写入数据,然后在可以重新建立连接时立即使用未发送的数据更新服务器数据库。

部署的设备传感器配置也将存储在本地 SQLite 数据库中,并且还应在进行更改并且可以连接时与服务器数据库同步,并且对本地设备或服务器上传感器配置的任何后续更改都应传播如果在没有连接的情况下两者都被更改,则本地配置具有优先权的方式,在部署的设备上完成初始配置后,任何后续需要的更改都可以在服务器或设备本身上进行。

我发现了许多与 Django 同步数据库的选项,但它们似乎不是实时的,这对此很重要。部署的设备和中央服务器软件都非常相似,都使用 Django 后端,服务器能够查看和存储来自多个部署设备的数据,并且能够单独配置每个设备,而每个部署的设备将只存储自己捕获的数据和它自己的配置。

是否有任何项目可用于此类数据管理或有关如何实施的任何建议?

4

0 回答 0