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
广告