Teradata 架構



Teradata 架構基於大規模並行處理 (MPP) 架構。Teradata 的主要元件包括解析引擎、BYNET 和訪問模組處理器 (AMP)。下圖顯示了 Teradata 節點的概要架構。

Teradata Node Architecture

Teradata 的元件

Teradata 的關鍵元件如下:

  • 節點 - 它是 Teradata 系統中的基本單元。Teradata 系統中的每個獨立伺服器都被稱為節點。一個節點包含它自己的作業系統、CPU、記憶體、Teradata RDBMS 軟體的副本和磁碟空間。一個機櫃包含一個或多個節點。

  • 解析引擎 - 解析引擎負責接收來自客戶端的查詢並準備高效的執行計劃。解析引擎的職責包括:

    • 接收來自客戶端的 SQL 查詢

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

    • 檢查使用者是否擁有對 SQL 查詢中使用的物件所需的許可權

    • 檢查 SQL 查詢中使用的物件是否實際存在

    • 準備執行 SQL 查詢的執行計劃並將其傳遞給 BYNET

    • 接收來自 AMP 的結果併發送到客戶端

  • 訊息傳遞層 - 訊息傳遞層稱為 BYNET,是 Teradata 系統中的網路層。它允許 PE 和 AMP 之間以及節點之間的通訊。它接收來自解析引擎的執行計劃併發送到 AMP。類似地,它接收來自 AMP 的結果併發送到解析引擎。

  • 訪問模組處理器 (AMP) - AMP(也稱為虛擬處理器 (vproc))是實際儲存和檢索資料的元件。AMP 接收來自解析引擎的資料和執行計劃,執行任何資料型別轉換、聚合、過濾、排序並將資料儲存在其關聯的磁碟上。表中的記錄在系統中的 AMP 之間均勻分佈。每個 AMP 都與一組儲存資料的磁碟相關聯。只有該 AMP 才能讀取/寫入來自這些磁碟的資料。

儲存架構

當客戶端執行查詢以插入記錄時,解析引擎將記錄傳送到 BYNET。BYNET 檢索記錄並將行傳送到目標 AMP。AMP 將這些記錄儲存在其磁碟上。下圖顯示了 Teradata 的儲存架構。

Storage Architecture

檢索架構

當客戶端執行查詢以檢索記錄時,解析引擎會向 BYNET 傳送請求。BYNET 將檢索請求傳送到相應的 AMP。然後 AMP 並行搜尋其磁碟並識別所需的記錄併發送到 BYNET。然後 BYNET 將記錄傳送到解析引擎,解析引擎再將記錄傳送到客戶端。以下是 Teradata 的檢索架構。

Retrieval Architecture
廣告
© . All rights reserved.