在连接时通过互联网同步传感器数据

时间:2016-06-20 12:15:30

标签: python mongodb synchronization replication sensor

我有一个包含传感器数据的子系统,并通过TCP或UDP请求将其发布到Internet,并通过令牌授权给服务器。所有发布的数据也会保存到本地上限的MongoDB数据库中。

我希望这个系统能够容忍网络故障和愤怒,并且能够在网络恢复时同步数据。

在不重新发明轮子的情况下实施此操作的正确方法是什么?

我看到了几个选项:

  1. MongoDB复制。
    • 优点:
      • 存在复制工具
    • 缺点:
      • 如何实时做到这一点?有两个系统:在系统在线时发布一种方式,在系统离线时发布另一种方式似乎是一个坏主意。
      • 不知道如何管理访问令牌(我不想直接访问服务器数据库)
      • 服务器端方案应该与本地方案匹配(但可以是PRO,因为手动导入是微不足道的)
  2. 维护“最后确认”记录并重新传输一次。
    • 优点:
      • 允许本地和服务器端的不同数据方案
      • 作品
    • 缺点:
      • 逻辑很复杂(检测故障,监控网络连接等)
      • 与'重新发明轮子'恰好相反
      • 手动数据反馈几乎不可能(例如,当系统长时间完全断开并且数据从备份中恢复时)。
  3. 我想要一个简单而可靠的解决方案(该项目是在Python中,但我在单独的过程中使用JavaScript / CoffeeScript也很好)。我更喜欢为此任务量身定制的Python模块(我找不到)或者如何组织系统UNIX方式的建议。

    我相信这是一个已经解决的问题,并且我已经停止找到已知的最佳实践。

    谢谢!

0 个答案:

没有答案