物联网和中间件

物联网 树莓派 阿杜伊诺
2021-06-01 10:44:28

我们正在构建如下所述的解决方案:

  1. 基于 Arduino 的传感器每秒读取数据并将其发送到 Raspberry。
  2. Raspberry Pi 处理这些数据,然后每分钟使用公开的 Web 服务与后端系统进行通信。
  3. 解决方案是在工业环境中。

我的问题:

  1. 这份工作需要中间件吗?
  2. 如果答案是肯定的,我可以为此使用树莓派还是更好地使用服务器/虚拟机?
  3. 有推荐的中间件吗?
2个回答

中间件的概念有点模糊。您的意思是后端和树莓派之间的中间件?

当您有不同的设备和协议与后端通信时,中间件很有用。它的工作是以更简单的方式处理通信,而不必担心哪个设备使用哪种协议。然而,它增加了系统的复杂性(通信错误处理、部署、可扩展性等)。

在您的情况下,如果您有一个或多个树莓(因为树莓将数据传输到后端,Arduinos 甚至不应该考虑)传输相同类型的数据,并且您认为您的系统不会发生太大变化,我认为你不会需要它。

如果您认为您在未来的系统将有许多协议(接口httpMQTT和其他协议),并以不同的方式则是可能需要一个中间件。

请考虑使用Apache NiFi 作为传感器/物联网数据采集的中间件,因为它功能强大且可靠。在我看来,在工业环境中使用 Raspberry Pi 作为中间件并不是最好的解决方案。