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

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

Mimir 与 TDengine 细分


 
数据库模型

时序数据库

时序数据库

架构

Grafana Mimir 是一款时序数据库,专为高性能、实时监控和分析而设计。它采用分布式架构,允许跨多个节点进行水平扩展,以处理大量数据和查询。由于它是开源的,因此可以本地部署,也可以作为 Grafana 托管的托管解决方案部署

TDengine 可以部署在本地、云端或混合解决方案中,从而在部署和管理方面具有灵活性。

许可证

APGL 3.0

AGPL 3.0

用例

监控、可观测性、物联网

物联网数据存储、工业监控、智能能源、智能家居、监控和可观测性

可扩展性

水平可扩展

水平可扩展,具有集群和内置负载均衡。TDengine 还提供了解耦的计算和存储,以及对象存储支持,用于某些版本中的数据分层

正在寻找最有效的入门方式?

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

Mimir 概览

Grafana Mimir 是一个开源软件项目,为 Prometheus 提供可扩展的长期存储解决方案。Grafana Mimir 于 2022 年在 Grafana Labs 启动并发布,旨在成为最具可扩展性和高性能的开源指标时序数据库。该项目融合了 Grafana Labs 工程师在以大规模运行 Grafana Enterprise Metrics 和 Grafana Cloud Metrics 中获得的知识和经验。

TDengine 概览

TDengine 是一款高性能开源时序数据库,旨在高效处理海量时序数据。它由 TAOS Data 于 2017 年创建,专为物联网 (IoT)、工业物联网和 IT 基础设施监控用例而设计。TDengine 具有独特的混合架构,结合了关系数据库和 NoSQL 数据库的优势,提供高性能、易于使用的 SQL 查询和灵活的数据建模功能。


Mimir 用于时序数据

Grafana Mimir 非常适合处理时序数据,使其成为涉及指标存储和分析场景的合适选择。它为 Prometheus(一种流行的开源监控和警报系统)提供长期存储功能。借助 Grafana Mimir,用户可以存储和查询较长时间段的时序指标,从而进行历史分析和趋势检测。它对于需要可扩展且高性能的时序数据存储以进行指标监控和可观测性应用程序特别有用。

TDengine 用于时序数据

TDengine 从一开始就被设计为时序数据库,因此它非常适合大多数大量涉及存储和分析时序数据的用例。


Mimir 关键概念

  • 指标:在 Grafana Mimir 中,指标表示随时间跟踪的测量值或观测值。它们可以包括各种类型的数据,例如系统指标、应用程序性能指标或传感器数据。
  • 长期存储:Grafana Mimir 提供专门为长期保留时序数据量身定制的存储解决方案,允许用户存储和查询较长时间段的历史指标。
  • 微服务:Grafana Mimir 采用基于微服务的架构,其中系统由多个水平可扩展的微服务组成,这些微服务可以独立并行运行。

TDengine 关键概念

  • 超级表:用于创建具有相同模式的多个表的模板。它类似于其他一些数据库中的表继承概念。
  • 子表:基于超级表创建的表,继承其模式。子表可以具有用于分类和查询目的的附加标签。
  • 标签:一种元数据属性,用于在超级表中对子表进行分类和筛选。标签已索引并针对高效查询进行了优化。


Mimir 架构

Grafana Mimir 采用基于微服务的架构,其中系统包含多个水平可扩展的微服务。这些微服务可以独立并行运行,从而实现工作负载的有效分配和可扩展性。Grafana Mimir 的组件被编译成单个二进制文件,提供了一个统一且有凝聚力的系统。该架构旨在实现高可用性和多租户,使多个用户和应用程序可以并发使用数据库。这种分布式架构确保了在处理大规模指标存储和检索场景中的可扩展性和弹性。

TDengine 架构

TDengine 使用云原生架构,该架构结合了关系数据库(支持 SQL 查询)和 NoSQL 数据库(可扩展性和灵活性)的优势。

免费时序数据库指南

获取关于备选方案和选择数据库的关键要求的全面评述。

Mimir 功能

可扩展性

Grafana Mimir 旨在水平扩展,使系统能够处理不断增长的数据量和不断增加的工作负载。其水平可扩展的微服务架构允许无缝扩展和改进的性能。

高可用性

Grafana Mimir 通过确保冗余和容错来提供高可用性。它允许跨多个节点复制和分发数据,确保数据持久性和存储指标的持续可用性。

长期存储

Grafana Mimir 为时序指标的长期存储提供专用解决方案。它提供高效的存储和检索机制,允许用户保留和分析较长时间段的历史指标数据。

TDengine 功能

数据摄取

TDengine 支持高速数据摄取,能够处理每秒数百万个数据点。它支持批量和单独数据插入。

数据查询

TDengine 提供 ANSI SQL 支持,并附加功能,允许用户使用熟悉的 SQL 语法轻松查询时序数据。它支持各种聚合函数、筛选和连接。

数据保留和压缩

TDengine 自动压缩数据以节省存储空间,并提供数据保留策略以自动删除旧数据。


Mimir 用例

指标监控和可观测性

Grafana Mimir 非常适合监控和可观测性用例。它支持时序指标的存储和分析,允许用户实时监控其系统和应用程序的性能、健康状况和行为。

长期指标存储

凭借其专注于提供可扩展的长期存储,Grafana Mimir 非常适合需要保留和分析较长时间段历史指标数据的应用程序。它允许用户存储和查询 Prometheus 生成的大量时序数据。

趋势和异常检测

通过使用 Mimir 存储长期历史数据,它可以用于检测指标中的趋势,以及将当前指标与历史数据进行比较以检测异常值和异常情况。

TDengine 用例

物联网数据存储和分析

TDengine 旨在处理物联网设备生成的海量时序数据。其高性能的摄取、查询和存储功能使其成为物联网数据存储和分析的合适选择。

工业物联网监控

TDengine 可用于存储和分析来自工业物联网传感器和设备的数据,帮助组织监控设备性能、检测异常并优化运营。

基础设施监控

TDengine 可用于收集和分析来自 IT 基础设施组件(如服务器、网络和应用程序)的时序数据,从而促进实时监控、警报和性能优化。


Mimir 定价模型

Grafana Mimir 是一个开源项目,这意味着它可以免费使用,并且不需要任何许可费。用户可以下载源代码并在自己的基础设施上部署 Grafana Mimir,而无需承担直接成本。但是,重要的是要考虑与托管和维护数据库基础设施相关的运营成本。

TDengine 定价模型

TDengine 是开源的,可以根据 AGPLv3 许可证免费使用。TDengine 还为需要额外功能、支持或符合特定许可要求的组织提供商业许可证和企业支持选项。