物联网 - 发送大量数据到服务器MQTT [关闭]

问题描述 投票:-1回答:1

我目前使用MQTT交换物联网设备和服务器之间的数据。直到现在发送的数据的大小是非常低(大约2 MB)。但是现在我们要发送20 MB的数据(可能增加至30 MB)到服务器。

我的问题是什么是从物联网设备发送这样大量的数据到服务器的最佳途径?我想到的是使用相同的方法,并继续发送使用MQTT协议数据的20 MB。

现在连接的设备的数量是非常低的(10个器件)。但最终这预计将增加至约1000台设备。

我们没有使用任何基于云的解决方案。我使用mosquitto MQTT经纪人MQTT通信。如果有人已经处理这种情况,请让我知道了什么方法,你终于登场。

Edit

物联网应用被用来收集车辆数据。物联网应用程序收集从车辆几个参数每秒(速度,加速度,燃料等),并直到数据到达20 MB存储数据。然后,这些数据被发送到服务器。重复此过程,每个发动机循环(发动机关闭对)。

mqtt iot mosquitto
1个回答
1
投票

主要的问题是物联网设备和服务器之间的网络连接的带宽。它不是协议或用于传输的库(MQTT)。即使在设备和服务器之间的的1Gbit /秒的以太网链路(这是在一个的IoT奢侈品),你可以需要约0.3秒传送30Mbytes。而且重要的是传输频率:如果你需要传输20兆,每日一次,它是不一样的传输20兆字节每秒。

什么应该是海量数据的传输过程中发生,如果连接断开?

你可以决定数据传输的几个块。因此,只有一个兆字节的每封邮件发送的代码你的物联网应用,并且使用多个MQTT(或HTTP)请求发送您的全部20或30兆字节。你一定需要记录这样的设计决策。

你可以考虑这20兆在概念上一些“文件”,并使用一些文件共享应用程序(如rsyncunison甚至git确实在Linux上,他们通常发送的内容“差异”),并建立自己的协议之上。在某些情况下,内容只有一个“差”获取传输。你甚至可以认为,庞大的数据来填充一些“数据库”的服务器上运行(阅读更多有关RDBMS)。

正在进行的(在2019 - 2020)CHARIOT项目也有类似的担忧(与同事弗兰克和伊夫,我们刚才写在几天前 - 2019年二月 - 对他们的某些页面)。

物联网应用程序收集从车辆几个参数每秒(速度,加速度,燃料等),并直到数据到达20 MB存储数据。

为什么这样的门槛,为什么基础上,只有容量阈值传递?如果我用我的联网汽车很少(只有周末,因为办公室的日子里,我坐公共汽车上班),你仍然可能需要每星期至少要获得这些数据(即使我开车这么少是整整一个月是需要填补这些20Mbytes)。

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