Teradata 架構(gòu)

2018-01-09 15:50 更新

Teradata架構(gòu)基于大規(guī)模并行處理(MPP)架構(gòu)。 Teradata的主要組件是解析引擎,BYNET和訪問(wèn)模塊處理器(AMP)。 下圖顯示了Teradata節(jié)點(diǎn)的高級(jí)架構(gòu)。

Teradata Node Architecture

Teradata的組件

Teradata的關(guān)鍵組件如下 -

  • 節(jié)點(diǎn) - 它是Teradata系統(tǒng)中的基本單元。 Teradata系統(tǒng)中的每個(gè)單獨(dú)的服務(wù)器都稱為節(jié)點(diǎn)。 節(jié)點(diǎn)由自己的操作系統(tǒng),CPU,內(nèi)存,自己的Teradata RDBMS軟件副本和磁盤空間組成。 機(jī)柜由一個(gè)或多個(gè)節(jié)點(diǎn)組成。

  • 解析引擎 - 解析引擎負(fù)責(zé)從客戶端接收查詢并準(zhǔn)備有效的執(zhí)行計(jì)劃。 解析引擎的職責(zé)是 -

    • 從客戶端接收SQL查詢

    • 解析SQL查詢檢查語(yǔ)法錯(cuò)誤

    • 檢查用戶是否具有針對(duì)SQL查詢中使用的對(duì)象的所需特權(quán)

    • 檢查在SQL中使用的對(duì)象是否確實(shí)存在

    • 準(zhǔn)備執(zhí)行計(jì)劃以執(zhí)行SQL查詢并將其傳遞給BYNET

    • 從AMP接收結(jié)果并發(fā)送到客戶端

  • 消息傳遞層 - 消息傳遞層稱為BYNET,是Teradata系統(tǒng)中的網(wǎng)絡(luò)層。 它允許PE和AMP之間以及節(jié)點(diǎn)之間的通信。 它從解析引擎接收?qǐng)?zhí)行計(jì)劃并發(fā)送到AMP。 類似地,它從AMP接收結(jié)果并發(fā)送到解析引擎。

  • 訪問(wèn)模塊處理器(AMP) - 稱為虛擬處理器(vprocs)的AMP是實(shí)際存儲(chǔ)和檢索數(shù)據(jù)的AMP。 AMP從解析引擎接收數(shù)據(jù)和執(zhí)行計(jì)劃,執(zhí)行任何數(shù)據(jù)類型轉(zhuǎn)換,聚合,過(guò)濾,排序并將數(shù)據(jù)存儲(chǔ)在與其關(guān)聯(lián)的磁盤中。 表中的記錄均勻分布在系統(tǒng)中的AMP之間。 每個(gè)AMP與存儲(chǔ)數(shù)據(jù)的一組磁盤相關(guān)聯(lián)。 只有該AMP可以從磁盤讀取/寫入數(shù)據(jù)。

存儲(chǔ)架構(gòu)

當(dāng)客戶端運(yùn)行查詢以插入記錄時(shí),解析引擎將記錄發(fā)送到BYNET。 BYNET檢索記錄并將該行發(fā)送到目標(biāo)AMP。 AMP將這些記錄存儲(chǔ)在其磁盤上。 下圖顯示了Teradata的存儲(chǔ)體系結(jié)構(gòu)。

Storage Architecture

檢索體系結(jié)構(gòu)

當(dāng)客戶端運(yùn)行查詢以檢索記錄時(shí),解析引擎會(huì)向BYNET發(fā)送請(qǐng)求。 BYNET將檢索請(qǐng)求發(fā)送到適當(dāng)?shù)腁MP。 然后AMPs并行搜索其磁盤并識(shí)別所需的記錄并發(fā)送到BYNET。 BYNET然后將記錄發(fā)送到解析引擎,解析引擎又將發(fā)送到客戶端。 以下是Teradata的檢索體系結(jié)構(gòu)。

Retrieval Architecture

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)