作者:许海军

小 T 导读:格创东智科技有限公司成立于 2018 年,孵化于中国 500 强企业 TCL,是我国知名的工业互联网平台服务商。公司依托 TCL 集团 40 年工业场景和制造基因沉淀,基于“面向工业现场”的研发方向和“连接、协同、共享”的发展理念,深度融合人工智能、大数据、云计算、物联网等前沿技术,为智能工厂和制造业园区打造的数字化能源管理方案,可广泛应用于多个垂直行业,运行监控、能效管理、智能分析、运维管理、能源采购、碳排放管理等数十个功能模块,实现完善的能源管理价值闭环,建立数字化能源 &碳计量体系,智慧化用能及碳管理系统,打造涵盖企业碳追踪、碳计量、碳管理、碳中和的一站式解决方案。

www.taosdata.com

TCL 空调能源管理平台对工厂电、水、天然气、油等指标进行实时采集、动态监测,并以时间维度、厂家、车间、生产线类型、生产线、设备等维度进行分析、节能计量、计费、成本核算、进行行业对标、生成分析报告等,实现企业能源精细化管理,促进节能降耗;实时监控用户的用能安全数据,及时向安全管理人员发送报警信息,指导其开展隐患治理,为帮助企业实施用能安全及能源管理提供信息化服务。

G-Things 是我们的应用智能平台产品家族的物联网平台,我们先来看一下在该平台上的数据流转情况。

工业设备会将数据上报到平台数据接入网关,然后接入网关负责解析报文,并过滤掉非法数据报文,之后再将数据下发到 Apache Kafka 消息中间件,由平台实时处理、持久化服务进行消费,持久化服务会把最新数据写入 Redis,并将数据持久化到时序数据库。对于平台存储架构,设计上支持 OpenTSDB、ClickHouse、TDengine 等时序数据库切换,我们要根据项目实际情况来选型。

一、存储方案选型

我们看一下能源行业数据的特性:

  • 数据的时序性:设备源源不断地产生数据,这些数据会带着时间戳上报到平台
  • 数据流量稳定:上报频率比较稳定,采集频率在 30 秒一次
  • 数据是数值类型:是一些使用累计量、电流、电流、压力之类的数据
  • 数据不存在变更:数据是记录某一时刻的采集表记数据,上报无需更新或删除;
  • 数据的聚合及分析基于时间维度、空间维度:时间维度有年、月、周、日、时,最短 15 分钟统计一次,空间维度有厂家、车间、生产线类型、生产线、设备等
  • 数据量大:按一个工厂 4 万表记计算,每 30 秒钟一笔数据,一天采集的数据会超过 1 亿条

基于能源行业的数据特性,我们要在平台支持的 OpenTSDB、ClickHouse 和 TDengine 这 3 个时序数据库(Time-Series Database)存储引擎中作出选择。下面是一个对比:

  1. OpenTSDB:依赖 HBase、HDFS 和 ZooKeeper 等组件,硬件资源要求高、成本高,在查询时间跨度较大时,性能骤降,另外对聚合分析查询支持不好。
  2. ClickHouse:在数据存储、跨时间段查询及数据聚合分析查询等方面,都满足我们的所有选型要求,但是运维成本太高,扩展过于复杂,使用的资源较多。
  3. TDengine:在数据存储、数据分析查询等方面都满足我们的需求,并且集群版也开源了,支持横向扩展,占用资源少,在客户有限的资源条件下,是存储引擎最优的选择。

经过以上对比,我们选择了将 TDengine Database 作为自己的存储引擎。

二、TDengine 数据库建模

TDengine Database 有两个很独特的创新,一个是“一个数据采集点一张表”,一个是“超级表”。所以在设计数据模型时,就要考虑业务模型怎么映射到超级表和具体的表。

先来看超级表。

根据 TDengine 数据库的特性,我们将电表、水表、石油气表、氧气表,对每个类型的数据采集点创建一个超级表。以创建电表为例:

再来看普通表。

每个数据采集点需要独立建表。与标准的关系型数据库一样,一张表有表名,Schema,但除此之外,还可以带有一到多个标签。

三、实际应用总结

项目上线半年以来,一直平稳运行。

在 TCL 空调能源管理项目中,我们使用的硬件资源明显减少,同选用 ClickHouse 集群作为存储的 TCL 电子工业物联网平台对比,两个项目的数据规模差不多,TCL 空调能源管理项目数据库服务器减少了一半。

我们以组态视图的方式实现了各系统运营参数可视化监控与实时查询,实现了完整的能源数字化管理解决方案,提高了运营管理决策的效率。通过电、水、石油、天然气使用分析,对工厂能源结构优化和节能降耗,实现降能耗 5%左右,预计每年为 TCL 空调实现降本收益上千万元。

在使用 TDengine Database 的过程中,我们也总结出一些经验。

比如,TDengine 提供最后一条记录的缓存,通过 last_row 函数可以快速获取实时数据。平台在使用 TDengine 之前,用 Redis 来缓存最新的一笔数据,而大量的写入 Redis 对性能会有一定的影响,现在用 TDengine cache 代替 redis 缓存,可以完美解决这个问题。

另外,在使用过程中,TDengine 的技术专家也提供了很多支持。TDengine 有自己的技术交流微信群,非常活跃,很多技术问题都有涛思数据的专家亲自答复,响应非常快速。

作者简介:

