云和本地应用程序同步提示

问题描述

我遇到的情况是我的中央MysqL数据库文件系统(S3)在EC2上运行。

但是我的一个应用程序在PI-3设备上的客户端站点本地运行,该设备需要从数据库和云中的文件系统中查找数据和文件。该应用程序依次生成事务记录,需要上载数据库和FS(可能在一天结束时)。

具有讽刺意味的是,有时由于连接问题(在偏远地区),云可能不可用。

适应这种情况的最佳策略是什么?

AWS Greengrass可以在这里提供帮助吗?

  1. 如何使查找数据(数据库和FS)与本地设备保持同步?
  2. 如何更新/同步本地设备生成的交易数据?

最后,在这种部署模型中可能会有什么风险?

感谢一些帮助/建议。

解决方法

  1. 如何使查找数据(数据库和FS)与本地设备保持同步?

您可以有一个Greengrass组,并包括该组中的所有设备。使设备订阅主题,例如数据库/云/更新。设备收到有关该主题的消息后,触发按需lambda以从Cloud下载最新信息。为确保设备在离线时不会丢失任何更新,可以使用persistent session,它将确保设备在恢复在线状态时将收到所有丢失的消息。

  1. 如何更新/同步本地设备生成的交易数据? 您可以尝试使用Stream Manager。 https://docs.aws.amazon.com/greengrass/latest/developerguide/stream-manager.html 现在,您可以添加本地使用lambda来预处理数据并将其与云同步