1. 程式人生 > 其它 >穩定、高效:TDengine 在阿詩特智慧能源管理雲平臺中的應用

穩定、高效:TDengine 在阿詩特智慧能源管理雲平臺中的應用

小 T 導讀:阿詩特智慧能源管理雲平臺(RTC Power Cloud)經過綜合對比,選擇了 TDengine 作為資料儲存和處理平臺,並通過寫入的資料做到全方位多角度的裝置跟蹤。本文講述了他們選擇 TDengine 的理由、列舉了其在雲平臺中的一些典型應用和接入平臺後的效果展示。

作為一傢俱有 20 多年儲能逆變器和戶用儲能研發能力的企業,江蘇阿詩特能源科技有限公司(RCT Power)是全球為數不多的戶用儲能解決方案提供商,具備儲能逆變器、 儲能電池模組和電源管理(BMS)獨立研發、生產、銷售和服務的公司。RCT Power 總部和德國團隊共同開發出面向歐洲市場的戶用儲能產品,在歐洲市場上具有極高的知名度,2021 年 6 月在柏林大學做的能效檢測中,全行業排名第一位。現階段公司已深耕海外儲能業務,產品銷往歐美等十幾個國家和地區,截至 2021 年底,累計出貨 2.0 GWh。

2021 年,伴隨著裝置的更新趨勢,我們也同步著手升級我們的軟體方案——阿詩特智慧能源管理雲平臺(RTC Power Cloud),我們的目標是讓它可以連線光伏逆變器、儲能系統等,與電力公司伺服器進行互聯互通,實現即插即用、遠端排程和資料監測等功能。 作為一個新專案,RTC Power Cloud 捨棄了舊有的技術體系架構,直接在最前沿的技術中選型。就具體的業務場景而言,我們需要一款高效能的時序資料庫產品來儲存和處理時序資料。我們關注了 TDengine、Apache IoTDB 以及阿里雲時序資料庫等幾款產品,最終經過詳細的對比和考慮,我們做出了最終的決定——TDengine。選擇 TDengine 主要是出於以下幾點想法:

  • TDengine 作為一個高效的儲存、查詢和分析時序大資料的平臺,是專為物聯網、車聯網、工業網際網路、運維監測等設計並優化的。為分散式而生,叢集功能開源,能夠非常方便地橫向擴充套件的體系架構,非常匹配我們未來的發展趨勢。
  • 支援 SQL,便於學習,當前的技術團隊很容易上手。
  • All-in-One 的架構,運維非常方便,可以一勞永逸地解決一大部分技術問題。

因此,我們果斷買下了 TDengine 的企業版支援。當前,我們的戶用儲能系統已經在亞馬遜雲上線,工商業儲能系統還在開發中。 在裝置沒上雲之前,我們的裝置只能通過區域網直連,不能儲存所有歷史執行資料,最多有些黑盒資料,把異常發生的前幾分鐘和後幾分鐘的執行資料存下來。我們沒法做到實時監控,這對我們的售後服務也有很大的困擾。 現在我們可以通過寫入 TDengine 的資料做到全方位多角度的裝置跟蹤:比如,系統監測到使用者裝置的電芯溫度一直在閾值之上,系統可以主動給他推送預警簡訊或郵件。另外,以前客戶的裝置異常需要派維修人員上門檢修,現在客服可以通過後臺運維繫統直接查到客戶機器的異常,簡單的問題就可以通過下發遠端指令讓機器恢復到正常狀態,既節省了客戶的時間,也降低了我們的售後成本。

目前 TDengine 已經在我們的生產環境中正式跑了半年左右,不過暫時資料量還不是很大。但隨著我們歐洲裝置的更新換代,以及全球市場的開啟,我們堅信 TDengine 可以成為我們堅實的後盾,這也是我們購買企業版的原因之一。 目前我們落地的是 TDengine 2.0.20.4,單機部署,資料暫時可以通過雲服務來備份,等未來業務規模擴大的時候再選擇多副本的叢集。

在日常使用方面,很多常用功能用一條 SQL 語句即可解決,簡單高效。下面我們來看幾個典型的應用。

  • 1.每日指標資料的最後一條記錄,比如每日發電量:

select last(value) as value from tsdb.inverter where devid = #{deviceId} and pointid = #{pointId} INTERVAL(1d)

展示效果如下:

  • 2.通過超級表檢索到子表,然後使用降取樣查詢裝置每天的收益,並把資料推送到到應用端顯示:

select sum(value)/1000 as value from tsdb.profit where devid = #{devid} INTERVAL(1d)

展示效果如下:

  • 3.通過對超級表進行降取樣查詢,得出指標每 5 分鐘的平均值:

select avg(value) as value from tsdb.inverter where devid = #{deviceId} and pointid = #{pointId} INTERVAL(5m)

展示效果如下:

還有其他常用的查詢,基本都是毫秒級返回結果,這裡就不一一贅述了。 最後想說的是,作為一款面向全球的優秀時序資料庫產品,TDengine 和我們的全球化業務不謀而合,相信今後我們會有更加緊密的合作。回看百年能源發展史,用綠色電力改變世界已成為大勢所趨,阿詩特能源(RCT Power)衷心致力於將環保初心傾注旗下戶用儲能系統、工商業儲能系統和電網儲能系統的所有產品。惟改革者進,惟創新者強,惟改革創新者勝,很榮幸未來能攜手 TDengine,共同為綠色能源事業奮鬥。


想了解更多 TDengine 的具體細節,歡迎大家在GitHub上檢視相關原始碼。