1. 聚能聊>
  2. 话题详情

时序数据库那么多,你最喜欢哪一个呢?

时序数据库产品系列是是广泛应用于物联网(IoT)设备监控系统 ,企业能源管理系统(EMS),生产安全监控系统,电力检测系统等行业场景的专业数据库产品,提供百万高效写入,高压缩比低成本存储、预降采样、插值、多维聚合计算,查询结果可视化功能;解决由于设备采集点数量巨大,数据采集频率高,造成的存储成本高,写入和查询分析效率低的问题。

目前阿里云也提供了如下两款时序数据库产品,分别是:

Influxdb 数据库产品

InfluxDB®是一款专门处理高写入和查询负载的时序数据库,用于存储大规模的时序数据并进行实时分析,包括来自DevOps监控、应用指标和IoT传感器上的数据。

主要特点

InfluxDB®是帮助您处理时序数据的一个绝佳选择,目前有以下特点:
专为时间序列数据量身订造高性能数据存储。TSM引擎提供数据高速读写和压缩等功能。
简单高效的HTTP API写入和查询接口。
针对时序数据,量身订造类似SQL的查询语言,轻松查询聚合数据。
允许对tag建索引,实现快速有效的查询。
数据保留策略(Retention policies)能够有效地使旧数据自动失效。

文档链接:
https://help.aliyun.com/document_detail/113093.html

Prometheus 数据库产品

Prometheus是目前企业级云原生应用的首选开源监控工具。作为云原生计算基金会(CNCF)第二个毕业的项目(第一个是Kubernetes),Prometheus对K8s容器环境有很好的原生支持。

Prometheus 适用于记录任何纯数字取值的时间序列。 它适用于以机器为中心的监控以及高度动态的面向服务架构的监控。 在微服务的世界中,它对多维数据收集和查询的支持是一种特殊的优势。Prometheus 专为提高可靠性而设计,是您在停电期间可以快速诊断问题的系统。 每个 Prometheus 服务器都是独立的,不依赖于网络存储或其他远程服务。 当基础架构的其他部分损坏时,您可以依赖它,并且您不需要设置大量的基础架构来使用它

文档链接:
https://help.aliyun.com/document_detail/123098.html

互动话题:

1、你都使用过那个时序数据库产品,在什么场景下使用的?
2、你觉得时序数据库最适合在什么场景下使用?
3、你在使用时序数据库的过程中遇到过什么问题吗?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    阿里云代金券 x 3

  • 奖品二

    云栖定制鼠标垫 x 1

  • 奖品三

    蓝牙手环 x 2

8个回答

2

黄二刀

1、你都使用过那个时序数据库产品,在什么场景下使用的?
暂时还没用到,目前还没有该需求的应用场景,这种应该适用于大数据实时分析。
2、你觉得时序数据库最适合在什么场景下使用?
要求可追溯到具体时间点。
3、你在使用时序数据库的过程中遇到过什么问题吗?
这个我还没用过,吃瓜群众只能在一旁看戏了。

阿杰jason 回复

收藏

耳东@Erdong 回复

可以找一个切入点,尝试用起来。

黄二刀 回复

有道理。缺人吗?

评论
1

xuanyuanaosheng 已获得蓝牙手环 复制链接去分享

1、你都使用过那个时序数据库产品,在什么场景下使用的?

时序数据库是近几年提出并快速发展起来的新概念,正如题主所说时序型数据库广泛应用于各行业的监控系统中。 我觉得时序数据库的发展与科学技术的发展有密不可分关系,随着近年来物联网技术以及互联网公司的服务器数量的快速增加,需要监控的终端设备数量呈现指数型的增长,所以有必要针对时序型数据(时序数据是基于时间的一系列的数据。在有时间的坐标中将这些数据点连成线,往过去看可以做成多纬度报表,揭示其趋势性、规律性、异常性;往未来看可以做大数据分析,机器学习,实现预测和预警。)创建一种提供百万高效写入,高压缩比低成本存储、预降采样、插值、多维聚合计算,查询结果可视化功能的数据模型,所以时序型数据库应运而生。 目前时序型数据库主要解决由于设备采集点数量巨大,数据采集频率高,造成的存储成本高,写入和查询分析效率低的问题。
本人使用过的时序型数据库除了题主所说的InfluxDB以及Prometheus之外,还使用过OpenTsdb,Graphite算是国内较早一批使用时序型数据库来做监控的人了。曾经还使用mysql做了一个魔改版的时序型数据库,来做监控系统(小骄傲)。根据目前的使用情况来看,目前个人更喜欢InfluxDB。

当前使用不同的时序型数据库主要搭配可视化系统(grafana)做公司的监控平台,效果很好。

个人认为针对不同的行业,都会根据自己的需求来使用时序型的数据库。

2、你觉得时序数据库最适合在什么场景下使用?

时序型的数据库就是为了解决大规模的时序型数据来创建的数据库,凡是有时间序列要求的业务场景中都能够使用时序型的数据库,其实可以不拘泥于监控系统。对于小型的公司,以上的几种时序型数据库用来做监控都足够了。 个人目前主要使用时序型数据库做监控系统。


3、你在使用时序数据库的过程中遇到过什么问题吗?

我在使用时序型数据库过程遇到的问题也是和使用其他数据库遇到的问题大致类似,主要包括:

