在构建任何软件应用程序时,选择合适的数据库至关重要。所有数据库在性能方面都有不同的优势和劣势,因此,针对您的特定用例和数据模型,决定哪个数据库的优势最多,劣势最少,是一项重要的决策。下面您将找到 M3 和 OSI PI Data Historian 的关键概念、架构、功能、用例和定价模型的概述,以便您可以快速了解它们之间的对比。

本文的主要目的是比较 M3 和 OSI PI Data Historian 在涉及时序数据的工作负载中的性能,而不是所有可能的用例。时序数据通常在数据库性能方面提出独特的挑战。这是由于要写入的数据量很大以及访问这些数据的查询模式。本文并非旨在说明哪个数据库更好;它只是提供了每个数据库的概述,以便您可以做出明智的决定。

M3 与 OSI PI Data Historian 细分


 
数据库模型

时序数据库

时序数据库/数据 Historian

架构

M3 堆栈可以部署在本地或云端,使用 Kubernetes 等容器化技术,或作为 AWS 或 GCP 等平台上的托管服务

OSIsoft PI System 是一套软件产品,专为工业环境中时序数据的实时数据收集、存储和分析而设计。PI System 围绕 PI Server 构建,PI Server 存储、处理数据并将其提供给客户端,它可以部署在本地或云端。

许可证

Apache 2.0

闭源

用例

监控、可观测性、物联网、实时分析、大规模指标处理

工业数据管理、实时监控、资产健康跟踪、预测性维护、能源管理

可扩展性

水平可扩展,专为高可用性和大规模部署而设计

通过分布式架构、数据复制和数据联合支持水平扩展,适用于大规模部署

正在寻找最有效的方式开始使用?

无论您是在寻求节省成本、降低管理开销还是开源,InfluxDB 都能提供帮助。

M3 概览

M3 是一个完全用 Go 编写的分布式时序数据库。它旨在收集大量的监控时序数据,以水平可扩展的方式分配存储,并有效地利用硬件资源。M3 最初由 Uber 开发,作为 Prometheus 和 Graphite 的可扩展远程存储后端,后来开源以供更广泛的使用。

OSI PI Data Historian 概览

OSI PI,也称为 OSIsoft PI System,是一个企业级数据管理和分析平台,专门为处理来自工业过程、传感器和其他来源的时序数据而设计。PI System 由 OSIsoft 开发(于 2021 年被 AVEVA 收购),自 1980 年代推出以来,已广泛应用于能源、制造、公用事业和制药等各个行业。它提供实时收集、存储、分析和可视化大量时序数据的能力,使组织能够获得洞察力、优化流程并改进决策。


M3 用于时序数据

M3 专门为时序数据而设计。它是一个分布式且可扩展的时序数据库,针对处理大量高分辨率数据点进行了优化,使其成为存储、查询和分析时序数据的理想解决方案。

M3 的架构侧重于提供快速高效的查询功能以及高摄取率,这对于处理时序数据至关重要。其水平可扩展性和高可用性确保它可以处理大规模部署的需求,并在数据量增长时保持性能。

OSI PI Data Historian 用于时序数据

OSI PI 是为存储时序数据而创建的,使其成为需要管理大量传感器和过程数据的组织的理想选择。其架构和组件经过优化,可高效且低延迟地收集、存储和分析时序数据。PI System 的可扩展性和性能使其成为处理工业过程、物联网设备或其他来源生成的大量数据的组织的合适解决方案。


M3 关键概念

  • 时序压缩:M3 具有压缩时序数据的能力,从而显著节省内存和磁盘空间。它使用两种压缩算法,M3TSZ 和 protobuf 编码,以实现高效的数据压缩。
  • 分片:M3 使用分配给物理节点的虚拟分片。时序键被哈希到一组固定的虚拟分片,使水平扩展和节点管理无缝衔接。
  • 一致性级别:M3 为读取和写入操作以及集群连接操作提供可变的一致性级别。写入一致性级别包括 One(单个节点成功)、Majority(大多数节点成功)和 All(所有节点成功)。读取一致性级别为 One,对应于从单个节点读取

