1.序言

边缘网络设备应用程序必须以高采样率获取、处理和理解数据点。MCU(微控制器)是众多嵌入式系统的关键部件,越来越多地负责捕获、处理和管理流经它们的数据。这一过程从本地设备开始,制造商正在寻找创新机会,以理解和变现他们能收集的每一比特数据。

MCU实时数据采集和管理面临着一些挑战。为了克服这些障碍,我们设计了ITTIA DB IoT,在数据流上执行交互式查询,在数据存储或传输之前对数据点过滤、聚合、拆分和合并。ITTIA DB IoT是一款嵌入式数据库,设计得足够小,可以运行在微控制器上,并仅通过单一平台,开发人员可以选择满足其需求的数据管理功能:流处理、时间序列数据管理或关系表数据管理。

应用程序可以随时启动新的数据收集活动,并在查询最终结果之前接收持续更新或结束活动。通过这种方式,数据传输减少,但决策所需的重要信息被优先考虑。ITTIA DB IoT中包含了扩展边缘设备及其数据工作负载的部署和管理所需的数据库功能。它结合了轻量级的数据管理和处理功能,是专门为微控制器设计的,以满足在资源有限、现场部署设备中运行的数据工作负载的需求。

ITTIA DB开发人员与芯片公司合作为嵌入式系统制造商提供商业级数据库。在本白皮书中,我们将为MCU应用开发者分享ITTIA DB loT所解决的挑战和问题。

2.ITTIA DB用于MCU微控制器的优点

包括RAM(随机存储器)、ROM(只读存储器)和Flash Media(闪存)在内,大多数MCU的计算资源非常有限。RAM是易失性存储器,用来临时存储数据;ROM是永久存储指令的非易失性存储器;闪存是一个用于永久存储数据、可重写的位置。RAM、ROM和闪存对于任何MCU软件(包括实时数据库)都是必不可少的。因此数据量和有限的资源在MCU环境中起着至关重要的作用,应用程序开发人员想方设法从设备的数据计算中攫取收益。随着IoT(物联网)和AI(人工智能)应用程序利用这些数据,MCU数据库对于数据驱动的嵌入式系统的有限资源变得越来越重要。在设计ITTIA DB IoT时,我们密切关注,确保应用程序可以在受限环境中以占用较小RAM和ROM空间的方式平滑运行。

3.实时数据收集活动

实时数据必须在收集后立即进行处理和交付。当数据用于导航、跟踪、测量等目的时,在数据时效性方面应该没有延迟。对于MCU,这些数据需要利用实时数据库来处理。来自传感器和其他数据源的实时数据激增可能导致数据拥塞,并且延迟决策所需要的数据传输。

实时数据收集和管理带来一些挑战。为了克服这些障碍,我们设计了ITTIA DB IoT,在数据流上执行交互式查询,在数据存储或传输之前,对数据点过滤、聚合、拆分和合并。

应用程序可以在任何时候启动新的数据收集活动,或者接收持续的更新,或者在查询最终结果之前结束活动。通过这种方式,数据传输减少,但做出决策所需的重要信息被优先考虑。

4.实时数据流和监控

对于MCU来说,实时分析意味着大量的数据点必须被持续地接收、索引、分析,并在MCU上传输或存储。根据指定的查询,数据点可以被监控、搜索、过滤、聚合和处理。通过专门用于MCU的ITTIA DB IoT,开发人员可以创建固件应用程序动态地将实时数据聚合、过滤、拆分和合并为一系列已处理的事件。这样传感器设备能够运行持续的分析、理解每一位原始数据、识别警报事件,并发布和存储有价值的发现。

5.数据分类和组

将ITTIA DB IoT与MCU应用程序相结合的主要目的是组织数据,并从数据分类中获益。数据分类是根据数据的质量和特征对数据进行分组,然后分配类标签的过程,该类标签描述了匹配数据集的属性。

在没有任何限制的情况下,这是一个众所周知的实践。这样做的目的是为非结构化原始数据赋予有意义的类属性,并能够从数据点集合中组织和提取洞察。ITTIA DB IoT查询通过在每个数据点的源头进行分析来促进分类。

