近兩年,時(shí)序數(shù)據(jù)庫(kù)逐漸成為流行度最高的數(shù)據(jù)庫(kù)之一,在過去的 10 年里,至少有 20 個(gè)新的時(shí)序數(shù)據(jù)庫(kù)發(fā)布。那我們?nèi)绾芜x擇時(shí)序數(shù)據(jù)庫(kù)?本文列出了優(yōu)秀時(shí)序數(shù)據(jù)庫(kù)應(yīng)該具備的十大標(biāo)準(zhǔn),給你參考。
開源
馬克·安德森說過,軟件吞噬世界,而開源則在吞噬軟件。和封閉系統(tǒng)不同,開源軟件有著“低成本”“自由”“透明”的優(yōu)勢(shì),除此之外,開源軟件還擁有更開放、更強(qiáng)壯的生態(tài),以及更友好的開發(fā)者社區(qū)。
高性能
時(shí)序數(shù)據(jù)庫(kù)是基于時(shí)序數(shù)據(jù)的特點(diǎn)以及應(yīng)用的特點(diǎn)進(jìn)行優(yōu)化和設(shè)計(jì)的,這類專業(yè)的數(shù)據(jù)庫(kù)使時(shí)序數(shù)據(jù)的處理變得更加高效,性能也比通用數(shù)據(jù)庫(kù)更好。但一些時(shí)序數(shù)據(jù)庫(kù)在基數(shù)較低時(shí)表現(xiàn)良好,但是隨著基數(shù)的增加,其性能也會(huì)變差;此外,一些時(shí)序數(shù)據(jù)庫(kù)在查詢歷史數(shù)據(jù)時(shí),延遲太高,性能不夠,這都給數(shù)據(jù)庫(kù)管理員帶來了很大的挑戰(zhàn)。因此,我們一定要選擇無論數(shù)據(jù)集大小,性能表現(xiàn)都非常好的時(shí)序數(shù)據(jù)庫(kù)。
可擴(kuò)展性
時(shí)序數(shù)據(jù)積累得非???,好的時(shí)序數(shù)據(jù)庫(kù)應(yīng)具備超強(qiáng)的水平擴(kuò)展能力。這是當(dāng)前許多時(shí)序數(shù)據(jù)庫(kù)的弱點(diǎn),甚至最流行的時(shí)序數(shù)據(jù)庫(kù) InfluxDB 也只有企業(yè)版具有可擴(kuò)展性。
支持 SQL
SQL 仍然是數(shù)據(jù)庫(kù)中最流行的查詢語言,它功能強(qiáng)大、速度快,為眾多程序員所喜愛。但諸如 InfluxDB、Prometheus、OpenTSDB 等眾多時(shí)序數(shù)據(jù)庫(kù),都設(shè)置了自己的查詢語言,并沒有使用 SQL,這就增加了學(xué)習(xí)門檻和應(yīng)用程序遷移成本。不同的是,TDengine 和 TimescaleDB 都保留了 SQL 作為查詢語言,因此這一類時(shí)序數(shù)據(jù)庫(kù)也更易上手。
豐富的生態(tài)系統(tǒng)
為了便于用戶快速開發(fā)自己的應(yīng)用,優(yōu)秀的時(shí)序數(shù)據(jù)庫(kù)應(yīng)該提供豐富的生態(tài)接口,除了提供符合 RESTful 設(shè)計(jì)標(biāo)準(zhǔn)的 API 外,還應(yīng)該提供主流編程語言的連接器,并支持各種可視化軟件和 BI 工具的無縫集成。
云原生
云是未來,數(shù)據(jù)庫(kù)也一定會(huì)走向云原生(Cloud Native)。云原生數(shù)據(jù)庫(kù)提供了按照實(shí)際使用資源量來計(jì)費(fèi)的能力,以降低運(yùn)營(yíng)成本。此外,它提供了快速開發(fā)原型、研發(fā)、測(cè)試以及部署新的應(yīng)用的能力,可以大大縮短新的應(yīng)用從設(shè)計(jì)開發(fā)到進(jìn)入市場(chǎng)的時(shí)間。因此,一定要選擇云原生,而不只是能在云上運(yùn)行的數(shù)據(jù)庫(kù)。
極簡(jiǎn)
時(shí)序數(shù)據(jù)處理需要的不僅僅是存儲(chǔ)和分析。在典型的時(shí)序數(shù)據(jù)處理平臺(tái)中,TSDB 總是與流處理、緩存、數(shù)據(jù)訂閱和其他工具集成在一起,這使得系統(tǒng)設(shè)計(jì)復(fù)雜且難以維護(hù)。此外,它還需要消耗更多的計(jì)算和存儲(chǔ)資源。因此,我們需要選擇一款構(gòu)建了自己的緩存、流計(jì)算和數(shù)據(jù)訂閱功能的極簡(jiǎn)時(shí)序數(shù)據(jù)處理平臺(tái),來降低系統(tǒng)的復(fù)雜度和成本。
能夠處理亂序數(shù)據(jù)
一些時(shí)序數(shù)據(jù)庫(kù)無法處理亂序數(shù)據(jù),只能丟棄,比如 Prometheus。如果你有需要處理亂序數(shù)據(jù)的場(chǎng)景(比如網(wǎng)絡(luò)波動(dòng)或弱網(wǎng)條件下,數(shù)據(jù)插入請(qǐng)求會(huì)有所延遲,又或者需要批量補(bǔ)入數(shù)據(jù)),這就需要選擇能解決亂序?qū)懭氲臅r(shí)序數(shù)據(jù)庫(kù)。
輕量級(jí)
在有些情況下,在邊緣側(cè),你可能無法部署大型系統(tǒng),這時(shí)就需要選擇一個(gè)輕量級(jí)、極簡(jiǎn)的時(shí)序數(shù)據(jù)庫(kù)解決方案。
可觀測(cè)性
在諸多行業(yè)的物聯(lián)網(wǎng)、大數(shù)據(jù)場(chǎng)景下,數(shù)據(jù)監(jiān)控都有著極其重要的作用,通過數(shù)據(jù)指標(biāo)我們可以對(duì)業(yè)務(wù)進(jìn)行監(jiān)督和控制,以便實(shí)現(xiàn)準(zhǔn)確的監(jiān)控報(bào)警和業(yè)務(wù)預(yù)測(cè)。因此,優(yōu)秀的時(shí)序數(shù)據(jù)庫(kù)解決方案應(yīng)具備可觀測(cè)性,并能與 Grafana、Promethues、Telegraf 等流行的工具集成。

