GreptimeTeam/greptimedb

The open-source observability database. One columnar engine for metrics, logs, and traces, on object storage.

解决的问题

GreptimeDB 是一个开源的可观测性数据库,旨在将指标、日志和追踪统一到一个列式引擎中。它消除了为不同遥测信号(如 Prometheus 用于指标、Loki 用于日志、Tempo 用于追踪)运行独立后端的需要,使用户无需在不同数据库之间移动数据,即可使用 SQL 对这些信号进行关联分析。

工作原理

该数据库基于对象存储(S3、GCS、Azure Blob)构建列式引擎,实现了计算与存储的解耦。它采用分层存储模型,将内存和本地磁盘缓存用于存放频繁访问的数据,使其靠近计算层。

支持多种数据摄入协议,包括 OpenTelemetry(OTLP)、Prometheus Remote Write、Loki Push 和 Elasticsearch Bulk。在查询方面,提供 SQL、PromQL 和兼容 Jaeger 的追踪查询,以及 MySQL 和 PostgreSQL 的 wire 协议。

适用人群

适用于已超出 Prometheus 的基数或保留期限限制、在 Loki 上遇到性能瓶颈,或希望采用统一的 SQL 方式查询可观测性数据及 GenAI/代理遥测数据的开发者和平台工程师。

主要亮点

  • 统一数据模型:所有可观测性信号均使用单一表模型(标签、时间戳、字段)。
  • 对象存储后端:长期保留和成本效益方面,主存储使用对象存储。
  • 多协议支持:兼容 OTel、Prometheus、Loki 和 Elasticsearch 的数据摄入。
  • AI 代理就绪:特别优化用于 LLM 代理进行根本原因分析,减少误诊并降低 token 成本。
  • 解耦架构:计算(Frontend、Datanode)与存储分离,支持独立扩展。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目