在Azure IoT Edge中从模块A向模块B发送大约1000 MB的大数据字节

问题描述 投票:0回答:2

我需要在Azure IoT Edge中从模块A向模块B发送大约1000 MB的巨大数据字节。 (模块A和模块B在同一边缘设备中)邮件路由最多允许262143字节,直接方法最多允许160 KB。还有其他选项可以在模块之间发送大量数据字节吗?性能是首要考虑因素,我不想拆分数据并将其作为大块发送。

谢谢

azure azure-iot-hub azure-iot-edge azure-iot-suite
2个回答
0
投票

这些数据是做什么用的?我可以想到的另一种选择是使用Docker卷https://docs.docker.com/storage/volumes/或绑定装载https://docs.docker.com/storage/bind-mounts/共享数据。


0
投票

边缘路由不是模块通信的唯一方法。毕竟,这些都是docker容器,没有什么可以阻止您在两个容器之间实现自己的TCP链接。由于docker为虚拟网络提供了DNS服务器,因此您还可以避免容器IP地址发生任何变化。您可以按名称查找容器的地址,默认情况下,容器将使用docker的DNS服务执行此操作,因此您可以将其解析为IP地址。除edgeAgent以外的所有Azure IoT Edge模块都在称为azure-iot-edge的docker网络上运行。您将需要实现代码来移动数据。您可以从头开始,也可以使用预定义的协议,例如ftp或scp。您还需要考虑到,除非采取措施保护此传输,否则不会对其进行加密(路由时Edge会为您完成此操作)。

我不建议这样做可以为您提供最佳性能。我只是为您提供其他研究途径。

© www.soinside.com 2019 - 2024. All rights reserved.