许海军,目前负责 TCL AIoT 平台整体技术架构开发,主要从事工业互联网、大数据系统开发,曾参与广东示范级工业互联网平台建设等工作。


欢迎点击 TDengine 官网页面,体验拥抱开源的 TDengine Database!

TDengine 在 TCL 空调能源管理平台的实践相关推荐

  1. 大数据丨ClickHouse在京东能源管理平台的实践

    ClickHouse是一款面向大数据场景下的OLAP数据库,相比于传统的基于Hadoop生态圈的OLAP大数据分析系统,ClickHouse具有极致的查询性能.轻量级的架构设计及维护简单等优势.目前社 ...

  2. 企业能源管理平台-企业智慧能源解决方案-实现能源企业数字化转型

    1. 平台概述 安科瑞企业能源管理平台采用自动化.信息化技术和集中管理模式,对企业的生产.输配和消耗环节实行集中扁平化的动态监控和数据化管理,监测企业电.水.燃气.蒸汽及压缩空气等各类能源的消耗情况, ...

  3. 依托数网星工业互联网平台构建能源管理平台,助力企业能耗结构优化

    随着软件技术日臻趋于成熟,以及5G的应用,能源管理平台建设成本降低,而且系统更安全.可靠.能源管理也不再随求大平台.大展示,实用.安全.方便.高效的能源管理系统更适合用能单位的需求.终端显示可用办公电 ...

  4. EMS平台服务于能源管理平台建设协助地方机构建设区域能源大数据中心

    浅谈电网数字化转型思路AcrelEMS企业微电网能效管理平台 安科瑞 崔远航 前言 近日,国家电网有限公司董事长辛保安在<中国网信>杂志2022年第2期发表署名文章.国家高度重视发展数字经 ...

  5. 关于构建校园能源管理平台的研究进展

    摘要:能源与发展的矛盾已成为当今世界关注的焦点,高等学校做为一个特定的环境,近年来办学规模.校园面积.师生数量急剧增长,对能源的消耗也大幅提高.为抑制能源不合理增长,实现低碳发展,本文通过对校园能源管 ...

  6. 智慧工厂能源管理平台提高产品质量和企业经济效益

    目前,企业普遍面临着能耗多,成本高的难题,能耗不仅关系企业的经济效益,而且和企业的社会责任密切相关. 而为了能使企业更有效率的管理能源,需要建立一套有效的自动化能源数据获取系统,对能源供应进行实时监控 ...

  7. 物联网EIOT能源管理平台适用于哪些场合

    安科瑞 王冲 比较适用于诸如:小型出租户.连锁小超市.便利店.楼管.厂房租用.物联网系统集成商,通过现场的物联网终端上传到云平台统一管理. 假如您是物联网系统集成商:想要直接获取物联网产品的数据,需要 ...

  8. 智慧能源管理系统_ 能源管理平台_能源管理系统制作公司

    保护环境和珍惜能源是现阶段比较重要的问题,我国在持续增长的经济中出现了环境污染和能源紧缺的问题.这些问题是未来我们必须要解决的问题,要尽快的推进节能降耗,做到资源的循环利用.向清洁.高效.低碳的的生活 ...

  9. 【巨杉数据库SequoiaDB】影像平台分布式最佳实践 内容管理平台分布式实践

    分布式架构+多模正在成为新一代数据库技术的主流技术架构,其中处理非结构化数据的能力成为新一代数据库的关键功能点.本文也将从一个实际企业案例出发,介绍分布式数据库在影像数据管理场景下的最佳实践. 1. ...

最新文章

  1. indesign如何画弧线_硬币画警车简笔画【图文+视频教程】
  2. Hadoop2.6.5集群搭建
  3. centreon问题总结
  4. ccs matlab联调,MATLAB与CCS联调中idelink_ert_tlc和ert_tlc选择
  5. Android ART GC之GrowForUtilization的分析
  6. shtml与php的区别,htm,html.shtml区别
  7. 设计费收费标准2002修订_酒店装修设计费收费标准,酒店装修设计效果图
  8. Android 9.0新特性
  9. python中head_python学习笔记[headfirst]
  10. RandomForestClassifier(随机森林检测每个特征的重要性及每个样例属于哪个类的概率)...
  11. Redis:15---键迁移(move、dump、restore、migrate)
  12. jdbc url写法(集群)
  13. $.grep()函数
  14. 两次秒售罄的小米10,还能火爆多久?
  15. mysql插入日期_MySQL 的两个特殊数据类型属性 unsigned与 zerofill
  16. QQ 木子版 vs 现在的某些修改版
  17. 注册表Windows桌面设置
  18. Springer-Verlag免费下载图书400本
  19. 用python画星空的代码_用python画星空源代码是什么?_后端开发
  20. C++全角与半角互转

热门文章

  1. 1079: 统计方形
  2. AI智能营业厅视频监控解决方案
  3. html中flash的用法,flash的用法总结大全
  4. bzoj1599: [Usaco2008 Oct]笨重的石子
  5. 年度好莱坞大片《东京出逃》,藏身琴盒脱身后飞跃亚洲大陆
  6. 2019年免费测试SRRC认证哪里办
  7. 转:C++到底还能做什么? C++的前景分析
  8. 擦亮AI之星:百度奖学金到底在嘉奖什么?
  9. linux学习:解决Ubuntu运行时CPU温度过高导致自动关机保护
  10. 空间换时间——为字符串排序