Teradata 简明教程

Teradata - Architecture

Teradata 架构基于大规模并行处理 (MPP) 架构。Teradata 的主要组件有解析引擎、BYNET 和访问模块处理器 (AMP)。下图显示了 Teradata 节点的高层次架构。

teradata node architecture

Components of Teradata

Teradata 的关键组件如下所示 −

  1. Node − 它是 Teradata 系统中的基本单元。Teradata 系统中的每个单独服务器称为一个节点。一个节点包含其自己的操作系统、CPU、内存、Teradata RDBMS 软件的副本和磁盘空间。一个机柜由一个或多个节点组成。

  2. Parsing Engine − 解析引擎负责接收来自客户端的查询并准备一个高效的执行计划。解析引擎的职责有 −接收来自客户端的 SQL 查询解析 SQL 查询并检查语法错误检查用户是否对 SQL 查询中使用的对象拥有所需权限检查 SQL 中使用的对象是否实际存在准备执行计划以执行 SQL 查询并将其传递给 BYNET接收来自 AMP 的结果并发送给客户端

  3. Message Passing Layer − 消息传递层称为 BYNET,它是 Teradata 系统中的网络层。它允许在 PE 和 AMP 之间以及在节点之间进行通信。它接收来自解析引擎的执行计划并发送给 AMP。同样,它接收来自 AMP 的结果并发送给解析引擎。

  4. Access Module Processor (AMP) − AMP(称为虚拟处理器 (vprocs))实际上负责存储和检索数据。AMP 从解析引擎接收数据和执行计划,执行任何数据类型转换、聚合、筛选、排序并将数据存储在与它们关联的磁盘中。来自表的记录在系统中的 AMP 之间均匀分布。每个 AMP 都与存储数据的磁盘集相关联。只有该 AMP 可以读写磁盘中的数据。

Storage Architecture

当客户端运行查询以插入记录时,解析引擎会将这些记录发送给 BYNET。BYNET 检索记录并将行发送给目标 AMP。AMP 将这些记录存储在其磁盘上。下图显示了 Teradata 的存储架构。

storage architecture

Retrieval Architecture

当客户端运行查询以检索记录时,解析引擎会向 BYNET 发送一个请求。BYNET 将检索请求发送给适当的 AMP。然后,AMP 会并行搜索其磁盘并识别所需记录,然后发送给 BYNET。然后 BYNET 会将记录发送给解析引擎,解析引擎会将其发送给客户端。以下是 Teradata 的检索架构。

retrieval architecture