关于数据库:TDengine-在酷哞哞的应用

59次阅读

共计 1615 个字符,预计需要花费 5 分钟才能阅读完成。

小 T 导读:酷哞哞与 TDengine 结缘于 2019 年,在其工业互联网设施上云解决方案中,抉择了 TDengine 作为数据平台,以满足海量工业数据存储和剖析的需要。本篇文章解读了 TDengine 在此计划中的具体利用。

互联网和传统工业的交融将是新一轮制造业倒退的制高点,企业数字化转型与工业互联网的倒退是重要趋势。咱们凭借丰盛的行业教训和深度研发,胜利研制出一套工业互联网设施上云的整体解决方案。在该计划中,通过支流的 PLC 协定,咱们实现了泛滥设施的互通互联;除此之外,数据存储服务能够解决大量数据存储和剖析的难题;利用开发服务则能够利用无代码编程解决用户开发成本高、技术栈简单、链路长等一系列问题。总而言之,从数据采集,到存储展现、运维监控,再到利用公布等模块,咱们实现了工业设施全域一体化的治理计划。

整个计划的层次结构如下。

TDengine 作为数据存储平台,解决了咱们海量工业数据存储和剖析的大难题。

作为一个 OT 数仓类的平台,存储时序数据的数据库最好要满足这几个特点:高吞吐量、低消耗、强写入,满足工业场景的大数据量查问。机缘巧合,在 2019 年,正是咱们守业的初期,听到了涛思数据创始人陶建辉老师对于 TDengine 的讲座,一些理念与咱们不约而同。

于是咱们没有做过多的选型,间接抉择了 TDengine。

一、TDengine 的利用状况

三年过后的明天,咱们发现自己的抉择非常正确,TDengine 为咱们发明了很多价值;而且 TDengine 这个产品自身也是方兴未艾,曾经成为时序数据库畛域的佼佼者。

咱们以单正本模式落地了数据库服务,机器配置为 8C 处理器 + 16GB 内存 + 500GB 机械硬盘,备份用其余形式实现。因为咱们临时没有分组聚合查问的需要,所以没有应用超级表。

以后环境下有 3797 张表,总数据量大略有 10 多亿条。理论存储量占用大略为 5G 左右

因为 PLC 通信协议品种繁多,即使有的设施会有局部协定开源,然而凋谢的只有通信的形式和协定,所以驱动还是须要本人去实现的。而且一些通信协定又有很多分支:比方 modbus 协定就蕴含了 modbusTCP、modbusRTU 以及 modbusASCII。此外,应用 modbus 通信的不同设施之间,有的反对的性能码和字节序还不同,所以数据采集这里还是比较复杂的。

在数据采集时,咱们优先应用 modbus 和其余咱们已有的协定驱动接入,如果遇到不反对的协定,那么定制化开发驱动是不免的。在采集到数据后,数据的走向如下:

  1. 由咱们的底层边缘网关零碎将设施的数据采集起来后发送给后端 Java 服务。
  2. Java 服务将收到的数据实时地寄存在内存中。
  3. 由 Java 服务最快 1 秒一次将数据生产,并通过 TDengine 的 insert 语句将数据寄存到数据库中。

二、落地成果

对于数据的理论应用,咱们通过数据的变量 ID(即表名)查问出变量数据通过 ECharts 图形框架展现在前端页面上,比拟罕用的查问 SQL 就是降采样查问,全部都是毫秒级返回后果。

查问展现成果如下:

后续,咱们打算对 TDengine 的应用进行革新,随着设施量和用户需要的多样化,咱们会应用 TDengine 的超级表和多正本等更加外围的性能来加强咱们产品的能力。

三、写在最初

中国制造业总体水平处于 2.0 向 3.0 过渡的阶段,老旧设施多,数字化程度低。

工业互联网的设施数字化率正走在逐年翻新高的路上,工业互联网的市场规模也正在井喷式倒退,增长率喜人。因而,随着国家的产业政策逐步落地,咱们有信念和 TDengine 一起,把握时代给予的机会,一起为中国工业的信息化、自动化和智能化做出咱们的奉献。

对于作者

冷艳霞,酷哞哞科技创始人。四川酷哞哞科技有限公司是一家集工业大数据采集、云平台于一体的新型科技公司。致力于为各大中小型制作企业服务,切实为企业解决痛点、难点,实现企业由自动化工厂向数字化工厂转型,最终实现智能化。

想理解更多 TDengine 的具体细节,欢送大家在 GitHub 上查看相干源代码。

正文完
 0