TDengine简单了解一下

TDengine是taosData的产品,taosData是由陶姓海归创立的,目测是用自己的姓氏命名的。。。网站:https://www.taosdata.com/

TDengine号称是专为物料网设计的平台,在我看来就是一个时序数据库而已,就像influxDB,它也和influxDB进行对比,读写速度,存储空间各方面性能都强于influxDB。

TDengine社区版免费,开源协议是AGPL协议,这个协议要求引用它的产品也遵从AGPL协议,即要将代码开源出来。

TDengine用C/C++编写的,在linux上以服务的方式运行,主要控制台命令是taos

TDengine是关系型数据库,采用类SQL语句可以操作数据库

TDengine中的数据模型

  • 表(table),要求每个采集设备单独建表,且每个表的第一列必须为时间戳类型,为自动为时间戳列建立索引。数据是用列式存储方式保存
  • 超级表(stable),可以理解为表(table)的模板,普通表示超级表的实例,创建超级表的时候指定tag则为超级表,tag最少一个,最多六个,tag主要存储静态属性。

TDengine服务主要包含两大模块:管理节点模块(MGMT) 和 数据节点模块(DNODE)

为了更高效地利用资源,以及方便将来进行水平扩展,TDengine内部对数据节点进行了虚拟化,引入了虚拟节点(virtual node, 简称vnode)的概念,作为存储、资源分配以及数据备份的单元。每一个表只存在于一个vnode中,vnode资源隔离,在磁盘上有独立的存储目录,并且都有缓存。

TDengine写入数据的流程,最重要的是预写日志算法,接受到客户端的数据后会现将数据写入到预写日志(什么东西?)中,然后定时或者当数据量达到一定规模后才会写入到磁盘中。

猜你喜欢

转载自www.cnblogs.com/sz-toosimple/p/11227948.html