当前位置:网站首页>边缘盒子+时序数据库,美的数字化平台 iBuilding 背后的技术选型
边缘盒子+时序数据库,美的数字化平台 iBuilding 背后的技术选型
2022-08-03 19:36:00 【涛思数据TDengine】

根据 2021 年 12 月由美控智慧建筑联合亿欧智库共同发布的《中国楼宇自控白皮书》,2021 年中国楼宇智能化市场产值约达 7238.2 亿元,结合近几年行业的发展趋势,经过初步估算,2016-2021 年中国楼宇智能化市场规模逐年上升,存量规模接近 5000 亿元,新增规模超过 2200 亿元。
作为美的集团旗下的五大业务板块之一,美的暖通与楼宇事业部确立了“暖通及楼宇智慧生态集成解决方案引领者”的发展愿景,旨在用智慧集成的行业解决方案满足复杂的建筑需求,目前主要涉足中央空调、电梯、楼宇控制等领域。在 2021 楼宇科技 TRUE 大会上,美的暖通与楼宇事业部首次发布了数字化平台 iBuilding,以“软驱硬核”方式赋能建筑行业。
作为一个全新的项目,我们分别对比了关系型数据库(Relational Database)以及主流的时序数据库(Time Series Database),包括 InfluxDB、TDengine、MySQL 等。对比关系型数据库 MySQL 来说,在这个场景下,我们不需要复杂的查询,却需要高效的存储和大范围时间的数据拉取。和同为时序数据库的 InfluxDB 对比,TDengine 的单机版性能远好于 InfluxDB。因此,在综合评估了适配、查询、写入和存储等综合能力后,我们最终选择了 TDengine 这款产品。
iBuilding 项目属于“智慧楼宇”的一部分,项目本身用于边缘侧对大型制冷设备(中央空调)的智能监控与交互。具体应用场景是:项目所涉及的几十个楼区,各自都有一些大型离心式冷水机组(10 台左右),我们在每个楼区都部署了一个 TDengine 到 ARM64 系统上。通过 Python 程序,系统会先进行数据采集,然后把数据写入 TDengine ,最后再把数据上传到云端的 TDengine 进行处理。


我们根据 TDengine “一个设备一张表,一类设备一个超级表”的建模原则,创建了如下表,两类设备的指标数分别为 97 和 199 ,数据列以 float 和 int 为主,设备每 5s 上报一批数据:


对于边缘侧的数据采集,由于资源有限,所以资源数据的使用就成为了十分重要的指标。这方面 TDengine 表现非常好,进一步帮我们降本增效了。
我们承载数据库服务的边缘盒子配置为 2GB 内存,4C CPU,ARM64 位的系统。由于子表数量不大,以及 TDengine 写入内存比较固定的特点,当前内存占用还不到 200MB。数据库日常 CPU 消耗比较低,大概在 3%-5% 左右,保守估计即便写入量扩大 50-100 倍,也没有问题。



查询一个月之前的某设备某几项指标之和,按照时间戳降序排序。查询大约 19 万行数据,耗时 0.4s。结果如下:


后面我们和 TDengine 社区工作人员一起讨论了这个情况,大家认为可以新增一列,专门用来统计 TDengine 的数据文件的大小,然后把它与 disk_used、disk_total 一起规范化统一命名,就可以防止用户误解了。


本文分享自微信公众号 - TDengine(taosdata_news)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
边栏推荐
猜你喜欢

LOL英雄联盟卡顿掉帧问题解决办法 2022年8月1日

Reveal how the five operational management level of hundreds of millions of easily flow system

【夜莺监控方案】08-监控msyql集群(prometheuse+n9e+mysqld_exporter)

阿里巴巴政委体系-第七章、阿里政委培育

ctfshow php特性

梅科尔工作室-14天华为培训七

Interview Blitz: What Are Sticky Packs and Half Packs?How to deal with it?

基于移动GIS的环保生态管理系统

花 30 美金请 AI 画家弄了个 logo,网友:画得非常好,下次别画了!

那些年我写过的语言
随机推荐
力扣刷题之数组序号计算(每日一题7/28)
1161 最大层内元素和——Leetcode天天刷【BFS】(2022.7.31)
CS kill-free pose
ScrollView嵌套RV,滑动有阻力不顺滑怎么办?
CS免杀姿势
Handler 源码解析
Postgresql源码(64)查询执行——子模块Executor(2)执行前的数据结构和执行过程
建模该从哪一步开始?给你分析,给零基础的你一些学习建议
阿洛的反思
按需视觉识别:愿景和初步方案
系统太多,多账号互通如何实现?
七夕之前,终于整出了带AI的美丽秘笈
图像超分——Real-ESRGAN快速上手
盘点在线帮助中心对企业能够起到的作用
安装radondb mysql遇到问题
Reveal how the five operational management level of hundreds of millions of easily flow system
单调栈及其应用
ADS 2023 下载链接
开发即时通讯到底需要什么样的技术,需要多久的时间
力扣刷题之求两数之和