- Teradata 教程
- Teradata - 首頁
- Teradata 基礎
- Teradata - 簡介
- Teradata - 安裝
- Teradata 架構
- Teradata - 關係型概念
- Teradata - 資料型別
- Teradata - 表
- Teradata - 資料操作
- Teradata - SELECT 語句
- 邏輯運算子和條件運算子
- Teradata - 集合運算子
- Teradata - 字串操作
- Teradata - 日期/時間函式
- Teradata - 內建函式
- Teradata - 聚合函式
- Teradata - CASE 和 COALESCE
- Teradata - 主索引
- Teradata - 連線
- Teradata - 子查詢
- Teradata 高階應用
- Teradata - 表型別
- Teradata - 空間概念
- Teradata - 二級索引
- Teradata - 統計資訊
- Teradata - 壓縮
- Teradata - EXPLAIN
- Teradata - 雜湊演算法
- Teradata - 連線索引
- Teradata - 檢視
- Teradata - 宏
- Teradata - 儲存過程
- Teradata - 連線策略
- Teradata - 分割槽主索引
- Teradata - OLAP 函式
- Teradata - 資料保護
- Teradata - 使用者管理
- Teradata - 效能調優
- Teradata - FastLoad
- Teradata - MultiLoad
- Teradata - FastExport
- Teradata - BTEQ
- Teradata 有用資源
- Teradata - 問答
- Teradata - 快速指南
- Teradata - 有用資源
- Teradata - 討論
Teradata 架構
Teradata 架構基於大規模並行處理 (MPP) 架構。Teradata 的主要元件包括解析引擎、BYNET 和訪問模組處理器 (AMP)。下圖顯示了 Teradata 節點的概要架構。
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 的儲存架構。
檢索架構
當客戶端執行查詢以檢索記錄時,解析引擎會向 BYNET 傳送請求。BYNET 將檢索請求傳送到相應的 AMP。然後 AMP 並行搜尋其磁碟並識別所需的記錄併發送到 BYNET。然後 BYNET 將記錄傳送到解析引擎,解析引擎再將記錄傳送到客戶端。以下是 Teradata 的檢索架構。