Skip to content

一个引擎,统一处理指标、日志和链路

开源版采用 Apache-2.0 许可证,包含集群部署、对象存储和 Flow 引擎。

curl -L https://github.com/GreptimeTeam/greptimedb/raw/main/scripts/install.sh | sh

将 GreptimeDB 与您的技术栈集成

安装指南

了解更多
ingest-data/for-observability/opentelemetryingest-data/for-observability/fluent-bitingest-data/for-observability/elasticsearchingest-data/for-observability/lokiingest-data/for-observability/kafkaingest-data/for-iot/grpc-sdks/goingest-data/for-iot/grpc-sdks/javaingest-data/for-iot/emqxintegrations/prometheusintegrations/grafanaprotocols/mysqlprotocols/influxdb-line-protocolprotocols/postgresql

Why GreptimeDB

三种信号统一的表模型

三种信号统一的表模型

指标、日志和链路采用统一的表模型Tag 列、Timestamp 列和 Field 列。当数据包含 service、host、trace ID 等共同标识符时,可以直接用 SQL 关联,无需在多个数据库之间做 ETL。

对象存储为主存储,存储成本最高可降至原来的 1/50

对象存储为主存储,存储成本最高可降至原来的 1/50

存算分离架构,以对象存储(S3、GCS、Azure Blob)为主存储。通过压缩和对象存储,存储成本最高可降至原来的 1/50。内存和本地磁盘缓存负责承载近期数据和高频查询数据。

沿用现有协议写入

沿用现有协议写入

支持 OpenTelemetry(OTLP)、Prometheus Remote Write、Loki Push、Elasticsearch Bulk、InfluxDB 行协议和 gRPC 写入。使用 SQL 查询可观测数据、PromQL 查询指标,链路数据支持 Jaeger 查询 API。同时提供 Grafana 数据源以及 MySQL、PostgreSQL 线协议。写入可以按信号逐步迁移,无需重建现有采集器。

高性能列式存储引擎

高性能列式存储引擎

使用 Rust 编写,基于 Apache Arrow 和 DataFusion 构建。倒排索引、跳数索引和全文索引让高基数的可观测数据在规模增长后依然可查。

存算分离的水平扩展

存算分离的水平扩展

面向 Kubernetes 设计。计算层和存储层解耦,计算节点通过共享对象存储访问数据,计算和存储可以分别规划容量。无需 Thanos 式的 Sidecar 架构。

从边缘到云端

从边缘到云端

同一个二进制可以运行在基于 ARM 的边缘设备上,也可以运行在云端集群上,API 完全一致。车联网和物联网场景请参考端边云一体解决方案

许可证与版本边界

Apache-2.0 开源内核。Repartition、Region 迁移和建索引在开源版里都是手动操作,企业版把它们自动化,并提供读副本、工作负载隔离、RBAC/LDAP 和审计日志。

查看各版本包含的功能

常见问题

快速找到关于 GreptimeDB 的常见问题答案。

GreptimeDB 和 InfluxDB / TimescaleDB / ClickHouse / Loki / Elasticsearch 比性能怎样?

公开 benchmark 里,GreptimeDB 写入吞吐约是 InfluxDB 的 2 倍、TimescaleDB 的 2.17 倍,时间范围扫描查询最快 67 倍,相同数据集存储只占 1/18。日志场景下,写入比 Loki 快 1.5 倍,查询快 40 到 500 倍,存储约为 ClickHouse 的 50%、Elasticsearch 的 12.7%。详细方法和数据见性能报告博客竞品对比页

可以在一个数据库里同时存指标、日志和链路吗?

可以。GreptimeDB 支持通过 OpenTelemetry OTLP、Prometheus Remote Write、Loki Push 和 Elasticsearch Bulk 写入数据,并通过 Jaeger 查询 API 查询链路。三类信号都由同一个列式存储引擎处理,并采用统一的表模型——Tag 列、Timestamp 列和 Field 列;当数据包含共同标识符时,可以通过一条 SQL 关联不同信号,无需 ETL。详见 Why GreptimeDB集成概览

开源版是不是功能受限的版本?

不是。集群部署、对象存储、用于持续聚合的 Flow 引擎以及各种写入协议都包含在 Apache-2.0 的开源版本中。企业版增加的是运维和规模方面的能力:读副本、工作负载隔离、自动重分区与 Region 负载均衡、批量写入、LDAP/RBAC 和审计日志、企业管理控制台、SLA 保障的技术支持,以及 Elasticsearch QueryDSL 兼容。核心引擎和 API 与开源版一致。查看完整功能对比

支持哪些部署方式?

两种:单机部署(单个二进制,可运行在 Linux、macOS 和 ARM 设备上)和 Kubernetes 集群部署(存算分离,数据放在对象存储上)。同一个二进制支持从单节点扩展至百节点集群。生产环境存储建议使用 S3、GCS 或 Azure Blob,集群元数据可使用 etcd、MySQL 或 PostgreSQL。安装步骤见安装指南。端边云场景请参考端边云一体解决方案

支持哪些协议、SDK 和工具,兼容边界在哪里?
  • 写入:OpenTelemetry OTLP、Prometheus Remote Write、InfluxDB 行协议、Loki Push、Elasticsearch Bulk、MySQL、PostgreSQL、gRPC。
  • 查询:SQL、PromQL、Jaeger 查询 API。
  • SDK:Go、Java、Rust、Erlang、.NET、TypeScript,以及任意 OpenTelemetry SDK 或 MySQL/PostgreSQL 驱动。
  • Grafana:官方插件、Prometheus 数据源、MySQL 数据源。

兼容性按协议分别成立,查询侧的覆盖范围小于写入侧:

各协议接入指南见数据写入

哪些团队已经在生产环境使用 GreptimeDB?

公开案例:理想汽车 把 GreptimeDB 部署在车端,覆盖百万级量产车队采集原始遥测数据,云端带宽成本省下数千万;OceanBase Cloud 跑 80+ 个 GreptimeDB 集群,承载 300TB+ 日志和 SQL 审计数据,从 Grafana Loki 迁过来后存储成本降了 60% 以上。一家头部 AI 公司的 GreptimeDB 集群规模超过 6000 核,保存 40TB 数据,统一承载其 Spark 大数据平台的监控和日志。其他行业还包括电商可观测、AI 基础设施、工业物联网,更多见用户案例

何时考虑升级

需要读写隔离,或独立扩展读容量

读副本、Datanode 分组和自动重分区

了解更多

需要消除运维负担

全托管云服务与自动优化

联系我们

构建边缘云解决方案

专业汽车和物联网集成

了解更多

Stay in the loop

加入我们的社区