最近在选型时间序列数据库,简单记录一下html
1.百度TSDB(云数据库)mysql
云服务数据库,须要¥linux
2.阿里HiTSDB(云数据库)redis
云服务数据库,须要¥sql
3.OpenTSDBdocker
基于HBase的特殊rowkey设计模式,Java系的组件,GC问题调优可能就须要你好好琢磨下数据库
4.InfluxDB设计模式
InfluxDB目前只开源单机版,集群版本再也不开源框架
https://www.linuxdaxue.com/influxdb-study-key-concepts.html性能
5.TimescaleDB
基于PG作的,目前也是没有集群版本,如图,来自TimescaleDB官网的FAQ
6.facebook的 beringei
7.普罗米修斯 Prometheus
Prometheus是一款GO语言实现的时序数据库,单机性能不错,经常使用来作监控系统的DB,典型的使用场景:Prometheus+Grafana +Agent(mysql docker redis等,Prometheus提供了不少exporter),也能够本身实现exporter
Prometheus目前没有集群版本
1.Elasticsearch
ES是基于Lucene的搜索引擎框架,我以前作集群监控项目用过,过滤查询性能杠杠的
2.Druid
德鲁伊是预聚合数据方案,会丢失原始数据,虽然有开关控制是否预聚合,可是不预聚合,性能可想而知
3.MongoDB
单机的MongoDB写入性能和查询性能都还不错,
单机4G内存 单CPU4核 机械硬盘 亲测:
写入:15w/s
读取:单集合2亿数据,过滤查询,大部分都能在秒级响应,聚合查询比较慢