常见问题
核心能力
什么是 GreptimeDB?
GreptimeDB 是一个开源、云原生的统一可观测性数据库,旨在通过单一系统存储和分析 metrics、logs 和 traces。基于 Rust 构建以实现高性能,它提供:
- 高达 50 倍的运营和存储成本降低
- 在 PB 级数据集上实现亚秒级查询响应
- 原生 OpenTelemetry 支持
- SQL、PromQL 和流处理能力
- 计算存储分离,实现灵活扩展
GreptimeDB 的性能与其他解决方案相比如何?
GreptimeDB 在可观测性工作负载中提供卓越性能:
写入性能:
- 比 Elasticsearch 快 2-4.7倍(高达 470% 吞吐量)
- 比 Loki 快 1.5倍(121k vs 78k rows/s)
- 比 InfluxDB 快 2倍(250k-360k rows/s)
- 媲美 ClickHouse(达到 111% 吞吐量)
查询性能:
- 日志查询比 Loki 快 40-80倍
- 重复查询快 500倍(缓存优化)
- 复杂时序查询比 InfluxDB 快 2-11倍
- 与 ClickHouse 在不同查询模式下性能相当
存储与成本效率:
- 存储占用比 Elasticsearch 少 87%(仅需 12.7%)
- 比 ClickHouse 节省 50% 存储
- 比 Loki 节省 50% 存储(3.03GB vs 6.59GB 压缩后)
- 运营成本比传统架构降低 50倍
资源优化:
- CPU 使用率减少 40%
- 在测试数据库中内存消耗最低
- 对象存储(S3/GCS)上性能一致
- 卓越的高基数数据处理
独特优势:
- 单一数据库处理 metrics、logs 和 traces
- 原生云原生架构
- 水平扩展能力(处理 11.5亿+ 行数据)
- 原生全文搜索和索引
基准测试报告:vs InfluxDB | vs Loki | 日志基准测试
GreptimeDB 如何处理 metrics、logs 和 traces?
GreptimeDB 设计为统一可观测性数据库,原生支持三种遥测数据类型:
- Metrics:完全兼容 Prometheus,支持 PromQL
- Logs:全文索引、Loki 协议支持和高效压缩
- Traces:实验性 OpenTelemetry trace 存储,支持可扩展查询
这种统一方法消除了数据孤岛,无需复杂的数据管道即可实现跨信号关联。
详细文档:
GreptimeDB 的主要应用场景是什么?
GreptimeDB 擅长于:
- 统一可观测性:用单一数据库替代复杂的监控堆栈
- 边缘和云数据管理:跨环境无缝数据同步
- IoT 和汽车:高效处理大量传感器数据
- AI/LLM 监控:跟踪模型性能和行为
- 实时分析:在 PB 级数据集上实现亚秒级查询
架构与性能
GreptimeDB 能否替代我的 Prometheus 设置?
是的,GreptimeDB 提供:
- 原生 PromQL 支持,兼容性接近 100%
- Prometheus remote write 协议支持
- 高效处理高基数 metrics
- 无需降采样的长期存储
- 比传统 Prometheus+Thanos 堆栈更高的资源效率
GreptimeDB 提供哪些索引能力?
GreptimeDB 提供丰富的索引选项:
- 倒排索引:标签列的快速查找
- 全文索引:高效日志搜索
- 跳跃索引:加速范围查询
- 向量索引:支持 AI/ML 工作负载
这些索引即使在 PB 级数据集上也能实现亚秒级查询。
配置详情请参见索引管理。
GreptimeDB 如何实现成本效益?
GreptimeDB 通过以下方式降低成本:
- 列式存储:卓越的压缩比
- 计算存储分离:独立扩展资源
- 高效基数管理:处理高基数数据而不发生爆炸
- 统一平台:消除对多个专用数据库的需求
结果:比传统堆栈降低高达 50 倍的运营和存储成本。
什么使 GreptimeDB 成为云原生?
GreptimeDB 专为 Kubernetes 构建:
- 分解架构:分离计算和存储层
- 弹性扩展:根据工作负载添加/删除节点
- 多云支持:无缝运行在 AWS、GCP、Azure
- Kubernetes operators:简化部署和管理
- 对象存储后端:使用 S3、GCS 或 Azure Blob 进行数据持久化
Kubernetes 部署详情请参见 Kubernetes 部署指南。