不知不覺(jue)間,TDengine 已(yi)經 6 歲多了。在(zai)這 6 年多的時(shi)間里(li),我們從零開始,在(zai)一(yi)(yi)行(xing)又(you)一(yi)(yi)行(xing)代碼的淬(cui)煉下,TDengine 從 1.6 走(zou)過 2.0,終于走(zou)到(dao)如今的 3.0 時(shi)代。
自 2022 年(nian)下旬(xun)發布(bu)以來,經過我(wo)們不斷地(di)打磨優化之后(hou),TDengine 3.0 在性能(neng)、功(gong)能(neng)、穩定性各個方面均有大幅提升,已經從(cong)一款時序(xu)數(shu)據(ju)庫蛻變成為高性能(neng)、云原生、分布(bu)式的物聯(lian)網(wang)、工業大數(shu)據(ju)平(ping)臺。
如今這(zhe)(zhe)一平臺下提供兩(liang)大(da)(da)版(ban)本,分(fen)別是(shi)(shi)支持(chi)私有化部(bu)署(shu)的(de) TDengine Enterprise 以及全托管的(de)物聯網(wang)、工業大(da)(da)數(shu)據云(yun)服(fu)務 TDengine Cloud,這(zhe)(zhe)兩(liang)大(da)(da)版(ban)本在(zai)開(kai)源版(ban)本 TDengine OSS 的(de)功能基礎上有更(geng)多(duo)加強(qiang),無(wu)論是(shi)(shi)個人開(kai)發者、中(zhong)小企(qi)業還是(shi)(shi)大(da)(da)企(qi)業,都(dou)可輕松體驗。
|?注意?|??TDengine OSS(社(she)區版(ban))自 3.1.0.0 版(ban)本(ben)開始,僅支持主流操作系(xi)(xi)統的較新版(ban)本(ben),包(bao)括 Ubuntu 18+/CentOS 7+/Ret Hat/Debian/CoreOS/FreeBSD/OpenSUSE/SUSE Linux/Fedora/macOS 等。除此之外,關于各種架構 CPU 的適配詳情可以參考??。如果有其他操作系(xi)(xi)統及版(ban)本(ben)的需求,需 TDengine Enterprise(企(qi)業版(ban))特殊支持。
我們建議,符合上述條件的開源用戶全部遷移至 TDengine 3.0 版本上。在此基(ji)礎之上(shang),我們將(jiang)為(wei) TDengine 開源用戶規(gui)(gui)劃出三條以性價(jia)比為(wei)導向的產(chan)品使用規(gui)(gui)劃路線(xian)。
但首先需要明確,我們“為什么”要做版本遷移:
- TDengine 3.0 是一款更加先進成熟的產品,除了性能功能變強以外,對各種復雜場景的適配性也更好,我們希望用戶在擁有更優質產品體驗的同時也更認可 TDengine 的產品能力。
- 由于 2.0 不再是 TDengine 主版本,不再擁有官方單獨的維護團隊,因此用戶只能通過文檔、過往資料以及彼此之間的互助來解決使用過程中產生的問題,可能會影響業務發展。
- 反過來講,3.0 作為 TDengine 的主版本,我們十分重視用戶的反饋,也會為用戶提供更高質量的技術支持。
因此,除了官方文檔以(yi)外,我們(men)還為(wei)大家準備了大量技(ji)術文章,在體(ti)會 3.0 與 2.0 細節變化(hua)的同(tong)時,這些實操指導也能(neng)夠幫助大家在最短(duan)時間內在本地完成自助式版(ban)本遷移。
接下來是,我們“怎樣”完成版本遷移:
| 01 |?顯然,最重要的內容就是 2.0 遷移至 3.0 的具體操作指導,可參考此篇文章:《如何把數據從 TDengine 2.x 遷移到 3.x ?》
| 02?|?3.0 和 2.0 在建表環節有很多底層變化,會直接影響后續使用效果,可參考:《體驗 TDengine 3.0 高性能的第一步,請學會控制建表策略》
| 03?|?關于 TDengine 3.0 的集群功能,由于我們更換了一致性算法,因此在集群使用上會和 2.0 上有一些不同,可以參考:《如何用好強大的 TDengine 集群 ?先了解 RAFT 在 3.0 中的應用》
| 04?|?3.0 和 2.0 在數據 update 功能方面的變化可以參考:《TDengine 3.0 的 Update 功能和 2.0 有何區別?》
| 05?|?3.0 和 2.0 在數據庫的參數體系上的變化,可以參考:《如何理解時序數據庫 TDengine 3.0 的參數體系》
| 06?|?3.0 和 2.0 在 SQL 方(fang)面的變化,可以參考官方(fang)文檔(dang):
| 07?|?3.0 和 2.0 在具體的(de)連接器應用方面的(de)變化,可以參(can)考官方文檔:
| 08?|?性能問題比較復雜,每個用戶場景不同、涉及參數眾多,即便是我們官方團隊面對用戶的性能問題也是需要很大的精力時間去排查優化的。因此我們提供了關于 3.0 TDengine 的數據文件架構,存儲引擎工作原理的一系列文章,可以以下面這篇文章作為入口:《關于 3.0 和 2.0 的數據文件差異以及性能優化思路》
| 09?|?亂序數據對性能同樣會產生干擾,原理如下,業務層需要盡量避免:《保護 TDengine 查詢性能——3.0 如何大幅降低亂序數據干擾?》
如果你只是需(xu)要(yao)在原有 2.0 業務的基(ji)礎上替換成 3.0 ,上述維(wei)度的技術(shu)內容基(ji)本可以滿足你的需(xu)求(qiu)了。但(dan)如果你還需(xu)要(yao)使(shi)用 3.0 的新功能,那也很方便,通過官方文檔(dang)以及博客便可找到對應(ying)資料。
看起(qi)來,現在我們已經可以輕(qing)松(song)地應用起(qi) TDengine 3.0 了。
但實際上,我們還有更好的路線。
那就是選擇 。
1 ? TDengine Cloud 將能完全(quan)解(jie)決(jue)運維(wei)層面的問題。你不(bu)需(xu)要再花時間去研究 TDengine 的連接(jie)配(pei)置、備份恢復、只(zhi)需(xu)要專注于 TDengine 的使(shi)用即可。
2 ? 其次,TDengine Cloud 提供 7*24h 的(de)專業技術服務,承諾 99.9% 的(de) Service Level Agreement,確(que)保 TDengine 服務穩定運行(全托管模式(shi))。
3 ?TDengine Cloud 內含企業級工具,可直接提供(gong)從(cong) TDengine 2.0 到(dao) 3.0 環(huan)境(jing)的遷移(yi)支持。操(cao)作便捷性和性能較之(zhi)開源版工具 taosdump 要勝出很多。
4???TDengine Cloud 完全按量計費,價格實惠,對于中小型規格的用戶十分友好。通過 TDengine Cloud 的計費方案估算器,我們可以大致算出通用場景下項目所適合的套餐項目。比如:單副本,5 萬測點,寫入頻率 1 秒 1 條的用戶,通過計算器可知我們推薦的方案是基礎版本,即每月只需要 1200 元,便可得到 TDengine 企業級的支持。而在正式購買之前,可以通過我們免費贈送的 600 元額度來試用 TDengine Cloud,直到評估出合適自己的套餐方案。
|?注意?|?查詢帶來的內存和 CPU 消耗(hao)完(wan)全取決于 SQL 類型和伴(ban)隨(sui)業務需求的執行頻率。所以(yi)如(ru)果(guo)資源(yuan)不夠,我們可以(yi)自行升(sheng)級套(tao)餐。
總之,TDengine Cloud 基于(yu)友(you)善的價格,在應對時序數據有效管(guan)(guan)理上,為你(ni)帶(dai)來(lai)的是(shi)人力(li)成本及運營成本大(da)幅降低的全托管(guan)(guan)服務。
所以,以下便(bian)是我們為 TDengine 用(yong)戶規劃好的三種使用(yong)路線:
1. TDengine OSS(開源的時序數據庫) 2.0 –> TDengine OSS 3.0?
2. TDengine OSS 2.0 –> TDengine OSS 3.0 –> TDengine Enterprise/TDengine Cloud 3.0
3. TDengine OSS 2.0 –> TDengine Enterprise/TDengine Cloud 3.0
1 類用戶仍然(ran)可(ke)以在工作時間(jian)(jian)內(nei)得到(dao)來自(zi)(zi)(zi)社區團隊的咨詢支(zhi)持,但需要通過 taosdump 或者(zhe)自(zi)(zi)(zi)己處理數據將其遷移至開源版(ban) 3.0 ,后續需自(zi)(zi)(zi)主完(wan)成日常的維(wei)護。在此(ci)期間(jian)(jian),請盡量保證(zheng)使用開源版(ban)的最(zui)新版(ban)本,盡量配合官方(fang)的步調。
對于 2 類(lei)用(yong)(yong)戶,這(zhe)是(shi)一種(zhong)穩健的選(xuan)擇。仍然需要用(yong)(yong)戶通過(guo) taosdump 或者自(zi)己處理數據將其遷(qian)移至 3.0 版本。之后,經(jing)過(guo)一段時間的測(ce)試(shi)、應(ying)用(yong)(yong)、最終決(jue)定(ding)是(shi)否選(xuan)擇 TDengine Cloud(有私(si)有化部署需求可以選(xuan)擇企業版)。
對于(yu) 3 類用戶,該路(lu)線屬(shu)于(yu)一步到(dao)位(wei)型。假如我們已(yi)經非(fei)常了(le)解 TDengine 3.0 并且(qie)已(yi)經做足了(le)相關測試,那么我們就(jiu)(jiu)可以直接購(gou)買 TDengine Cloud,通過 TDengine Cloud 的(de)企業(ye)級(ji)遷移工具來遷移數(shu)據至(zhi)云服務上(shang),這(zhe)樣就(jiu)(jiu)省卻很多中間(jian)的(de)過渡工作了(le)。(同上(shang),有私有化部署需求可選擇企業(ye)版)。
以中國地震臺網中心的用戶案例為例,這(zhe)篇案例中 TDengine 3.0 的能力(li)展現(xian)地淋漓盡致(zhi),在數據上就可以(yi)(yi)直觀感受(shou)到——單集群可以(yi)(yi)處理每日 5000 億(yi)行(xing)/900G 地震(zhen)包數據。
所以,到底怎樣才能激活 TDengine 的最高性價比呢 ?答案就是——擁抱 3.0 ,擁抱云原生。


























