时序数据库
时序数据库
数据数据库优缺点对比,决定使用
| 数据库 | 核心功能 | 适用范围 | 数据模型、存储 | 特点 | 决策支撑 |
|---|---|---|---|---|---|
| influxDB | 进行事件记录。 商业版本为 InfluxDB 提供集群服务,这对长期数据存储也更好。 在副本之间保持最终一致的数据视图。 | InfluxDB 由一家商业公司按照开放核心模型进行维护,并提供高级功能,如闭源的群集,托管和支持。 | |||
| prometheus(普罗米修斯) | 是一个完整的监控和趋势分析系统,包括基于时间序列数据的内置主动采集,存储,查询,制图和告警。 | 时间序列由一组任意键值对标识 (OpenTSDB 中为 tags)。指标的所有数据 存储在一起,从而限制了指标的基数。标签值中包含任意字符 | 主要用于做指标数据 更强大的查询语言,告警和通知功能 图形和告警的可用性和正常运行时间更高 | Prometheus 是一个完全开源的独立项目,由许多公司和个人维护,其中一些也提供商业服务和支持。 服务器彼此独立运行,运行简单。但在某些时候,将需要按照产品,服务,数据中心或类似的可伸缩行边界明确地分片服务器。 独立服务 (可以并行冗余运行) 也可以提供更好的可靠性和故障隔离。 | |
| OpenTSDB | OpenTSDB 是基于 Hadoop 和 HBase 的分布式时间序列数据库。 专注于成为具有查询语言和图形功能的消极时间序列数据库。其他任何顾虑都通过外部组件解决。 | OpenTSDB 的数据模型几乎与 Prometheus 的数据模型相同:时间序列由一组任意键值对标识 (OpenTSDB 中为 tags)。指标的所有数据 存储在一起,从而限制了指标的基数。标签值限制要更严格 | OpenTSDB 还缺少完整的查询语言,仅允许通过其 API 进行简单的汇总和数学运算。 | ||
| Graphite | 专注于成为具有查询语言和图形功能的消极时间序列数据库。其他任何顾虑都通过外部组件解决 | 存储命名时间序列的数值样本。 Graphite 以 Whisper 格式将时间序列数据存储在本地磁盘上,这是一种 RRD 样式的数据库,它希望样本以固定的时间间隔到达。 每个时间序列都存储在一个单独的文件中,新样本在一定时间后会覆盖旧样本。 | 与 Prometheus 相比,Prometheus 除了更易于运行和集成到您的环境之外,还提供了更丰富的数据模型和查询语言。您想要一个可以长期保存历史数据的群集解决方案,那么 Graphite 可能是一个更好的选择。 |
博客 Logs and Metrics and Graphs, Oh My! 描述了事件日志和度量记录之间的差别。