MRS IoTDB時(shí)序數(shù)據(jù)庫(kù)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)(2)

      網(wǎng)友投稿 1018 2022-05-28

      MRS IoTDB時(shí)序數(shù)據(jù)庫(kù)的架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)(2)

      4. MRS IoTDB的單機(jī)架構(gòu)

      4.1 MRS IoTDB的基礎(chǔ)概念

      MRS IoTDB主要聚焦在IoT物聯(lián)網(wǎng)領(lǐng)域的設(shè)備傳感器測(cè)點(diǎn)值的實(shí)時(shí)處理,因此,MRS IoTDB的基礎(chǔ)架構(gòu)設(shè)計(jì)以設(shè)備、傳感器為核心概念,同時(shí)為了便于用戶使用和IoTDB管理時(shí)間序列數(shù)據(jù),增加了存儲(chǔ)組的概念,下面為大家分別解釋一下:

      存儲(chǔ)組(Storage Group): IoTDB為了管理時(shí)序數(shù)據(jù)提出的一個(gè)概念,類似于關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)的概念。從用戶角度,主要用于對(duì)設(shè)備數(shù)據(jù)進(jìn)行分組管理;從IoTDB數(shù)據(jù)庫(kù)角度,存儲(chǔ)組又是一個(gè)并發(fā)控制和磁盤隔離的單位,不同存儲(chǔ)組之間可以并行讀寫。

      設(shè)備 (Device):對(duì)應(yīng)現(xiàn)實(shí)世界中的具體物理設(shè)備,例如:電廠某制造單元、風(fēng)力發(fā)電機(jī)、汽車、飛機(jī)發(fā)動(dòng)機(jī)、地震波采集儀器等。在IoTDB中, device是時(shí)序數(shù)據(jù)一次寫入的單位,一次寫入請(qǐng)求局限在一個(gè)設(shè)備中。

      傳感器(Sensor): 對(duì)應(yīng)現(xiàn)實(shí)世界中的具體物理設(shè)備自身攜帶的傳感器,例如:風(fēng)力發(fā)電機(jī)設(shè)備上的風(fēng)速、轉(zhuǎn)向角、發(fā)電量等信息采集的傳感器。在IoTDB中,Sensor也稱為測(cè)點(diǎn)(Measurement),具體指?jìng)鞲衅鞑杉哪硶r(shí)刻的傳感器值,在IoTDB內(nèi)部采用的形式進(jìn)行列式存儲(chǔ)。

      存儲(chǔ)組、設(shè)備、傳感器的關(guān)系如下面的例子:

      時(shí)間序列(Time Series): 類似于關(guān)系數(shù)據(jù)庫(kù)中的一張表,不過(guò)這張表主要有時(shí)間戳(Timestamp)、設(shè)備ID(Device ID)、測(cè)點(diǎn)值(Measurement)三個(gè)主要字段。為了便于對(duì)時(shí)間序列的設(shè)備信息進(jìn)行更多描述,IoTDB還增加了Tag和Field等擴(kuò)展字段,其中Tag支持索引,F(xiàn)ield不支持索引。在有的時(shí)序數(shù)據(jù)庫(kù)中,又稱為時(shí)間線,表示記錄某設(shè)備某傳感器值隨著時(shí)間不斷變化的值,形成一條沿著時(shí)間軸不斷追加測(cè)點(diǎn)值的時(shí)間線。

      路徑(Path):IoTDB構(gòu)造了一個(gè)以root為根節(jié)點(diǎn)、把存儲(chǔ)組、設(shè)備、傳感器串聯(lián)在一起的樹形結(jié)構(gòu),從root根節(jié)點(diǎn)經(jīng)過(guò)存儲(chǔ)組、設(shè)備到傳感器葉子節(jié)點(diǎn),構(gòu)成了一條路徑。如下圖所示:

      虛擬存儲(chǔ)組:由于存儲(chǔ)組的概念具有用戶對(duì)設(shè)備分組和系統(tǒng)進(jìn)行并發(fā)控制的雙重作用,二者的過(guò)度耦合會(huì)造成用戶的不同使用方式對(duì)系統(tǒng)并發(fā)控制的影響。例如:用戶把不相關(guān)的所有設(shè)備數(shù)據(jù)都放到一個(gè)存儲(chǔ)組中,IoTDB對(duì)這個(gè)存儲(chǔ)組加鎖進(jìn)行并發(fā)控制,限制了數(shù)據(jù)的并發(fā)讀寫能力。為了是實(shí)現(xiàn)存儲(chǔ)組與并發(fā)控制的相對(duì)松耦合,IoTDB設(shè)計(jì)了虛擬存儲(chǔ)組這個(gè)概念,把對(duì)存儲(chǔ)組的并發(fā)控制細(xì)粒度拆分到虛擬存儲(chǔ)組這個(gè)粒度,從而減少了并發(fā)控制的粒度。

      4.2 MRS IoTDB的基本架構(gòu)

      單機(jī)MRS IoTDB主要不同的存儲(chǔ)組構(gòu)成,每個(gè)存儲(chǔ)組是一個(gè)并發(fā)控制和資源隔離單位,每個(gè)存儲(chǔ)組里面包括了多個(gè)Time Partition。其中,每個(gè)存儲(chǔ)組對(duì)應(yīng)一個(gè)WAL預(yù)寫日志文件和TsFile時(shí)序數(shù)據(jù)存儲(chǔ)文件。每個(gè)Time Partition中的時(shí)序數(shù)據(jù)先寫入Memtable,同時(shí)記入WAL,定時(shí)異步刷盤到TsFile,具體實(shí)現(xiàn)機(jī)制后續(xù)會(huì)給大家詳細(xì)介紹。MRS IoTDB單機(jī)的基本架構(gòu)如下:

      EI企業(yè)智能 FusionInsight IoT IoT數(shù)據(jù)分析 IoTA 數(shù)據(jù)使能

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:部署數(shù)據(jù)庫(kù)主從備份1
      下一篇:找不到變量生成的位置?讓插件來(lái)幫你輕松定位
      相關(guān)文章
      亚洲视频在线观看免费| 伊人久久大香线蕉亚洲| 亚洲VA中文字幕无码一二三区| 亚洲综合色区在线观看| 精品无码专区亚洲| 亚洲av成人无码网站…| 亚洲欧美aⅴ在线资源| 在线综合亚洲欧洲综合网站 | 亚洲伦理一二三四| 亚洲av乱码一区二区三区| ass亚洲**毛茸茸pics| 99亚偷拍自图区亚洲| 亚洲精品国产suv一区88| 亚洲另类无码专区首页| 风间由美在线亚洲一区| 亚洲国产成人久久笫一页| 4338×亚洲全国最大色成网站| 中文字幕日韩亚洲| 亚洲桃色AV无码| 亚洲国产天堂在线观看| 亚洲熟妇av一区二区三区下载| 亚洲一本之道高清乱码| 亚洲色大成WWW亚洲女子| 亚洲AV无码国产一区二区三区| 噜噜噜亚洲色成人网站| 久久99亚洲综合精品首页| 亚洲精品国产精品乱码在线观看| 久久亚洲一区二区| 亚洲成AV人综合在线观看| 亚洲人成网站看在线播放| 亚洲国产午夜精品理论片在线播放| 激情婷婷成人亚洲综合| 久久精品国产亚洲Aⅴ香蕉| 亚洲国产成人片在线观看| 亚洲黄色网址大全| 亚洲私人无码综合久久网| 亚洲成A人片在线观看无码3D| 亚洲色欲久久久综合网| 亚洲成AV人片一区二区| 亚洲永久中文字幕在线| 亚洲乱码av中文一区二区|