挑战者
InfluxDB
版本碎片化 · TSM(v1/v2)、Parquet(v3) · Flux 在 v3 已废弃
Line Protocol 写入,
TSM 压缩存储。
InfluxDB 是 InfluxData 开发的时序数据库,用于监控、IoT 和分析。它经历了多个大版本:v1/v2 使用 TSM 存储引擎,支持 InfluxQL 和 Flux 查询;v3 改用 Apache Parquet + Arrow。v3 Core 以 MIT/Apache 2.0 授权开源,但 v2.x 仍然是 BSL 1.1。版本碎片化——不同大版本的存储格式、查询语言和授权各不相同——是采用时的核心考量。点击这里阅读完整性能对比报告。
挑战者
版本碎片化 · TSM(v1/v2)、Parquet(v3) · Flux 在 v3 已废弃
GreptimeDB
Apache 2.0 · 开放 Parquet 存储 · 兼容 InfluxDB Line Protocol
| 特性/方面 | GreptimeDB | InfluxDB |
|---|---|---|
| 数据模型 | 在一个数据库中支持指标、日志与链路 | 时序数据库 |
| 值模型 | 多值(支持复杂数据结构) | 多值(标签和字段) |
| 多模型支持 | 指标、日志与链路追踪统一存储和查询 | 仅指标(日志/链路追踪需要独立系统) |
| 数据摄取协议 | SQL gRPC InfluxDB 行协议 Prometheus 远程存储 OpenTelemetry Loki Push API Elasticsearch Bulk API HTTP API | InfluxDB 行协议 HTTP API Telegraf 插件 |
| 查询语言 | SQL 和 PromQL(双接口) | InfluxQL 和 Flux(v1/v2) SQL 和 InfluxQL(v3) |
| 数据保留 | 灵活的 TTL 策略与分层存储 | 保留策略与自动删除 |
| 持续聚合 | 内置 SQL 聚合、Pipeline ETL 引擎与 Flow 流计算 | Continuous Queries(v1/v2) Tasks 和 Checks(v3) |
| 用例 | 可观测性、实时分析、物联网监控、边缘计算 | 物联网监控、DevOps 指标、应用程序监控 |
| 架构 | 云原生分布式,计算存储分离 | 单一二进制文件(v1/v2) 云原生微服务(v3) |
| 存储格式 | Apache Parquet(列式,压缩) | TSM 引擎(v1/v2) Apache Parquet(v3) |
| 存储扩展性 | 对象存储集成,无限容量 | 本地存储(v1/v2) 对象存储支持(v3) |
| 高可用性 | 原生集群与自动故障转移 | 企业集群(v1/v2) 原生高可用(v3) |
| 许可证 | Apache 2.0 | MIT/Apache 2.0(v3 Core) BSL 1.1(v2.x) 商业版(Enterprise/Cloud) |
| 部署选项 | 单节点、集群、K8s 原生、边缘到云统一 API | 单一二进制文件、容器化、云托管 |
| 版本兼容性 | 从边缘到云一套 API,统一控制面 | 主要版本间有重大变更 |
| 编程语言 | Rust(内存安全、高性能) | Go(v1/v2) Rust(v3) |
Stay in the loop
获取 Greptime 最新更新,并与其他用户讨论。