LinDB分布式時(shí)序數(shù)據(jù)庫
LinDB 是一個(gè)開源時(shí)間序列數(shù)據(jù)庫,提供高性能,高可用性和水平可擴(kuò)展性。
LinDB 存儲(chǔ)餓了嗎公司的所有監(jiān)控?cái)?shù)據(jù),每天有 88TB 增量寫入和 2.7PB 總原始數(shù)據(jù)。
高性能
LinDB 采用了很多 TSDB 的最佳實(shí)踐,并根據(jù)時(shí)間序列數(shù)據(jù)的特征實(shí)現(xiàn)了一些優(yōu)化。與為 InfluxDB 編寫大量 Continuous-Query 不同,LinDB 在創(chuàng)建數(shù)據(jù)庫后會(huì)自動(dòng)支持特定時(shí)間間隔的匯總。此外,LinDB 對(duì)于分布式時(shí)間序列數(shù)據(jù)的并行查詢和計(jì)算來說非???。
多活動(dòng) IDC
LinDB 旨在在多活動(dòng) IDC 云架構(gòu)下運(yùn)行。 LinDB 的計(jì)算層(稱為代理)支持高效的 Multi-IDC 聚合查詢。
高可用性
LinDB 使用 ETCD 集群來確保元數(shù)據(jù)高度可用且安全存儲(chǔ)。如果發(fā)生故障,WAL 的多通道復(fù)制協(xié)議將避免數(shù)據(jù)不一致的問題:
1)。每個(gè)復(fù)制通道中只有一個(gè)人負(fù)責(zé)數(shù)據(jù)的權(quán)限,因此不會(huì)發(fā)生沖突;
2)。數(shù)據(jù)可靠性得到保證:只要未在舊的領(lǐng)導(dǎo)者中復(fù)制的數(shù)據(jù)沒有丟失,它就會(huì)被復(fù)制到其他復(fù)制,而舊的領(lǐng)導(dǎo)者再次在線;
水平可擴(kuò)展性
LinDB 中基于標(biāo)簽的分片策略解決了熱點(diǎn)問題,只需添加新的代理和存儲(chǔ)節(jié)點(diǎn)即可實(shí)現(xiàn)水平擴(kuò)展。
指標(biāo)的治理能力
為了確保系統(tǒng)的健壯性,LinDB 不假設(shè)用戶已經(jīng)理解使用度量的最佳實(shí)踐,因此,LinDB 提供了基于度量標(biāo)準(zhǔn)粒度和標(biāo)記粒度來限制不友好用戶的能力。
