近(jin)日,TDengine 3.0.2.0 正(zheng)式發布(bu)了。這是自今年(nian) 8 月(yue)份 TDengine 3.0 發布(bu)以來的第(di)一個重要改進版本。

TDengine 3.0 帶來了幾大核心(xin)特性,包括云原生架(jia)構(gou)、流(liu)式計算,還(huan)增強(qiang)了數據訂(ding)閱功能;更重要的是(shi),3.0 系列(lie)版本(ben)開始提供(gong)了全平臺支持,服務(wu)器/客戶端(duan)均已支持 Linux、Windows 和 MacOS。
TDengine 3.0 是一款真正的云原生時序數據庫(Time Series Database,TSDB)。它有幾大亮點:
- 可以支持 10 億個設備、100 個節點
- 支持存儲與計算分離,引入了計算節點(QNode),并重構了整個計算引擎
- 完善并優化了對消息隊列、流式計算和緩存的支持,引入事件驅動的流式計算
- 解決了困擾時序數據庫的高基數問題
3.0 發(fa)(fa)(fa)布之(zhi)后,大量用(yong)(yong)戶下載試(shi)用(yong)(yong),也(ye)提供了(le)很(hen)多(duo)有價值(zhi)的反饋。最(zui)近一段時(shi)間(jian),研發(fa)(fa)(fa)團(tuan)隊引入各類內部優化共 455 個,包(bao)括(kuo)提升系(xi)統(tong)(tong)穩定性(xing)(xing),改進寫(xie)入和(he)查詢性(xing)(xing)能(neng),以及優化內存使用(yong)(yong)效率。為了(le)保證系(xi)統(tong)(tong)質量,研發(fa)(fa)(fa)團(tuan)隊還開發(fa)(fa)(fa)了(le)數(shu)千個功能(neng)、性(xing)(xing)能(neng)和(he)穩定性(xing)(xing)測試(shi)用(yong)(yong)例。
經過諸多優化之后,TDengine 時序數據庫的(de)性能也得到了(le)充分的(de)提(ti)升和驗證。
下面我們看一下到(dao) 3.0.2.0 版本為止(zhi),TDengine 3.0 提(ti)供的主要(yao)特性和(he)增強:
- 支持事件驅動的流式計算
支持用 SQL 語法(fa)創建流式計算,方便用戶輕松實現(xian)較(jiao)為(wei)復雜的業務邏(luo)輯
CREATE STREAM [IF NOT EXISTS] stream_name [stream_options] INTO stb_name AS subquery
stream_options: {
TRIGGER [AT_ONCE | WINDOW_CLOSE | MAX_DELAY time]
WATERMARK time
IGNORE EXPIRED [0 | 1]
}
- 為支持數據訂閱,提供了一個全新的消息隊列
基于 WAL 重新設計了數據訂閱功能,具(ju)體應用可參考
- 支持新的 SQL 查詢語法,去掉了對一些查詢語法的限制
具體變更可參考
- 采用了 Raft 協議來保證分布式一致性,支持在 3 副本的情況下自動啟用 Raft 協議
- 添加了新的元數據庫,用于記錄集群中的所有元數據
- 利用 B+ 樹記錄 vnode 中的元數據
- 為快速檢索標簽數據,增加了倒排索引
除了(le)功能方面,新(xin)版本(ben)也針對大量場景(jing)優化了(le)寫入(ru)和(he)查(cha)詢性能,以及啟動和(he)恢復(fu)速度,具體(ti)包括:
- 優化了存在大量子表時的數據寫入性能
- 優化了 select count(*) 的性能
- 專門優化了 avg、twa、last_row、first、interp 等大量函數的性能
- 提供了一個實時數據庫可配置的緩存,用來保存各種類型的最新數據
- 優化了 show 命令,部分情況下可以提供更多信息
- 提升系統啟動速度
- 改進了三副本情況下有節點宕機時的恢復速度
新(xin)版本還解決(jue)了(le)一系列(lie)內存(cun)泄露問題(ti)和(he) bug。
詳細信息,可以(yi)參考。歡迎(ying)廣(guang)大用(yong)(yong)戶下載使用(yong)(yong),有任何使用(yong)(yong)問題,也歡迎(ying)及時聯系我們,獲得支持。


