6.存储干净数据

随着IoT和AI时代的到来,MCU和许多其他计算系统一样,必须摄取大量数据,并在清理原始数据后只存储重要的数据。

MCU数据清理意味着什么? 确保数据可靠、一致和有用的行为称之为数据清理。通过ITTIA DB IoT,MCU应用程序可以清理数据,或者在存储之前丢弃一些数据,或者通过数据保留策略删除旧数据。干净数据的好处很多。当多个数据源组合成单个数据集时,MCU级别的数据清理消除了大量不需要的原始数据存储,并降低了与数据传输相关的电源成本。

7.时间序列数据管理

嵌入式系统应用程序通常存储以不同速率采样的各种数据点。作为嵌入式时间序列数据库,ITTIA DB IoT经过优化,可以存储和访问相关的时间戳—值对。因此,MCU应用程序可以有效地测量来自传感设备的值,有效地查询捕获的数据点的任何组合,并分析它们如何随时间的变化。ITTIA DB IoT时间序列的主要价值在于MCU应用程序能够监测、存储和分析每一个点的实时数据。

8.数据的完整性和可扩展性

随着物联网设备产生的数据对决策过程的影响越来越大,MCU设备做出及时、自信、准确的决策变得越来越重要。传感器和其他设备产生的数据使操作和决策组件之间的连接更加紧密。由于数据驱动的诊断被用来支持系统智能和决策能力,他们的完整性是必不可少的。此外,随着机器学习和人工智能越来越多地用于支持决策,数据完整性变得更加重要。为了确保AI模型准确地反映系统预测的现实,它们必须以高质量的训练数据为基础,并且它们的推论必须得到高质量的操作数据的支持。

ITTIA DB IoT确保根据MCU应用程序设计人员指定的数据模型存储和处理数据,从而提供数据完整性。存储数据时,对写入操作进行仔细排序,以防止数据损坏。

此外,ITTIA DB IoT仅在有额外资源可用时才启用数据特性和功能,为设备制造商提供了将 STM32 应用程序扩展到不同计算级别的途径。

9.准确性、完整性、一致性和有效性

数据质量对嵌入式系统的数据治理活动至关重要,它量化了数据集满足准确性、完整性和有效性要求的程度。为MCU构建的数据库提供了系统做出数据驱动决策所需的数据质量。

只有当数据的质量满足其设计的使用要求时,嵌入式系统才能信任MCU的数据,并利用它来做出更好的决策。

然而,当一条原则不满足时,为MCU设计的数据库可以帮助诊断潜在的不良数据。随着制造商不断转向自动化和人工智能的结合,数据质量和数据库变得越来越重要。

10.数据所有权

MCU设备在边缘产生的数据量呈指数级增长。数据是非常重要的,由于成本、性能和隐私方面的考虑,在单个位置上处理大数据变得越来越不切实际。利用合适的边缘数据库,将计算转移到数据来源附近,而不是将所有原始数据转移到算力丰富的集中位置,这是更可取且可行的方式。MCU数据库可以成为云计算的自然延伸,具有巨大的成本节约潜力。当数据所有权、低延迟、较小带宽消耗、离线或自主操作以及根据物理位置遵守监管或安全标准等特性相结合时,MCU数据管理系统更具吸引力。

11.安全性:加密、认证和授权数据访问

IoT放大了嵌入式系统的安全挑战,因为设备必须相互连接和通信,也必须与互联网连接和通信。这为入侵者和机器人网络提供了新机会,存储在物联网设备上的未受保护的数据很容易受到攻击。您可以采取哪些措施来保护设备数据?具有多层保护的数据库可以提供加密和支持硬件安全层的能力。这些安全原则经过验证,并且被证明是完善可靠的。

12.性能和占用空间

物联网设备应用程序通常对存储在数据库中的数据执行许多不同的任务。某些任务在并行运行时性能良好,允许长时间运行的活动(例如同步)在不首先停止正常操作的情况下完成。任务可以由具有多个线程或任务的单个应用程序执行。

数据库性能和占用空间是任何MCU开发所面临的主要挑战。在更靠近源头的地方处理数据可以减少流入和流出主网络的数据量,从而降低延迟并提高吞吐量。

