0

我的中央 MySQL 数据库和文件系统 (S3) 在 EC2 上运行的情况。

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

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

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

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

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

最后,这种部署模型可能存在哪些风险?

感谢一些帮助/建议。

4

1 回答 1

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

您可以拥有一个 Greengrass 组并包括该组中的所有设备。让设备订阅一个主题,例如 DB/Cloud/update。一旦设备收到关于该主题的消息,触发按需 lambda 以从云端下载最新信息。为了确保设备在离线时不会错过任何更新,您可以使用持久会话,它将确保设备在重新在线时会收到所有丢失的消息。

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