稳定、高效:TDengine 在阿诗特智慧能源数据管理云平台中的应用

小 T 导读:阿诗特智慧能源管理云平台(RTC Power Cloud)经过综合对比,选择了 TDengine Database 作为数据存储和处理平台,并通过写入的数据做到全方位多角度的设备跟踪。本文讲述了他们选择 TDengine 的理由、列举了其在云平台中的一些典型应用和接入平台后的效果展示。

作为一家具有 20 多年储能逆变器和户用储能研发能力的企业,江苏阿诗特能源科技有限公司(RCT Power)是全球为数不多的户用储能解决方案提供商,具备储能逆变器、 储能电池模块和电源管理(BMS)独立研发、生产、销售和服务的公司。RCT Power 总部和德国团队共同开发出面向欧洲市场的户用储能产品,在欧洲市场上具有极高的知名度,2021 和 2022 在 HTW Berlin 做的能效检测中,全行业排名第一位。现阶段公司已深耕海外储能业务,产品销往欧美等十几个国家和地区,截至 2021 年底,累计出货 2.5 GWh。

RCT Power

2021 年,伴随着设备的更新趋势,我们也同步着手升级我们的软件方案——阿诗特智慧能源管理云平台(RTC Power Cloud),我们的目标是让它可以连接光伏逆变器、储能系统等,与电力公司服务器进行互联互通,实现即插即用、远程调度和数据监测等功能。 作为一个新项目,RTC Power Cloud 舍弃了旧有的技术体系架构,直接在最前沿的技术中选型。就具体的业务场景而言,我们需要一款高性能的时序数据库(Time-Series Database)产品来存储和处理时序数据。我们关注了 TDengine、Apache IoTDB 以及阿里云时序数据库等几款产品,最终经过详细的对比和考虑,我们做出了最终的决定——TDengine。选择 TDengine 主要是出于以下几点想法:

  • TDengine 作为一个高效的存储、查询和分析时序大数据的平台,是专为物联网、车联网、工业互联网、运维监测等设计并优化的。为分布式而生,集群功能开源,能够非常方便地横向扩展的体系架构,非常匹配我们未来的发展趋势。
  • 支持 SQL,便于学习,当前的技术团队很容易上手。
  • All-in-One 的架构,运维非常方便,可以一劳永逸地解决一大部分技术问题。
TDengine 官网页面

因此,我们果断买下了 TDengine 的企业版支持。当前,我们的户用储能系统已经在亚马逊云上线,工商业储能系统还在开发中。 在设备没上云之前,我们的设备只能通过局域网直连,不能保存所有历史运行数据,最多有些黑盒数据,把异常发生的前几分钟和后几分钟的运行数据存下来。我们没法做到实时监控,这对我们的售后服务也有很大的困扰。 现在我们可以通过写入 TDengine 的数据做到全方位多角度的设备跟踪:比如,系统监测到用户设备的电芯温度一直在阈值之上,系统可以主动给他推送预警短信或邮件。另外,以前客户的设备异常需要派维修人员上门检修,现在客服可以通过后台运维系统直接查到客户机器的异常,简单的问题就可以通过下发远程指令让机器恢复到正常状态,既节省了客户的时间,也降低了我们的售后成本。

储能系统

目前 TDengine 已经在我们的生产环境中正式跑了半年左右,不过暂时数据量还不是很大。但随着我们欧洲设备的更新换代,以及全球市场的打开,我们坚信 TDengine 可以成为我们坚实的后盾,这也是我们购买企业版的原因之一。 目前我们落地的是 TDengine 2.0.20.4,单机部署,数据暂时可以通过云服务来备份,等未来业务规模扩大的时候再选择多副本的集群。

生产环境中的 TDengine

在日常使用方面,很多常用功能用一条 SQL 语句即可解决,简单高效。下面我们来看几个典型的应用。

  1. 每日指标数据的最后一条记录,比如每日发电量:
select last(value) as value from tsdb.inverter where devid = #{deviceId} and pointid = #{pointId}  INTERVAL(1d)

展示效果如下:

每日发电量展示
  1. 通过超级表检索到子表,然后使用降采样查询设备每天的收益,并把数据推送到到应用端显示:
select sum(value)/1000 as value from tsdb.profit where devid = #{devid} INTERVAL(1d)

展示效果如下:

收益查询展示
  1. 通过对超级表进行降采样查询,得出指标每 5 分钟的平均值:
select avg(value) as value from tsdb.inverter where devid = #{deviceId} and pointid = #{pointId} INTERVAL(5m)

展示效果如下:

指标每 5 分钟平均值展示

还有其他常用的查询,基本都是毫秒级返回结果,这里就不一一赘述了。 最后想说的是,作为一款面向全球的优秀时序数据库产品,TDengine Database 和我们的全球化业务不谋而合,相信今后我们会有更加紧密的合作。回看百年能源发展史,用绿色电力改变世界已成为大势所趋,阿诗特能源(RCT Power)衷心致力于将环保初心倾注旗下户用储能系统、工商业储能系统和电网储能系统的所有产品。惟改革者进,惟创新者强,惟改革创新者胜,很荣幸未来能携手 TDengine,共同为绿色能源事业奋斗。