用于MCU 的ITTIA DB IoT提供了开发灵活性,因此您可以设计数据模型、数据库模式和应用程序代码,以高性能、小占用空间解决复杂查询,并实现快速应用程序开发。

ITTIA DB IoT是一个高并发数据库,为应用程序提供多个查询,并支持同时读取和更新数据库。

13.可负担性

就MCU而言,传统的文件数据管理和免费的开源解决方案都是昂贵的,主要是因为定制数据库并将其与实时操作系统、硬件等集成涉及大量前期支出。可能需要花费高额成本来支付相关的集成和定制费用。相比之下,使用ITTIA DB IoT可以降低初期费用和长期费用,ITTIA DB IoT是为MCU构建的专用数据库,悄无声息地嵌入设备并在设备上运行。此外,由于大量数据都在设备本地处理和管理,节省了大量云数据存储。实时数据查询也可能消除将数据从设备传输到其他系统和云的需要,从而节省大量成本。

14.集成挑战

开发嵌入式MCU应用程序会带来一系列独特的困难,包括可扩展性、实时性能保证、集成和互操作性问题等等。

为MCU创建的应用程序经常是更大系统的组成部分,例子包括数字手表、智能手机、汽车和自动化工业设备。这些系统通常具有集成数据管理软件、实时操作

系统、硬件、IDE和其他组件。就数据库而言,需要在内存、处理能力和能源可用性受限的情况下,在设计指定的时间范围内对所有情况做出即时响应和动作。此外,由于处理器、传感器和其他硬件组件可能会随着时间的推移而变化,嵌入式软件必须能够适应工作环境的变化。嵌入式软件满足自主性和可移植性标准非常困难。确保所有不同的组件有效地协同工作是关键的挑战。这不是一项简单的任务,制造商必须时刻谨慎选择能够与其他软件和硬件集成的数据库。

15.用于MCU的ITTIA DB IoT

ITTIA DB IoT是ITTIA DB家族中专门为MCU设计的一员,它支持时间序列、关系表和数据流,这些功能都可以在单个可移植软件库中实现。开发人员可以自由选择这些功能的任意组合。ITTIA DB IoT旨在为各种数据点提供实时数据处理和数据管理,包括度量标准、事件、日志等。高性能、空间占用小和适应性是ITTIA DB IoT 的重要特征。

16.结论

无论是大幅提高自主机器人的生产能力,实时跟踪建筑物的温度,还是监控个人健康,制造商迫切需要可靠的数据管理解决方案。随着产品需求和硬件的发展,数据管理需求变得越来越明显。各种各样的微控制器可以从嵌入式边缘数据库ITTIA DB IoT中受益。

ITTIA DB IoT使制造商能够密切关注数据管理和处理,从设计和开发开始,一直持续到部署和生产。

立即联系我们,了解ITTIA DB IoT如何有效解决您的MCU数据管理挑战。

17.免责声明

本文档中的信息仅供系统和软件实施者使用ITTIA产品。本协议未授予基于本文档信息设计或实现任何数据库管理系统软件的明示或暗示版权许可。ITTIA保留对此处描述的任何产品进行更改的权利,恕不另行通知。

对于其产品是否适合任何特定用途,ITTIA不作任何保证、陈述或保证,也不承担因应用或使用任何产品而产生的任何责任,并明确拒绝承担任何和所有责任,包括但不限于后果性或附带性损害。ITTIA白皮书和数据表中提供的统计数据和参数在不同的应用中可能而且确实有所不同,实际性能也可能随时间而变化。

所有操作参数必须由客户的技术专家针对每个客户应用进行验证。ITTIA和ITTIA图标是ITTIA L.L.C.在美国和其他国家的商标或注册商标。所有其他产品或服务名称是其各自所有者的财产。

版权所有(c) 2023 ITTIA L.L.C.本文档中涉及到ITTIA的产品和服务不意味着ITTIA打算在每个国家都提供。

18.联系我们

ITTIA中国区合作伙伴——上海熠速信息技术有限公司

021-64886750

www.yisuworld.com

info@yisuworld.com

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