從上述十大標(biāo)準(zhǔn)出發(fā),加上模擬業(yè)務(wù)環(huán)境進(jìn)行一番調(diào)研測(cè)試,一定能選出適合您業(yè)務(wù)場(chǎng)景數(shù)據(jù)處理需求的時(shí)序數(shù)據(jù)庫(kù)。
TDengine 是一款開源、高性能、云原生的時(shí)序數(shù)據(jù)庫(kù),且針對(duì)物聯(lián)網(wǎng)、車聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)、金融、IT 運(yùn)維等場(chǎng)景進(jìn)行了設(shè)計(jì)優(yōu)化和技術(shù)創(chuàng)新。TDengine 的代碼,包括集群功能,都已經(jīng)在 GNU AGPL v3.0 下進(jìn)行了開源。除核心的時(shí)序數(shù)據(jù)庫(kù)功能外,其還提供緩存、數(shù)據(jù)訂閱、流式計(jì)算等其他功能以降低系統(tǒng)復(fù)雜度及研發(fā)和運(yùn)維成本。
TDengine 的部署極其簡(jiǎn)單,為方便使用,標(biāo)準(zhǔn)的服務(wù)端安裝包包含了 taosd、taosAdapter、taosc、taos、taosdump、taosBenchmark、TDinsight 安裝腳本和示例代碼。您可以免費(fèi)、輕松地部署及運(yùn)行。
如果您想立即免費(fèi)試用 TDengine,請(qǐng)點(diǎn)擊「快速開始」,立即使用。



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



-1.png)




.png)


證.png)


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



