欢迎参与 8 月 1 日中午 11 点的线上分享,了解 GreptimeDB 联合处理指标和日志的最新方案! 👉🏻 点击加入

Skip to content
关于 M3DB
M3DB 是 Uber 开源的分布式时序数据库,专为大规模指标存储和处理而设计。最初开发用于支撑 Uber 大规模监控基础设施,M3DB 作为 Prometheus 远程存储,提供 100% PromQL 兼容性。它采用多组件架构,包括 M3 Coordinator(Prometheus sidecar)、M3 Query(分布式查询引擎)和 M3 Aggregator(基于流的下采样),全部通过 etcd 集群进行协调。M3DB 在处理数十亿时间序列方面表现卓越,具备经过生产验证的可扩展性。
GreptimeDB vs. M3DB
特性/方面GreptimeDBM3DB
数据模型统一可观测数据库分布式时序数据库
值模型多值(支持复杂数据结构)单值(Prometheus 指标)
多模型支持指标、日志与链路追踪在一个数据库中仅支持指标(需要独立系统处理日志/链路追踪)
查询语言SQL & PromQL(双接口)PromQL(100% 兼容)& M3QL
数据摄取协议SQL
gRPC
InfluxDB 行协议
Prometheus 远程存储
OpenTelemetry
HTTP API
Prometheus Remote Write
M3 Coordinator API
Carbon (Graphite)
数据保留灵活的 TTL 策略与分层存储可配置保留与自动过期
持续聚合内置 SQL 聚合、Pipeline ETL 引擎与 Flow 流计算M3 Aggregator 与基于流的下采样
部署复杂度单一系统部署多组件部署(协调器、查询、聚合器)
用例统一可观测性、实时分析、物联网监控、边缘计算大规模 Prometheus 监控、指标聚合
架构计算存储分离的云原生分布式架构多组件架构(M3DB + M3 Coordinator + M3 Query + M3 Aggregator)
存储格式Apache Parquet(列式存储,压缩)M3TSZ 压缩(优化的 Gorilla TSZ)
存储扩展性对象存储集成,容量无限自动分片的分布式存储
高可用性内置集群与自动故障转移基于 quorum 一致性的多区域部署
许可证Apache 2.0Apache 2.0
编程语言Rust(内存安全、高性能)Go(生态系统兼容性)
部署选项单节点、集群、K8s 原生、边缘到云统一 API基于 etcd 协调的多组件部署
运维复杂度统一系统简化 K8s 运维复杂的多组件运维

加入我们的社区

获取 Greptime 最新更新,并与其他用户讨论。