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