一、ITTIA DB 产品提供什么?
ITTIA DB 产品家族提供了事务表、流数据和时间序列数据管理能力的最佳组合,使得在嵌入式物联网(IoT)和嵌入式人工智能(AI)系统的边缘设备中,能够在单一的现代数据库技术中受益于多种引擎。这些商业数据库产品专注于实时数据管理和分析,专为物联网传感器、应用指标和操作监控而设计和构建。
ITTIA DB 产品家族还包括数据可视化和监控平台------ITTIA Analitica。通过 ITTIA Analitica,开发者可以观察和展示数据源,快速生成表格、图表和图形等数据可视化内容。ITTIA Analitica 使得嵌入式系统能够从微控制器(MCU)、微处理器(MPU)和电子控制单元(ECU)等各种来源收集数据。
- ITTIA DB 是一个高性能的实时嵌入式数据管理平台,适用于 32 位和 64 位多核微处理器(MPU)。
- ITTIA DB Lite 是一个小尺寸的实时嵌入式数据管理平台,适用于资源受限的 32 位微控制器(MCU)。这两个产品都使设备能够监控、处理和存储实时数据。
- ITTIA Analitica 是一个优雅的基于浏览器的开发控制台,用于在设计阶段(无需编码)、监控、管理和优化 ITTIA DB 在目标嵌入式硬件和操作系统上的性能。
ITTIA SDL 符合 IEC/ISO 62443 的原则
注:ITTIA DB 之前被称为 ITTIA DB SQL,ITTIA DB Lite 之前被称为 ITTIA DB IoT。


二、ITTIA DB 实时嵌入式数据管理平台软件
1、系统优势
① 安全性
ITTIA DB 通过全面的设备数据安全功能保护边缘设备数据,无论您是为微控制器(MCU)、微处理器(MPU)还是电子控制单元(ECU)构建应用程序。内置的加密、身份验证以及DB SEAL (安全专家代理库)能够有效防御恶意访问。
② 高可用性
ITTIA DB 的高可用性架构旨在确保嵌入式系统能够以最短的停机时间保持运行和可访问性。ITTIA DB 使设备能够共享模式、镜像数据并捕获数据的子集。
③ 可观测性
ITTIA Analitica 是一个跨平台的交互式控制台,与每一款 ITTIA DB 产品集成,用于在设计阶段开发前和开发后设计模式、优化数据库查询以及监控实时数据。
④ 快速性
得益于 ITTIA DB 在嵌入式系统上的高性能实时数据摄取、检索和存储能力。无论采用何种数据模型,您都可以以最低的性能成本运行查询、事务和数据分发。
2、标准
ITTIA DB 基于数据管理标准,能够实现不同处理器、系统和设备之间的互操作性和数据通信,同时保持隐蔽和嵌入式特性。它按照标准指南和最佳实践设计和构建,确保了质量、性能和可维护性。
① POSIX 合规性
ITTIA DB 实时嵌入式数据管理符合 POSIX 标准,并与 POSIX 产品标准一致。它使用标准开发工具,如 GNU 编译器集合(gcc),嵌入到 UNIX 和 LINUX 程序中。
② SQL 标准
美国国家标准学会(ANSI)和国际标准化组织(ISO)是与国际电工委员会(IEC)相关联的委员会,被公认为推动多个行业标准的组织。ITTIA DB 的 SQL 实现符合 ANSI 和 ISO/IEC 为关系数据库定义的标准语言。
③ Python 标准
ITTIA DB 还支持 PEP 249,即 Python 数据库 API 规范 v2.0。ITTIA DB 遵循 Python 标准,主要遵循 PEP 8 中概述的编码风格指南,该指南定义了编写清晰且一致的 Python 代码的规范,包括命名约定、缩进、行长度限制和注释实践,旨在提高开发人员之间的可读性和协作性。
④ C/C++ 标准
ITTIA DB 产品家族符合由国际标准化组织(ISO)和国际电工委员会(IEC)定义的 C 和 C++ 标准,确保代码的可移植性、可靠性和可维护性。
C++ 标准:
- C++23 (ISO/IEC 14882:2024)
- C++20 (ISO/IEC 14882:2020)
- C++17 (ISO/IEC 14882:2017)
- C++14 (ISO/IEC 14882:2014)
C 标准:
- C23 (ISO/IEC 9899:2024)
- C17 (ISO/IEC 9899:2018)
- C11 (ISO/IEC 9899:2011)
- C17 (ISO/IEC 9899:2018)
3、安全性
ITTIA DB 的安全性设计基于方法论和功能实现,帮助制造商限制其构建的设备及其生成数据的威胁暴露。ITTIA SDL 符合 IEC/ISO 62443 的原则。ITTIA DB 的安全功能保护边缘设备,使制造商能够在确定性中蓬勃发展。
为确保敏感设备数据免受未经授权的访问,ITTIA DB 的数据安全功能包括身份验证、静态和传输中的数据加密、高可用性、数据加密、身份验证以及 ITTIA DB 安全专家代理库(DB-SEAL)。DB-SEAL 旨在保护嵌入式系统数据并防止 SQL 注入攻击。
ITTIA DB 还遵循 ITTIA 安全开发生命周期(SDL)的指南,符合 IEC 62443 安全标准的原则。ITTIA 的安全实践和功能通过基于零信任原则的安全开发生命周期,为汽车行业设备制造商提供先进且集成的软件开发方法,帮助设备制造商减少不可预测性。从产品概念到生命周期结束,ITTIA 遵循"安全设计"的开发方法,ITTIA DB 提供了完整的开发生命周期,以保护电子控制单元设备上的数据。
4、可视化工具
ITTIA DB 提供 ITTIA Analitica,这是一个用于边缘分析和交互式可视化的集成 Web 应用程序,使嵌入式系统能够为嵌入式数据生成图表、图形和视觉意义。ITTIA Analitica 是一个灵活的数据控制台,用于管理、监控、管理和优化数据库部署。数据可视化使开发者能够快速直观地实时理解嵌入式系统生成的复杂数据。在环境中轻松监控和排查设备数据问题,节省了开发成本和时间。ITTIA Analitica 使 ITTIA DB 开发者能够交互式地设计数据模型,在编码前检查数据库模式,并可视化数据。
5、高性能与小占用空间
ITTIA DB 的小占用空间和卓越性能为嵌入式系统规模的自管理数据计算提供了便利。嵌入 ITTIA DB 的应用程序能够快速高效地处理查询、事务和数据检索。在 ITTIA DB 产品家族的框架下,优化简便、内存分配可预测以及灵活的查询执行完美结合。
6、高可用性
ITTIA DB 的高数据可用性确保数据始终可访问并随时可查询,即使在意外断电、连接中断或设备停机导致个别设备无法访问时也是如此。高可用性架构在断电或其他灾难情况下提供快速的数据故障转移和恢复,使应用程序能够继续处理和管理数据而不会中断。
7、数据连接
ITTIA Data Connect 使设备能够在本地查询流管道、表格和时间序列数据,这些数据来源于嵌入式系统内其他连接设备的处理结果。它连接嵌入式系统内的数据,包括微控制器和微处理器。