Teradata 架構(gòu)

2018-01-09 15:50 更新

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

Teradata Node Architecture

Teradata的組件

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

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

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

    • 從客戶端接收SQL查詢

    • 解析SQL查詢檢查語法錯誤

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

    • 檢查在SQL中使用的對象是否確實存在

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

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

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

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

存儲架構(gòu)

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

Storage Architecture

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

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

Retrieval Architecture

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號