欢迎参与 8 月 1 日中午 11 点的线上分享,了解 GreptimeDB 联合处理指标和日志的最新方案! 👉🏻 点击加入
特性/方面 | GreptimeDB | Prometheus |
---|---|---|
数据模型 | 统一可观测数据库 | 时序数据库 |
值模型 | 多值(支持复杂数据结构) | 单值(仅指标) |
多模型支持 | 在一个数据库中支持指标、日志与链路追踪 | 仅指标(日志/链路追踪需要独立系统) |
数据摄取协议 | SQL gRPC InfluxDB 行协议 Prometheus 远程存储 OpenTelemetry HTTP API | 基于拉取的抓取 推送网关(HTTP) 远程写入 API |
查询语言 | SQL 和 PromQL(双接口) | 仅 PromQL |
数据保留 | 灵活的 TTL 策略与分层存储 | 基于配置的保留策略(默认 15 天) |
持续聚合 | 内置 SQL 聚合、Pipeline ETL 引擎与 Flow 流计算 | Recording Rules(有限聚合) |
用例 | 统一可观测性、实时分析、物联网监控、边缘计算 | 应用程序监控、基础设施监控、告警 |
架构 | 云原生分布式架构,计算存储分离 | 单节点,可选联合以实现扩展 |
存储格式 | Apache Parquet(列式,高度压缩) | 自定义 TSDB 格式(针对时序数据优化) |
存储扩展性 | 对象存储集成(S3、GCS 等),无限容量 | 本地磁盘存储,有限保留 |
高可用性 | 原生集群与自动故障转移 | 需要手动联合设置 |
许可证 | Apache 2.0 | Apache 2.0 |
部署选项 | 单节点、集群、K8s 原生、边缘到云统一 API | 单一二进制文件、容器、Kubernetes 算子 |
操作复杂度 | 完整可观测性堆栈的单一系统 | 完整可观测性需要额外组件 |
编程语言 | Rust(内存安全、高性能) | Go(简单、快速开发) |