当前位置:网站首页>边缘盒子+时序数据库,美的数字化平台 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源创计划”,欢迎正在阅读的你也加入,一起分享。
边栏推荐
猜你喜欢
盲僧发现了华点——教你如何使用API接口获取数据
Interview Blitz: What Are Sticky Packs and Half Packs?How to deal with it?
awk语法-02-运算、数组、格式化输出
从文本匹配到语义相关——新闻相似度计算的一般思路
如何理解即时通讯开发移动网络的“弱”和“慢”
揭秘5名运维如何轻松管理数亿级流量系统
Teach you to locate online MySQL slow query problem hand by hand, package teaching package meeting
The ecological environmental protection management system based on mobile GIS
基础软件与开发语言开源论坛| ChinaOSC
FreeRTOS Intermediate
随机推荐
Redis 内存满了怎么办?这样置才正确!
relocation R_X86_64_PC32 against,/usr/bin/ld: final link failed: Bad value
梅科尔工作室-14天华为培训七
SQL server 实现触发器备份表数据
微信小程序分享功能
awk语法-02-运算、数组、格式化输出
怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
阿里巴巴政委体系-第七章、阿里政委培育
【统计机器学习】线性回归模型
Internet Download Manager简介及下载安装包,IDM序列号注册问题解决方法
The effective square of the test (one question of the day 7/29)
Reveal how the five operational management level of hundreds of millions of easily flow system
CentOS 7 安装mysql
【夜莺监控方案】08-监控msyql集群(prometheuse+n9e+mysqld_exporter)
net-snmp编译报错:/usr/bin/ld: cannot find crti.o: No such file or directory
Protobuf Grpc使用异常 类型有未导出的方法,并且是在不同的软件包中定义
Matlab论文插图绘制模板第42期—气泡矩阵图(相关系数矩阵图)
Brush the topic of mobile zero power button
国产虚拟化云宏CNware WinStack安装体验-5 开启集群HA
net-snmp私有mib动态加载到snmpd