OSI PI Data Historian 关键概念

  • PI Server:PI System 的核心组件,负责数据收集、存储和管理。
  • PI Interfaces 和 PI Connectors:从各种来源收集数据并将其发送到 PI Server 的软件组件。
  • PI Asset Framework:一个建模框架,允许用户创建资产及其关联元数据的分层结构,从而更轻松地理解和分析数据。
  • PI DataLink:Microsoft Excel 的一个加载项,使用户可以直接从 Excel 访问和分析 PI System 数据。
  • PI ProcessBook:一个可视化工具,用于创建 PI System 数据的交互式图形显示。


M3 架构

M3 旨在实现水平可扩展并处理高数据吞吐量。它使用 fileset 文件作为长期存储的主要单元,存储压缩的时序值流。在块时间窗口变得不可访问后,这些文件将被刷新到磁盘。M3 有一个提交日志,相当于其他数据库中的提交日志或预写日志,这确保了数据完整性。客户端对等流负责从对等方获取块以进行引导。M3 还实施缓存策略,通过确定哪些刷新块保留在内存中来优化高效读取。

OSI PI Data Historian 架构

OSI PI 是一个围绕 PI Server 构建的数据管理平台,PI Server 负责数据收集、存储和管理。PI System 使用高效的专有时序数据库来存储数据。PI Interfaces 和 PI Connectors 从各种来源收集数据并将其发送到 PI Server。PI Asset Framework (AF) 允许用户以分层结构对他们的资产及其关联数据进行建模,从而更轻松地理解和分析数据。各种客户端工具,如 PI DataLink 和 PI ProcessBook,使用户能够访问和可视化存储在 PI System 中的数据。

免费时序数据库指南

获取对备选方案和选择数据库的关键要求的全面回顾。

M3 功能

提交日志

M3 使用提交日志来确保数据完整性,为写入操作提供持久性。

对等流

M3 的客户端对等流从对等方获取数据块以进行引导,优化数据检索和分发。

缓存机制

M3 实施各种缓存策略以有效管理内存使用,将频繁访问的数据块保存在内存中以加快读取速度。

OSI PI Data Historian 功能

数据收集和存储

OSI PI 的 PI Interfaces 和 PI Connectors 可以从各种来源无缝收集数据,而 PI Server 可以高效地存储和管理数据。

可扩展性

PI System 具有高度可扩展性,允许组织处理大量数据和不断增长的数据源,而不会影响性能。

资产建模

PI Asset Framework (AF) 提供了一种强大的方式来建模资产及其关联数据,从而更轻松地理解和分析复杂的工业过程。

数据可视化

PI DataLink 和 PI ProcessBook 等工具使用户能够分析和可视化存储在 PI System 中的数据,从而促进更好的决策和流程优化。


M3 用例

监控和可观测性

M3 特别适用于大规模监控和可观测性任务,因为它可以存储和管理基础设施、应用程序和微服务生成的大量时序数据。组织可以使用 M3 来分析、可视化和检测从各种来源收集的指标中的异常情况,从而使他们能够识别潜在问题并优化其系统。

物联网和传感器数据

M3 可用于存储和处理物联网设备和传感器生成的大量时序数据。通过处理来自数百万个设备和传感器的数据,M3 可以为组织提供有关其连接设备的性能、使用模式和潜在问题的宝贵见解。此信息可用于优化、预测性维护和提高物联网系统的整体效率。

金融数据分析

金融组织可以使用 M3 来存储和分析与股票、债券、商品和其他金融工具相关的时序数据。通过提供快速高效的查询功能,M3 可以帮助分析师和交易员根据历史趋势、当前市场状况和潜在的未来发展做出更明智的决策。

OSI PI Data Historian 用例

流程优化

OSI PI 可以通过提供来自传感器和其他来源的时序数据的实时洞察,帮助组织识别低效率、监控性能并优化其工业流程。

预测性维护

通过分析历史数据并检测模式或异常情况,OSI PI 使组织能够实施预测性维护策略,从而减少设备停机时间和维护成本。

能源管理

OSI PI 可用于跟踪各种资产和流程的能源消耗,从而使组织能够确定需要改进的领域并实施节能措施。


M3 定价模型

M3 是一个开源数据库,可以免费使用,但您必须考虑管理基础设施和运行 M3 所用硬件的成本。Chronosphere 是 M3 与 Uber 的共同维护者,还提供使用 M3 作为后端存储层的托管可观测性服务。

OSI PI Data Historian 定价模型

OSI PI 的定价通常基于数据源数量、用户数量和所需支持级别等因素的组合。定价详情不公开,因为它们是根据组织的具体需求以报价形式提供的。