【廣告】
BlueSky高性能時(shí)序數(shù)據(jù)庫技術(shù)/問題
趨勢方面了解完之后,我們細(xì)致地看看現(xiàn)在的時(shí)序數(shù)據(jù)庫有哪些特點(diǎn)、如何分類、有哪些技術(shù)。首先,我們從存儲(chǔ)架構(gòu)角度,看看時(shí)序數(shù)據(jù)庫的分類情況。類就是是基于關(guān)系數(shù)據(jù)庫的時(shí)序數(shù)據(jù)庫,比如timescale。第二類就是基于KV的時(shí)序數(shù)據(jù)庫,比如OpenTSDB。第三類就是專門面向時(shí)序數(shù)據(jù)場景的原生時(shí)序數(shù)據(jù)庫,比如InfluxDB,Io和Tengine等。
bluesky時(shí)序數(shù)據(jù)庫領(lǐng)域到底涉及哪些問題和哪些解決
這些領(lǐng)域問題的技術(shù)呢?個(gè)就是存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),利用xLSM-Tree的架構(gòu)解決寫入高吞吐問題。第二個(gè)在高性能查詢上面,各個(gè)產(chǎn)品都有自己的索引定制和查詢優(yōu)化器的引入。第三個(gè)在存儲(chǔ)成本上面,各個(gè)時(shí)序數(shù)據(jù)庫產(chǎn)品以列式存儲(chǔ)和具體類型的針對(duì)性壓縮算法選取解決存儲(chǔ)成本問題。當(dāng)然在云上存儲(chǔ)成本上面我,們還可以在邊緣端做更多的優(yōu)化處理,在云上有冷熱數(shù)據(jù)的處理,這也是分布式云的技術(shù)戰(zhàn)略趨勢所導(dǎo)向的。第四個(gè)也是非常重要的領(lǐng)域問題,就是亂序的解決,利用寫前保序和寫后重排多種手段在存儲(chǔ)層面解決亂序問題。進(jìn)而在后續(xù)的計(jì)算分析部分發(fā)揮價(jià)值。那么大家想想除了上面的四個(gè)方面還有其他關(guān)鍵問題和技術(shù)需要關(guān)注嗎?當(dāng)然還有,那就是在分布式云的架構(gòu)下,邊緣端的部署也是需要高可靠的,各個(gè)時(shí)序數(shù)據(jù)庫產(chǎn)品都需要提供多副本的集群版支持。還有一個(gè),如果讓時(shí)序數(shù)據(jù)庫產(chǎn)生大價(jià)值,邊緣端的實(shí)時(shí)計(jì)算也是的,那么,時(shí)序數(shù)據(jù)庫對(duì)實(shí)時(shí)計(jì)算的支持也有很大的技術(shù)挑戰(zhàn)。
BlueSky高性能時(shí)序數(shù)據(jù)庫下的OpenTSDB
OpenTSDB是在2010年開源的一款分布式時(shí)序數(shù)據(jù)庫,當(dāng)然其主要用于監(jiān)控方案中。
OpenTSDB采用的是Hbase的分布式存儲(chǔ),它獲取數(shù)據(jù)的模式與Prometheus不同,采用的是推模式(Push)。
在展示層,OpenTSDB自帶有WebUI視圖,也可以與Grafana很好的集成,提供豐富的展示界面。
但OpenTSDB并沒有自帶預(yù)警模塊,需要自己去開發(fā)或者與第三方組件結(jié)合使用。