在我的上一篇文章中,我对 Inovonics 基于 Redis 的工业物联网 (IoT) 技术进行了高度概述,Inovonics 是无线网络的领导者。我将在本篇及后续文章中提供有关我们每个系统组件的更多详细信息,并向您介绍我们在 Inovonics 使用的 Redis(尤其是 Redis Enterprise)的一些更具技术性的功能。
回顾我的上一篇文章,以下组件构成完整的物联网系统:
请注意,网关、云数据存储和网络工程可以通过几种不同的方式配置,在某些情况下可以完全跳过。至少,物联网系统需要传感器、网络和某种管理来自传感器的数据的方法。Redis 提供了一系列技术和产品,用于跨所有这些组件进行数据存储、事件触发和分析。在本文中,让我们讨论系统的眼睛和耳朵,即它的传感器。
在为特定应用选择或设计传感器时,请考虑以下标准列表
最后但并非最不重要的一点是,在选择传感器时,传感器本身的成本是一个主要考虑因素。这包括传感器的材料成本和安装成本。请记住,每个应用程序可能需要其他更具体的传感器选择标准。例如,在选择传感器电子元件时,数据处理影响也会影响其性能(速度)和传感器的成本。传感器可以在以下任何模式下处理其数据
没有单独显式数据存储的传感器:在此模型中,传感器仅在触发时发送和接收消息。例如,当温度升高到某个阈值以上时,温度传感器可能会发送通知。此外,传感器可能配备一些电子元件以执行计算(例如,计数器)。一些脉冲编码传感器会在自上次消息以来脉冲数超过某个值时发送消息。通常,硬件电子元件管理传感器的状态,而无需单独的数据存储。
具有短期数据存储的传感器:在这里,传感器配备了存储器(例如内部闪存或本地存储器)来临时缓冲数据。传感器可以处理并仅发送感兴趣的信息,或者可以选择批量发送数据。缓冲可以帮助同步感测和传输数据的速度。缓冲还可以防止无线网络中断,因为传感器只需重新发送数据。传感器也可以选择存储其状态,在这种情况下,传感器上的电源循环不会导致任何状态或数据丢失。配备用于拍摄图片或视频的摄像头的传感器通常具有临时数据存储。
具有长期数据存储的传感器:长期存储的一种情况是,传感器可能没有任何在有线或无线网络上进行通信的方式。在这些情况下,技术人员会定期访问传感器以检索其数据。如果您将这些类型的传感器用于有严格要求的应用,则确保数据不会因任何硬件或软件问题而丢失非常重要。
如果您的应用需要大量的数据存储(无论是短期还是长期),来自 Redis 的 RedisEdge 可能是您物联网环境的绝佳补充。它是一个多模型数据库,专为物联网边缘的苛刻条件而构建。由于 RedisEdge 可以每秒摄取数百万次写入,且延迟时间小于 1 毫秒,并且占用空间非常小(小于 5MB),因此它非常适合受限的计算环境。 即使 RedisEdge 以其极快的性能而闻名,但其存储数据的可靠性也为性能可能不是驱动因素的应用增加了价值。RedisEdge 可以优雅地满足物联网边缘环境的多样化数据服务需求,这些环境可能需要多个数据模型(例如,时间序列或图形数据)来支持视频流分析、图像识别或其他复杂的计算需求。
无论您选择哪种数据存储,您都可以在传感器选择中做出几个权衡。例如,更“智能”的传感器可能需要在边缘进行更强大的处理,这会增加成本并影响电池寿命(由于更高的功耗)。此外,恶劣的环境条件和加强物理安全的防篡改要求可能需要更坚固的设备,这也将增加成本。鉴于所有这些,始终重要的是分析您的短期和长期应用要求,并确定适合您用例的理想传感器。在我的下一篇博文中,我将讨论设计物联网系统时要考虑的网络影响。