Teradata 架构

2025年3月17日 | 阅读 3 分钟

Teradata 的架构是一种大规模并行处理架构。 Teradata 系统有四个组件。

  • 解析引擎
  • BYNET
  • AMP
  • 盘式
Teradata Architecture

根据 Teradata 系统的主要功能,该架构可以分为两部分,例如

  1. 存储架构
  2. 检索架构

存储架构

存储架构由 Teradata 架构的上述两个组件组成。 当客户端运行查询以插入记录时,解析引擎会将文件发送到 BYNET。 BYNET 检索文件并将行发送到目标 AMP。 AMP 将这些记录存储在其磁盘上。

Teradata Architecture

1. 解析引擎

当用户触发 SQL 查询时,它首先连接到解析引擎。 在此处完成诸如计划和将数据分发给 AMP 之类的过程。 它找到了查询执行的最佳优化方案。 解析引擎执行以下过程,例如

  • 解析器: 解析器检查语法,如果为真,将查询转发给会话处理程序。
  • 会话处理程序: 它执行所有安全检查,例如检查登录凭据以及用户是否有权执行查询。
  • 优化器: 它找出执行查询的最佳和优化方案。
  • 调度程序: 调度程序将查询转发到 AMP。

2. AMP

访问模块处理器是一个通过 BYNET 连接到 PE 的虚拟处理器。 每个 AMP 都有其磁盘,并被允许在其磁盘中读写。 这被称为“共享无架构”。

当查询被触发时,Teradata 将表中的行分发到所有 AMP 上。 AMP 按照以下步骤执行任何 SQL 请求,例如

  1. 锁定表。
  2. 执行请求的操作。
  3. 结束事务。

检索架构

此架构部分由 Teradata 架构的其余两个组件组成。 当客户端运行查询以检索记录时,解析引擎会将请求发送到 BYNET。 BYNET 将检索请求发送到适当的 AMP。 然后 AMP 并行搜索其磁盘并识别所需的记录并转发到 BYNET。 BYNET 将记录发送到解析引擎,解析引擎再将其发送给客户端。

Teradata Architecture

1. BYNET

BYNET 充当 PE 和 AMP 之间的通道。 Teradata 中有两个 BYNET,即“BYNET 0”和“BYNET 1”。

  1. 如果一个 BYNET 发生故障,则第二个 BYNET 可以代替它。
  2. 当数据量很大时,两个 BYNET 都可以运行,这提高了 PE 和 AMP 之间的通信,从而加快了处理速度。

2. 磁盘

Teradata 为每个 AMP 提供一组虚拟磁盘。 每个 AMP 的存储区域称为虚拟磁盘或 Vdisk。 以下是执行查询的步骤,例如

步骤 1: 用户提出问题,该问题被发送到 PE。

步骤 2: PE 检查安全性和语法,并找出执行查询的最佳优化方案。

步骤 3: 表行分布在 AMP 上,数据从磁盘中检索。

步骤 4: AMP 通过 BYNET 将数据发送回 PE。

步骤 5: PE 将数据返回给用户。


下一主题Teradata 安装