数据量过大导致的网络以及磁盘IO性能问题

数据量过大导致的内存占用过高以及磁盘存储空间问题

查询速度慢的问题

乐观的是,目前的时序型数据库都对以上问题做了大量的优化,认真阅读文档还是能找到好多的优化方案的。个人觉得在使用时序型数据库的时候,要多花点时间研究该时序型数据库的数据模型以及数据存储模型以及查询语言的易用性问题上。


参考链接:

https://qiankunli.github.io/2019/02/26/tsdb_intro.html
https://www.infoq.cn/article/2017/07/Why-time-series-database

https://www.infoq.cn/article/95dIq*bj3e0t74qfvrNw

如果有说的不对的地方,请指正。也欢迎多多交流,共同进步。

1

yaohong 已获得蓝牙手环 复制链接去分享

一:你都使用过那个时序数据库产品,在什么场景下使用的?
1.使用Prometheus监控k8s自身服务及其中pod的业务相关服务,
2.上个月被医生要求监听动态心电图,不知道是不是采用时序数据库,但可以采用。

二:你觉得时序数据库最适合在什么场景下使用?
1.监控软件系统: 虚拟机、容器等、如k8s,金融交易系统等等
2.监控物理系统: 物联网相关的都可以,资产跟踪应用、监控物理系统、商业智能工具等等

三:你在使用时序数据库的过程中遇到过什么问题吗?
1.海量数据存储带来的成本问题,
2.秒级上亿条数据的运算带来的性能问题。

1

xuanyuanaosheng 复制链接去分享

1、你都使用过那个时序数据库产品,在什么场景下使用的?

时序数据库是近几年提出并快速发展起来的新概念,正如题主所说时序型数据库广泛应用于各行业的监控系统中。 我觉得时序数据库的发展与科学技术的发展有密不可分关系,随着近年来物联网技术以及互联网公司的服务器数量的快速增加,需要监控的终端设备数量呈现指数型的增长,所以有必要针对时序型数据(时序数据是基于时间的一系列的数据。在有时间的坐标中将这些数据点连成线,往过去看可以做成多纬度报表,揭示其趋势性、规律性、异常性;往未来看可以做大数据分析,机器学习,实现预测和预警。)创建一种提供百万高效写入,高压缩比低成本存储、预降采样、插值、多维聚合计算,查询结果可视化功能的数据模型,所以时序型数据库应运而生。 目前时序型数据库主要解决由于设备采集点数量巨大,数据采集频率高,造成的存储成本高,写入和查询分析效率低的问题。
本人使用过的时序型数据库除了题主所说的InfluxDB以及Prometheus之外,还使用过OpenTsdb,Graphite算是国内较早一批使用时序型数据库来做监控的人了。曾经还使用mysql做了一个魔改版的时序型数据库,来做监控系统(小骄傲)。根据目前的使用情况来看,目前个人更喜欢InfluxDB。
link
link

当前使用不同的时序型数据库主要搭配可视化系统(grafana)做公司的监控平台,效果很好。
个人认为针对不同的行业,都会根据自己的需求来使用时序型的数据库。

2、你觉得时序数据库最适合在什么场景下使用?

时序型的数据库就是为了解决大规模的时序型数据来创建的数据库,凡是有时间序列要求的业务场景中都能够使用时序型的数据库,其实可以不拘泥于监控系统。对于小型的公司,以上的几种时序型数据库用来做监控都足够了。 个人目前主要使用时序型数据库做监控系统。

3、你在使用时序数据库的过程中遇到过什么问题吗?

我在使用时序型数据库过程遇到的问题也是和使用其他数据库遇到的问题大致类似,主要包括:

数据量过大导致的网络以及磁盘IO性能问题

数据量过大导致的内存占用过高以及磁盘存储空间问题

查询速度慢的问题

乐观的是,目前的时序型数据库都对以上问题做了大量的优化,认真阅读文档还是能找到好多的优化方案的。个人觉得在使用时序型数据库的时候,要多花点时间研究该时序型数据库的数据模型以及数据存储模型以及查询语言的易用性问题上。

参考链接:

https://qiankunli.github.io/2019/02/26/tsdb_intro.html
https://www.infoq.cn/article/2017/07/Why-time-series-database

https://www.infoq.cn/article/95dIq*bj3e0t74qfvrNw

如果有说的不对的地方,请指正。也欢迎多多交流,共同进步。

0

yaohong 复制链接去分享

谢谢题主,以后多多交流!

0

xuanyuanaosheng 复制链接去分享

谢谢题主,很开心,欢迎大家留言多多交流。

0

盖地虎王晓 复制链接去分享

1、你都使用过那个时序数据库产品,在什么场景下使用的?
这个目前还没用过,感觉很牛的样子。希望以后有机会使用使用。

2、你觉得时序数据库最适合在什么场景下使用?
在我理解看来,时序数据库主要用在高并发,高速度的,量大的数据的场景下吧,比如说天气预报时时数据,工业数据监控等等,这些都需巨大的数据量在同时写入和写出。

3、你在使用时序数据库的过程中遇到过什么问题吗?
还没用过,以后有机会用了我再给你讲。

0

游客ij2qarcczoylq 复制链接去分享

非常好