实时数据库与时序数据库

1、概述

在工业大数据数据库存储领域,除了传统的关系型数据库和分布式数据库以外,还有一种类型的数据库是非常常用,而且是非常有必要的,就是实时数据库,以及时序数据库。
但是,大家可能会有疑问,都是专门处理时序数据的,这是两种数据库吗?他们之间有什么联系?

1.1发展历史

实时数据库是数据库系统的一个分支,它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。实时数据库技术是实时系统和数据库技术相结合的产物。实时数据库最起初是基于先进控制和优化控制而出现的,对数据的实时性要求比较高,因而实时、高效、稳定是实时数据库关键的指标。
实时数据库的研究设计始于20世纪80年代中期。当时的美国随着流程工业和航天工业的发展,大量的测量数据需要集成和存储,采用关系数据库难以满足速度和容量的要求,而且接口访问复杂,不适合科研和监控的需要,因此诞生了以工业监控为目的的实时数据库。实时数据库系统一般是商业企业信息化建设和工业控制智能化的基础,在商业化的实时数据库产品开发上,国外有不少著名公司在原有自营业务的基础上推出了相应的实时数据库产品。
到了90年代,实时数据库在流程工业全世界范围内大行其道,源于以太网的逐步普及;主要应用于工业监控、控制和公用工程。
国内的实时数据库研究开始得晚一些。随着国内工业界对分布式控制系统(Distributed Control System,DCS)的广泛引进和应用,教育科技界率先进行研究实时数据库理论的研究。目前对实时数据库系统(Real Time Database System,RTDBS)的研究主要来解决实时系统中的数据管理问题或为RTDBS提供时间驱动调度和资源分配算法。

目前实时数据库已经应用到众多领域,它的应用范围还在不断扩展,业界的工程师在不断创造出实时数据库的应用模式。实时数据库还可用于会计、银行、法律、医疗记录、多媒体、过程控制、预定系统和科学数据分析等领域。
整体来看,以监控为目的的实时数据库只是狭义上的实时数据库,广义上讲,只要一个数据库具备实时处理过程,即以足够快的速度处理事务来返回结果并及时响应,且处理的工作事务的状态不断变化,那它就是实时数据库。而以监控为目的的实时数据库满足这些条件,它处理的是传感器或设备不断产生的时序数据,可以快速处理、及时响应。其“时序数据”作为重要特征区别于其他各类数据库,于是就有了另外一个名字:时序数据库。

时序数据库在维基百科上的解释:A time series database (TSDB) is a software system that is optimized for handling time series data, arrays of numbers indexed by time (a datetime or a datetime range). 翻译过来就是“时序列数据库用来存储时间序列(time-series)数据并以时间(点或区间)建立索引的软件系统。”

所以,实时数据库的概念包含时序数据库,也就是说可以处理时序数据的实时数据库就是大家所说的时序数据库,实时数据库还可以处理时序数据以外的数据。网上流传的各种定义和观点大多没有抓住其本质,把各种表象、形态、架构、甚至某个产品的功能当作实时数据库的特征给下定义,不具有参考价值。
1.2发展未来

在国家层面,“实时数据库”被看作是与操作系统统一级别的基础软件。2015年12月14日,工业和信息化部发布贯彻落实《国务院关于积极推进“互联网+”行动的指导意见》行动计划(2015-2018年),明确了2018年“互联网+”总体目标。文中关于实时数据库有如下内容:
“发展软件和信息技术服务业。推动基础软件核心关键技术突破,加快新兴领域基础控制及应用软件发展。支持高端工业软件、新型工业APP的研发和应用,发展自主可控工业操作系统及实时数据库等基础软件,提升设计、仿真、管理、控制类工业软件的国产化率和应用水平。”

1.3小结

1.3小结
工业监控领域的实时数据库其实并不单单只是一个数据库,而是一个系统,包括对各类工业接口的数据采集,海量监测数据的压缩、存储及检索,基于监测数据的反馈及控制功能等。它主要是为了解决当时关系型数据库不太擅长的领域,包括:
1、 海量时序数据的实时读写操作

2、 大容量时序数据的存储

3、 集成了工业接口的时序数据采集

4、 集成控制功能,可实现实时控制

但是,“海量”、“大容量”是相对意义上的,十年前几百GB可能就已经算是“海量”了,但随着大数据技术的飞速发展,数据量朝着TB、PB一路高歌猛进,测点规模动则百万、千万起步,部分起步早的实时数据库由于跟不上时代变化而逐步落伍,大浪淘沙筛选出真正的“金子”,它们在新的时代、新的领域将继续解决实时数据处理领域面临的各种问题。
于此同时,随着Hadoop的普及,基于各种开源组件出现了许多新兴的时序数据库,它们继承了Hadoop的“大数据”基因,为处理海量时序数据而生,他们正在互联网领域快速成长,优秀的基因赋予它们光明的未来,但也正在或即将面临大浪淘沙,以及实时数据库的挑战。

新的实时数据库或时序数据库也许正在诞生,还有那些已经长大的, 有的依然健壮成长,有的走向衰落,在这段生命里,大家研究同一个问题,并以解决问题为使命,所不同的只是技术手段,但真正能长久的只是因为使用了某种技术吗?真正重要的是把握住生产发展的需求、跟随问题变化而不断迭代技术。

下面将以实时数据库中的代表:庚顿实时数据库,和时序数据库的代表OpenTSDB,进行全面分析对比。

2、安全可控性对比

3、成本对比
在这里插入图片描述

[转载链接]https://blog.csdn.net/kalila881205/article/details/109764465?utm_medium=distribute.pc_feed.none-task-blog-personrec_tag-3.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-personrec_tag-3.nonecase&request_id=5fb5920a1351e82a147eb130

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值