產品簡介
TDengine 是一款 開源、高性能、云原生 的時序數據庫(Time Series Database, TSDB), 它專為物聯網、車聯網、工業互聯網、金融、IT 運維等場景優化設計。同時它還帶有內建的緩存、流式計算、數據訂閱等系統功能,能大幅減少系統設計的復雜度,降低研發和運營成本,是一款極簡的時序數據處理平臺。
什么是時序數據?
時序數據,即時間序列數據(Time-Series Data),它們是一組按照時間發生先后順序進行排列的序列數據。日常生活中,設備、傳感器采集的數據就是時序數據,證券交易的記錄也是時序數據。因此時序數據的處理并不陌生,特別在是工業自動化以及證券金融行業,專業的時序數據處理軟件早已存在,比如工業領域的 PI System 以及金融行業的 KDB。
這些時序數據是周期、準周期產生的,或事件觸發產生的,有的采集頻率高,有的采集頻率低。一般被發送至服務器進行匯總并進行實時分析和處理,對系統的運行做出實時監測或預警,對股市行情進行預測。這些數據也可以被長期保存下來,用以進行離線數據分析。比如統計時間區間內設備的運行節奏與產出,分析如何進一步優化配置來提升生產效率;統計一段時間內生產過程中的成本分布,分析如何降低生產成本;統計一段時間內的設備異常值,結合業務分析潛在的安全隱患,以降低故障時長等等。
產品優勢
高性能:通過創新的存儲引擎設計,無論是數據寫入還是查詢,TDengine 的性能比通用數據庫快 10 倍以上,也遠超其他時序數據庫,而且存儲空間也大為節省。
分布式:通過原生分布式的設計,TDengine 提供了水平擴展的能力,只需要增加節點就能獲得更強的數據處理能力,同時通過多副本機制保證了系統的高可用。
支持 SQL:TDengine 采用 SQL 作為數據查詢語言,減少學習和遷移成本,同時提供 SQL 擴展來處理時序數據特有的分析,而且支持方便靈活的 schemaless 數據寫入。
All in One:將數據庫、消息隊列、緩存、流式計算等功能融合一起,應用無需再集成 Kafka/Redis/HBase/Spark 等軟件,大幅降低應用開發和維護成本。
零管理:安裝、集群幾秒搞定,無任何依賴,不用分庫分表,系統運行狀態監測能與 Grafana 或其他運維工具無縫集成。
零學習成本:采用 SQL 查詢語言,支持 Python, Java, C/C++, Go, Rust, Node.js 等多種編程語言,與 MySQL 相似,零學習成本。
無縫集成:不用一行代碼,即可與 Telegraf, Grafana, EMQX, Prometheus, StatsD, collectd, Matlab, R 等第三方工具無縫集成。
互動 Console: 通過命令行 console,不用編程,執行 SQL 語句就能做即席查詢、各種數據庫的操作、管理以及集群的維護。
典型適用場景
作為一個高性能、分布式、支持 SQL 的時序數據庫(Time-series Database),TDengine 的典型適用場景包括但不限于 IoT、工業互聯網、車聯網、IT 運維、能源、金融證券等領域。需要指出的是,TDengine 是針對時序數據場景設計的專用數據庫和專用大數據處理工具,因其充分利用了時序大數據的特點,它無法用來處理網絡爬蟲、微博、微信、電商、ERP、CRM 等通用型數據。