我们正在构建如下所述的解决方案:
- 基于 Arduino 的传感器每秒读取数据并将其发送到 Raspberry。
- Raspberry Pi 处理这些数据,然后每分钟使用公开的 Web 服务与后端系统进行通信。
- 解决方案是在工业环境中。
我的问题:
- 这份工作需要中间件吗?
- 如果答案是肯定的,我可以为此使用树莓派还是更好地使用服务器/虚拟机?
- 有推荐的中间件吗?
我们正在构建如下所述的解决方案:
我的问题:
中间件的概念有点模糊。您的意思是后端和树莓派之间的中间件?
当您有不同的设备和协议与后端通信时,中间件很有用。它的工作是以更简单的方式处理通信,而不必担心哪个设备使用哪种协议。然而,它增加了系统的复杂性(通信错误处理、部署、可扩展性等)。
在您的情况下,如果您有一个或多个树莓(因为树莓将数据传输到后端,Arduinos 甚至不应该考虑)传输相同类型的数据,并且您认为您的系统不会发生太大变化,我认为你不会需要它。
如果您认为您在未来的系统将有许多协议(接口http
,MQTT
和其他协议),并以不同的方式则是可能需要一个中间件。
请考虑使用Apache NiFi 作为传感器/物联网数据采集的中间件,因为它功能强大且可靠。在我看来,在工业环境中使用 Raspberry Pi 作为中间件并不是最好的解决方案。