六月婷婷AV,国产偷窥猎奇福利二区,日韩三级片。,好吊色网站,日韩成人中文在线视频,国产亚洲午夜啪啪,亚洲欧美另类国产精品,国产成人av1,任你艹在线观看

好消息!TDengine的K8s部署方案終于正式落地!

好消息!好消息!今天我們有一個(gè)令人激動(dòng)的好消息要宣布!

雖然開局的文風(fēng)看著有些“震驚黨”,但是希望大家不要介意。因?yàn)閺慕裉扉_始,TDengine Database終于正式推出了基于K8s的部署方案。

這么久以來,我們時(shí)??吹接脩魡柺裁磿r(shí)候才能看到TDengine在K8s上的部署方案——現(xiàn)在,這一天終于來了。

Kubernetes是一個(gè)用于自動(dòng)化部署、擴(kuò)展和管理容器化應(yīng)用程序的開源系統(tǒng)。作為該領(lǐng)域的事實(shí)標(biāo)準(zhǔn),K8s可以促進(jìn)完善組件和工具的生態(tài)系統(tǒng),以減輕應(yīng)用程序在公有云或私有云中部署和運(yùn)維的負(fù)擔(dān)。

因此,有了K8s的助力,TDengine Database的性能和輕便性以及強(qiáng)大的資源利用能力都會(huì)如虎添翼。

所以,我們著實(shí)有必要“震驚”一下。

(圖二來自于: Kubernetes官方文檔

好消息!TDengine的K8s部署方案終于正式落地! - TDengine Database 時(shí)序數(shù)據(jù)庫
好消息!TDengine的K8s部署方案終于正式落地! - TDengine Database 時(shí)序數(shù)據(jù)庫

早在2019年,Gartner公司的報(bào)告就顯示:當(dāng)前世界的聯(lián)網(wǎng)設(shè)備數(shù)在該年已經(jīng)超過142億,預(yù)計(jì)2021年將達(dá)到250億,如此龐大的設(shè)備數(shù)量會(huì)產(chǎn)生海量的數(shù)據(jù)。

另一方面,IDC(國際數(shù)據(jù)中心)的研究報(bào)告稱:到2022年,90%的新應(yīng)用將具有微服務(wù)架構(gòu),這些架構(gòu)可提高設(shè)計(jì)、調(diào)試、更新和利用第三方代碼的能力,35%的生產(chǎn)應(yīng)用將是云原生的。

因此,在云原生的場(chǎng)景處理海量的數(shù)據(jù)是未來的大勢(shì)所趨。而容器化,作為基礎(chǔ)設(shè)施和微服務(wù)的實(shí)踐者,能夠?qū)崿F(xiàn)產(chǎn)品的快速部署迭代,靈活擴(kuò)容縮容,隔離應(yīng)用。它的這些特征,正是云原生重要的組成部分。

如今,TDengine終于也正式踏入了這一領(lǐng)域。

眾所周知,除了時(shí)序數(shù)據(jù)庫(Time-Series Database)之外,TDengine還提供緩存、消息隊(duì)列、訂閱、流式計(jì)算等功能,為物聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)大數(shù)據(jù)的處理提供全棧的技術(shù)方案。所以,如果TDengine能得到容器化的加成,對(duì)于使用舊有大數(shù)據(jù)體系工具的用戶來說,這樣的替換無異于“鳥槍換炮”,使用體驗(yàn)和維護(hù)難度都會(huì)得到質(zhì)變級(jí)別的優(yōu)化。

