不知不覺間,TDengine 已經(jīng) 6 歲多了。在這 6 年多的時(shí)間里,我們從零開始,在一行又一行代碼的淬煉下,TDengine 從 1.6 走過 2.0,終于走到如今的 3.0 時(shí)代。
自 2022 年下旬發(fā)布以來,經(jīng)過我們不斷地打磨優(yōu)化之后,TDengine 3.0 在性能、功能、穩(wěn)定性各個(gè)方面均有大幅提升,已經(jīng)從一款時(shí)序數(shù)據(jù)庫(kù)蛻變成為高性能、云原生、分布式的物聯(lián)網(wǎng)、工業(yè)大數(shù)據(jù)平臺(tái)。
如今這一平臺(tái)下提供兩大版本,分別是支持私有化部署的 TDengine Enterprise 以及全托管的物聯(lián)網(wǎng)、工業(yè)大數(shù)據(jù)云服務(wù) TDengine Cloud,這兩大版本在開源版本 TDengine OSS 的功能基礎(chǔ)上有更多加強(qiáng),無論是個(gè)人開發(fā)者、中小企業(yè)還是大企業(yè),都可輕松體驗(yàn)。
|?注意?|??TDengine OSS(社區(qū)版)自 3.1.0.0 版本開始,僅支持主流操作系統(tǒng)的較新版本,包括 Ubuntu 18+/CentOS 7+/Ret Hat/Debian/CoreOS/FreeBSD/OpenSUSE/SUSE Linux/Fedora/macOS 等。除此之外,關(guān)于各種架構(gòu) CPU 的適配詳情可以參考?https://docs.taosdata.com/reference/support-platform/?。如果有其他操作系統(tǒng)及版本的需求,需 TDengine Enterprise(企業(yè)版)特殊支持。
我們建議,符合上述條件的開源用戶全部遷移至 TDengine 3.0 版本上。在此基礎(chǔ)之上,我們將為 TDengine 開源用戶規(guī)劃出三條以性價(jià)比為導(dǎo)向的產(chǎn)品使用規(guī)劃路線。
但首先需要明確,我們“為什么”要做版本遷移:
- TDengine 3.0 是一款更加先進(jìn)成熟的產(chǎn)品,除了性能功能變強(qiáng)以外,對(duì)各種復(fù)雜場(chǎng)景的適配性也更好,我們希望用戶在擁有更優(yōu)質(zhì)產(chǎn)品體驗(yàn)的同時(shí)也更認(rèn)可 TDengine 的產(chǎn)品能力。
- 由于 2.0 不再是 TDengine 主版本,不再擁有官方單獨(dú)的維護(hù)團(tuán)隊(duì),因此用戶只能通過文檔、過往資料以及彼此之間的互助來解決使用過程中產(chǎn)生的問題,可能會(huì)影響業(yè)務(wù)發(fā)展。
- 反過來講,3.0 作為 TDengine 的主版本,我們十分重視用戶的反饋,也會(huì)為用戶提供更高質(zhì)量的技術(shù)支持。
因此,除了官方文檔以外,我們還為大家準(zhǔn)備了大量技術(shù)文章,在體會(huì) 3.0 與 2.0 細(xì)節(jié)變化的同時(shí),這些實(shí)操指導(dǎo)也能夠幫助大家在最短時(shí)間內(nèi)在本地完成自助式版本遷移。
接下來是,我們“怎樣”完成版本遷移:
| 01 |?顯然,最重要的內(nèi)容就是 2.0 遷移至 3.0 的具體操作指導(dǎo),可參考此篇文章:《如何把數(shù)據(jù)從 TDengine 2.x 遷移到 3.x ?》
| 02?|?3.0 和 2.0 在建表環(huán)節(jié)有很多底層變化,會(huì)直接影響后續(xù)使用效果,可參考:《體驗(yàn) TDengine 3.0 高性能的第一步,請(qǐng)學(xué)會(huì)控制建表策略》
| 03?|?關(guān)于 TDengine 3.0 的集群功能,由于我們更換了一致性算法,因此在集群使用上會(huì)和 2.0 上有一些不同,可以參考:《如何用好強(qiáng)大的 TDengine 集群 ?先了解 RAFT 在 3.0 中的應(yīng)用》
| 04?|?3.0 和 2.0 在數(shù)據(jù) update 功能方面的變化可以參考:《TDengine 3.0 的 Update 功能和 2.0 有何區(qū)別?》
| 05?|?3.0 和 2.0 在數(shù)據(jù)庫(kù)的參數(shù)體系上的變化,可以參考:《如何理解時(shí)序數(shù)據(jù)庫(kù) TDengine 3.0 的參數(shù)體系》
| 06?|?3.0 和 2.0 在 SQL 方面的變化,可以參考官方文檔:https://docs.taosdata.com/taos-sql/changes/
| 07?|?3.0 和 2.0 在具體的連接器應(yīng)用方面的變化,可以參考官方文檔:https://docs.taosdata.com/connector/
| 08?|?性能問題比較復(fù)雜,每個(gè)用戶場(chǎng)景不同、涉及參數(shù)眾多,即便是我們官方團(tuán)隊(duì)面對(duì)用戶的性能問題也是需要很大的精力時(shí)間去排查優(yōu)化的。因此我們提供了關(guān)于 3.0 TDengine 的數(shù)據(jù)文件架構(gòu),存儲(chǔ)引擎工作原理的一系列文章,可以以下面這篇文章作為入口:《關(guān)于 3.0 和 2.0 的數(shù)據(jù)文件差異以及性能優(yōu)化思路》
| 09?|?亂序數(shù)據(jù)對(duì)性能同樣會(huì)產(chǎn)生干擾,原理如下,業(yè)務(wù)層需要盡量避免:《保護(hù) TDengine 查詢性能——3.0 如何大幅降低亂序數(shù)據(jù)干擾?》
如果你只是需要在原有 2.0 業(yè)務(wù)的基礎(chǔ)上替換成 3.0 ,上述維度的技術(shù)內(nèi)容基本可以滿足你的需求了。但如果你還需要使用 3.0 的新功能,那也很方便,通過官方文檔以及博客便可找到對(duì)應(yīng)資料。
看起來,現(xiàn)在我們已經(jīng)可以輕松地應(yīng)用起 TDengine 3.0 了。
但實(shí)際上,我們還有更好的路線。
那就是選擇 TDengine Cloud。
1 ? TDengine Cloud 將能完全解決運(yùn)維層面的問題。你不需要再花時(shí)間去研究 TDengine 的連接配置、備份恢復(fù)、只需要專注于 TDengine 的使用即可。
2 ? 其次,TDengine Cloud 提供 7*24h 的專業(yè)技術(shù)服務(wù),承諾 99.9% 的 Service Level Agreement,確保 TDengine 服務(wù)穩(wěn)定運(yùn)行(全托管模式)。
3 ?TDengine Cloud 內(nèi)含企業(yè)級(jí)工具,可直接提供從 TDengine 2.0 到 3.0 環(huán)境的遷移支持。操作便捷性和性能較之開源版工具 taosdump 要?jiǎng)俪龊芏唷?/p>
4???TDengine Cloud 完全按量計(jì)費(fèi),價(jià)格實(shí)惠,對(duì)于中小型規(guī)格的用戶十分友好。通過 TDengine Cloud 的計(jì)費(fèi)方案估算器,我們可以大致算出通用場(chǎng)景下項(xiàng)目所適合的套餐項(xiàng)目。比如:?jiǎn)胃北荆? 萬(wàn)測(cè)點(diǎn),寫入頻率 1 秒 1 條的用戶,通過計(jì)算器可知我們推薦的方案是基礎(chǔ)版本,即每月只需要 1200 元,便可得到 TDengine 企業(yè)級(jí)的支持。而在正式購(gòu)買之前,可以通過我們免費(fèi)贈(zèng)送的 600 元額度來試用 TDengine Cloud,直到評(píng)估出合適自己的套餐方案。
|?注意?|?查詢帶來的內(nèi)存和 CPU 消耗完全取決于 SQL 類型和伴隨業(yè)務(wù)需求的執(zhí)行頻率。所以如果資源不夠,我們可以自行升級(jí)套餐。
總之,TDengine Cloud 基于友善的價(jià)格,在應(yīng)對(duì)時(shí)序數(shù)據(jù)有效管理上,為你帶來的是人力成本及運(yùn)營(yíng)成本大幅降低的全托管服務(wù)。
所以,以下便是我們?yōu)?TDengine 用戶規(guī)劃好的三種使用路線:
1. TDengine OSS(開源的時(shí)序數(shù)據(jù)庫(kù)) 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 類用戶仍然可以在工作時(shí)間內(nèi)得到來自社區(qū)團(tuán)隊(duì)的咨詢支持,但需要通過 taosdump 或者自己處理數(shù)據(jù)將其遷移至開源版 3.0 ,后續(xù)需自主完成日常的維護(hù)。在此期間,請(qǐng)盡量保證使用開源版的最新版本,盡量配合官方的步調(diào)。
對(duì)于 2 類用戶,這是一種穩(wěn)健的選擇。仍然需要用戶通過 taosdump 或者自己處理數(shù)據(jù)將其遷移至 3.0 版本。之后,經(jīng)過一段時(shí)間的測(cè)試、應(yīng)用、最終決定是否選擇 TDengine Cloud(有私有化部署需求可以選擇企業(yè)版)。
對(duì)于 3 類用戶,該路線屬于一步到位型。假如我們已經(jīng)非常了解 TDengine 3.0 并且已經(jīng)做足了相關(guān)測(cè)試,那么我們就可以直接購(gòu)買 TDengine Cloud,通過 TDengine Cloud 的企業(yè)級(jí)遷移工具來遷移數(shù)據(jù)至云服務(wù)上,這樣就省卻很多中間的過渡工作了。(同上,有私有化部署需求可選擇企業(yè)版)。
以中國(guó)地震臺(tái)網(wǎng)中心的用戶案例為例,這篇案例中 TDengine 3.0 的能力展現(xiàn)地淋漓盡致,在數(shù)據(jù)上就可以直觀感受到——單集群可以處理每日 5000 億行/900G 地震包數(shù)據(jù)。
所以,到底怎樣才能激活 TDengine 的最高性價(jià)比呢 ?答案就是——擁抱 3.0 ,擁抱云原生。



互聯(lián)網(wǎng).png)



-1.png)




.png)


證.png)


伙伴.png)
伙伴.png)
伙伴.png)



