六月婷婷AV,国产偷窥猎奇福利二区,日韩三级片。,好吊色网站,日韩成人中文在线视频,国产亚洲午夜啪啪,亚洲欧美另类国产精品,国产成人av1,任你艹在线观看

MySQL 無法滿足查詢性能?北明天時選擇 TDengine 實現熱網監(jiān)控和能源數據分析

北明天時 賈苗苗

2022-04-18 /

小 T 導讀:目前,北明天時已經在熱網監(jiān)控和能源數據系統(tǒng)上應用了 TDengine Database,相比于 MySQL,當前在存儲和查詢上都獲得了顯著提升。在其他項目中,他們也正在加速 TDengine 對其他數據庫產品的替代。本文中北明天時分享了關于 TDengine 的應用實踐,以供參考。

企業(yè)簡介

北明天時能源科技(北京)有限公司(簡稱北明天時)成立于 2000 年,在 2015 年發(fā)展成為常山北明(股票代碼:000158)的全資子公司。其以智慧能源服務為核心,聚焦政府能源監(jiān)管系統(tǒng)、公共能源服務行業(yè)管控系統(tǒng)、園區(qū)和企業(yè)綜合能源管控系統(tǒng)的建設和服務,致力于將云計算、大數據、物聯(lián)網和人工智能等先進信息技術與業(yè)務應用深度融合,為企業(yè)和政府提供 “智慧、節(jié)能、低碳” 的全集成解決方案和一體化服務。

項目介紹

我們的智慧供熱項目最初是使用 MySQL 來存儲歷史數據,但隨著數據量的上升,查詢性能越發(fā)難以滿足業(yè)務需求。為了緩解現狀,我們開始研究 TDengine Database,在深入了解后發(fā)現它真的是一款適合物聯(lián)網的時序數據庫,甚至可以直接使用 SQL 語句。于是在經過一段時間的測試后,我們果斷選擇將 TDengine 接入項目。

目前,我們已經在熱網監(jiān)控和能耗分析系統(tǒng)上應用了 TDengine,具體的應用場景如下圖標紅處所示。

企業(yè)級智慧供熱管控系統(tǒng)
  • 熱網監(jiān)控系統(tǒng)

熱網監(jiān)控系統(tǒng)目前包括熱源監(jiān)測和熱力站監(jiān)控,用于實時遠程監(jiān)控熱源、熱力站等的運行狀態(tài),將供熱數據進行可視化展示,便于運行管理人員掌握整個供熱系統(tǒng)的運行狀況。

  • 能耗分析系統(tǒng)

用于實時統(tǒng)計、計算和監(jiān)測系統(tǒng)能耗,建立分級能耗評價體系,通過數據的同比、環(huán)比和指標完成度評價,實現對系統(tǒng)能耗情況的全面分析。同時通過能耗排名找出能源浪費的關鍵點,有針對性地進行改善與優(yōu)化控制,從而減少能源浪費,實現真正意義上的節(jié)能。

在分析之后可以發(fā)現,這兩個系統(tǒng)都有一個相同的特點,即對數據的實時查詢展示有很高的需求,比如實時管理供熱系統(tǒng)、能耗趨勢實時呈現等。

對于這種由設備產生的高頻時序數據的處理,TDengine 無疑是很合適的選擇。鑒于其顯著的改善效果,在其他項目中我們也正在加速 TDengine 對其他數據庫產品的替代。

當然在落地的過程中我們也遇到過一些小問題:比如,舊版本 TDengine 不支持對時間戳的 group by,經過升級后解決。再比如查詢時不同客戶端得到的表結構并不一樣,這是因為客戶端的各自緩存的元數據不一致,通過 reset query cache 命令得到了解決。還有一些日常的小問題,我們都在 TDengine 的技術交流群中得到了官方或社區(qū)網友的及時反饋和幫助。

一、效果分析

我們以 TDengine 2.2.2.0 版本落地了一個三節(jié)點三副本的集群,機器配置為 16C + 32G + 1T 的機械硬盤。具體到實際路徑上,我們的設備數據是先經過實時采集寫入 Kafka 后,再通過 Python 連接器消費入庫的。

在當前環(huán)境下,我們共創(chuàng)建了 5,500 多張子表,存儲了大概九千萬行左右的數據,最大一張超級表的數據接近 7,300 萬行,單行大概 180 字節(jié)。即便是在三個副本的情況下,當前磁盤空間總共也只占用了 10.2G,再加上數據過期刪除的機制,我們基本不用再需要擔心磁盤存儲的成本問題了。

而內存和 CPU 的使用率,日常也都是分別維持在 1.9% 和 0.3% 左右,可以說是毫無壓力。

TDengine Database
TDengine Database

下圖是我們的熱網監(jiān)控平臺查詢業(yè)務對應的 SQL,常用查詢基本都是毫秒級返回數據

select sum(Ep) as Ep,sum(HM_HT) as HM_HT .............. interval(1d);
TDengine Database
熱網監(jiān)控平臺
SELECT AVG(heatsourcepg) AS heatsourcepg,AVG(heatsourcetg) AS heatsourcetg,AVG(heatsourcef_mtrg) AS heatsourcef_mtrg .............. FROM iot_device.source_minute WHERE ts >="2022-04-06 12:00:00" AND ts <"2022-04-06 13:00:00.000" GROUP BY groupid,level
TDengine Database
熱網監(jiān)控平臺

寫在最后

2019 年北明天時開始積極開拓智慧能源服務新市場,開發(fā)包含供熱、供冷、供電、供氣等能源綜合管控系統(tǒng)和智慧水務監(jiān)管平臺。一年之后我們便正式引入了 TDengine 這款優(yōu)秀的開源時序數據庫(Time-Series Database),而 TDengine 也確實沒讓我們失望。今后,北明天時將和 TDengine 一起,為推動城市能源高效利用、清潔能源替代、創(chuàng)建低碳智慧城市持續(xù)做貢獻。

作者 | 賈苗苗,北明天時能源科技(北京)有限公司研發(fā)工程師