欢迎参与 8 月 1 日中午 11 点的线上分享,了解 GreptimeDB 联合处理指标和日志的最新方案! 👉🏻 点击加入
特性/方面 | GreptimeDB | Apache Pinot |
---|---|---|
数据模型 | 统一可观测数据库 | 实时 OLAP 分析数据库 |
值模型 | 多值(支持复杂数据结构) | 多值(维度和指标) |
多模型支持 | 指标、日志与链路追踪在一个数据库中 | 仅分析数据(需要独立系统处理可观测性) |
查询语言 | SQL & PromQL(双接口) | SQL & PromQL(通过插件支持,v1.3.0+ 实验性功能) |
数据摄取协议 | SQL gRPC InfluxDB 行协议 Prometheus 远程存储 OpenTelemetry Loki Push API Elasticsearch Bulk API HTTP API | Kafka Pulsar Kinesis 批处理(Hadoop、Spark、S3) REST API |
数据保留 | 支持分层存储的灵活 TTL 策略 | 分层存储(热、温、冷) |
持续聚合 | 内置 SQL 聚合、Pipeline ETL 引擎与 Flow 流计算 | 实时数据汇总和摄取时预聚合 |
部署复杂度 | 单一系统部署 | 复杂的多组件部署(Controller、Broker、Server) |
用例 | 统一可观测性、实时分析、物联网监控、边缘计算 | 用户面向的仪表板、商业分析、交互式报表 |
架构 | 计算存储分离的云原生分布式架构 | 基于 Controller、Broker、Server 架构的分布式 OLAP |
存储格式 | Apache Parquet(列式存储、压缩) | 列式存储,支持字典编码和压缩 |
存储扩展性 | 对象存储集成,容量无限 | 深度存储与水平扩展 |
高可用性 | 原生集群,自动故障转移 | 基于 Zookeeper 的复制和协调 |
许可证 | Apache 2.0 | Apache 2.0 |
编程语言 | Rust(内存安全、高性能) | Java(生态系统兼容性) |
部署选项 | 单节点、集群、K8s 原生、边缘到云统一 API | 多组件部署(Controller、Broker、Server、Minion) |
运维复杂度 | 统一系统简化 K8s 运维 | 复杂的多服务编排 |