TDengine概述
TDengine是濤思數據推出的一款開源的專為物聯網、車聯網、工業互聯網、IT運維等設計和優化的大數據平臺。除核心的快10倍以上的時序數據庫功能外,還提供緩存、數據訂閱、流式計算等功能,最大程度減少研發和運維的複雜度。
![物聯網大數據平臺TDengine](http://p2.ttnews.xyz/loading.gif)
10倍以上的性能提升
定義了創新的數據存儲結構,單核每秒就能處理至少2萬次請求,插入數百萬個數據點,讀出一千萬以上數據點,比現有通用數據庫快了十倍以上。
硬件或雲服務成本降至1/5
由於超強性能,計算資源不到通用大數據方案的1/5;通過列式存儲和先進的壓縮算法,存儲空間不到通用數據庫的1/10。
全棧時序數據處理引擎
將數據庫、消息隊列、緩存、流式計算等功能融合一起,應用無需再集成Kafka/Redis/HBase/Spark等軟件,大幅降低應用開發和維護成本。
強大的分析功能
無論是十年前還是一秒鐘前的數據,指定時間範圍即可查詢。數據可在時間軸上或多個設備上進行聚合。臨時查詢可通過Shell/Python/R/Matlab隨時進行。
與第三方工具無縫連接
不用一行代碼,即可與Telegraf, Grafana, Matlab, R集成。後續還將支持MQTT, OPC, Hadoop,Spark等, BI工具也將無縫連接。
零運維成本、零學習成本
安裝、集群一秒搞定,無需分庫分表,實時備份。標準SQL,支持JDBC,RESTful,支持Python/Java/C/C++/Go, 與MySQL相似,零學習成本。
TDengine的核心功能是時序數據庫。除此之外,為減少研發的複雜度、系統維護的難度,TDengine還提供緩存、消息隊列、訂閱、流式計算等功能。更詳細的功能如下:
- 使用類SQL語言用插入或查詢數據
- 支持C/C++, Java(JDBC), Python, Go, RESTful, and Node.JS 開發接口
- 可通過Python/R/Matlab or TDengine shell做Ad Hoc查詢分析
- 通過定時連續查詢支持基於滑動窗口的流式計算
- 使用超級表來更靈活高效的聚合多個時間線的數據
- 時間軸上聚合一個或多個時間線的數據
- 支持數據訂閱,一旦有新數據,就立即通知應用
- 支持緩存,每個時間線或設備的最新數據都從內存裡快速獲取
- 歷史數據與實時數據處理完全透明,不用區別對待
- 支持鏈接Telegraf, Grafana等第三方工具
- 成套的配置和工具,讓你更好的管理TDengine
對於企業版,TDengine還提供如下高級功能:
- 線性水平擴展能力,以提供更高的處理速度和數據容量
- 高可靠,無單點故障,提供運營商級別的服務
- 多個副本自動同步,而且可以跨機房
- 多級存儲,讓歷史數據處理的成本更低
- 用戶友好的管理後臺和工具,讓管理更輕鬆簡單
應用場景
TDengine是一個高效的存儲、查詢、分析時序大數據的平臺,專為物聯網、車聯網、工業互聯網、運維監測等優化而設計。您可以像使用關係型數據庫MySQL一樣來使用它。
![物聯網大數據平臺TDengine](http://p2.ttnews.xyz/loading.gif)
性能對比
TDengine安裝運行
TDengine目前只支持在Linux系統上安裝和運行。用戶可根據需求選擇通過源碼或者安裝包來安裝。TDengine的安裝非常簡單,從下載到安裝成功僅僅只要幾秒鐘。
目前,TDengine只支持在使用systemd做進程服務管理的linux系統上安裝。其他linux系統的支持正在開發中。用which命令來檢測系統中是否存在systemd:
which systemd
如果系統中不存在systemd命令,需通過源碼安裝TDengine。
閱讀更多 程序猿的未來人生 的文章