為此,濤思數(shù)據(jù)提供了一組Docker鏡像,并使用這組鏡像分別實(shí)現(xiàn)了TDengine在minikube及rancher rk2 環(huán)境下的部署和測(cè)試,初步實(shí)現(xiàn)了Helm Chart支持(Chart名稱:tdengine, 當(dāng)前版本 0.1.0,Chart地址:https://github.com/taosdata/TDengine-Operator/raw/main/helm/tdengine-0.1.0.tgz)。

Docker構(gòu)建流程及Helm源代碼托管在 TDengine-Operator 倉庫中;初步的中英文文檔使用GitHub Pages發(fā)布在:https://taosdata.github.io/TDengine-Operator/ 。

中文文檔見:https://taosdata.github.io/TDengine-Operator/zh/index.html ;

英文文檔見 https://taosdata.github.io/TDengine-Operator/en/index.html 。

在部署過程中,由于數(shù)據(jù)庫節(jié)點(diǎn)間存在主從關(guān)系之類的獨(dú)立特征,并不是單純一模一樣的數(shù)據(jù)節(jié)點(diǎn),即每個(gè)節(jié)點(diǎn)都是“有狀態(tài)”的。因此我們選用的是statefulset(“有狀態(tài)應(yīng)用”的控制器)來部署集群。它能提供給pod以穩(wěn)定的順序,穩(wěn)定的網(wǎng)絡(luò),穩(wěn)定的存儲(chǔ)。這樣可以保證數(shù)據(jù)庫節(jié)點(diǎn)在恢復(fù)后不論是數(shù)據(jù)狀態(tài)還是網(wǎng)絡(luò)狀態(tài)都可以維持原樣,從而保護(hù)TDengine集群的穩(wěn)定性和易維護(hù)性。

好消息!TDengine的K8s部署方案終于正式落地! - TDengine Database 時(shí)序數(shù)據(jù)庫

接下來,利用Docker的entrypoint 特性,我們每次在增加pod的副本數(shù)時(shí),都會(huì)通過腳本自動(dòng)連接firstEP(即是第一個(gè)創(chuàng)建的pod),然后執(zhí)行“create dnode +新節(jié)點(diǎn)的fqdn+端口”。由于statefulset特性使得pod的創(chuàng)建具有順序性,名字具有唯一性,所以我們用這些特性來區(qū)分不同TDengine節(jié)點(diǎn)的地址信息。

綜上邏輯,因此在操作的時(shí)候,我們只需要在控制器的yaml中指定副本(replica)數(shù)量,就可以直接得到一個(gè)相等數(shù)量的數(shù)據(jù)庫集群,從而完成TDengine集群的快速搭建。

示范如下:

好消息!TDengine的K8s部署方案終于正式落地! - TDengine Database 時(shí)序數(shù)據(jù)庫
好消息!TDengine的K8s部署方案終于正式落地! - TDengine Database 時(shí)序數(shù)據(jù)庫
好消息!TDengine的K8s部署方案終于正式落地! - TDengine Database 時(shí)序數(shù)據(jù)庫
好消息!TDengine的K8s部署方案終于正式落地! - TDengine Database 時(shí)序數(shù)據(jù)庫

與之類似,我們只需按照文檔操作,在線調(diào)整副本數(shù)就可以方便的動(dòng)態(tài)擴(kuò)容和縮容,十分便捷。但因?yàn)槲恼缕邢蓿荒苜樖鎏?。所以,如果想了解更多其他TDengine在K8s上的部署方式和實(shí)現(xiàn),歡迎大家閱讀:https://taosdata.github.io/TDengine-Operator/并自己實(shí)操一番。該文檔對(duì)一些錯(cuò)誤操作和部署時(shí)需要留意的細(xì)節(jié)也做了說明。

附上本方案作者、濤思數(shù)據(jù)工程師霍琳賀想對(duì)大家說的話:

為了支持TDengineKubernetes上的部署,特編寫此文檔。此文檔完全開源,源碼托管在 taosdata/TDengine-Operator,并歡迎所有人對(duì)此文檔進(jìn)行修改,您可以直接提交Pull Request,也可以添加 Issue,任何一種方式都將是我們的榮幸。TDengine完善離不開社區(qū)的共同努力,謝謝!

在本文檔中,我們將從部署一套Kubernetes環(huán)境開始,介紹如何啟動(dòng)Kubernetes,并在Kubernetes上從頭部署TDengine集群,簡單介紹如何在K8s環(huán)境中進(jìn)行TDengine集群的擴(kuò)容和縮容,其中我們未能完整支持的地方也會(huì)有說明,可能出現(xiàn)問題的操作也作了簡要的提示。

如果在實(shí)際操作過程中遇到問題,您總是可以通過官方微信 tdengine 聯(lián)系到我們。

如您所見,TDengine還在不斷地優(yōu)化自己的生態(tài)和性能,感謝大家一路以來的支持與陪伴。