📜  Teradata-体系结构

📅  最后修改于: 2020-11-29 08:55:06             🧑  作者: Mango


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

Teradata节点架构

Teradata的组件

Teradata的关键组件如下-

  • 节点-它是Teradata系统中的基本单元。 Teradata系统中的每个单独的服务器都称为一个节点。节点由其自身的操作系统,CPU,内存,Teradata RDBMS软件的自身副本和磁盘空间组成。一个机柜由一个或多个节点组成。

  • 解析引擎-解析引擎负责从客户端接收查询并准备有效的执行计划。解析引擎的职责是-

    • 从客户端接收SQL查询

    • 解析SQL查询检查语法错误

    • 检查用户是否对SQL查询中使用的对象具有必需的特权

    • 检查SQL中使用的对象是否确实存在

    • 准备执行计划以执行SQL查询并将其传递给BYNET

    • 从AMP接收结果并将其发送给客户端

  • 消息传递层-称为BYNET的消息传递层是Teradata系统中的网络层。它允许PE和AMP之间以及节点之间的通信。它从解析引擎接收执行计划,然后发送给AMP。同样,它从AMP接收结果并将其发送到解析引擎。

  • 访问模块处理器(AMP) -称为虚拟处理器(vprocs)的AMP是实际存储和检索数据的AMP。 AMP从解析引擎接收数据和执行计划,执行任何数据类型转换,聚合,过滤,排序并将数据存储在与它们关联的磁盘中。表中的记录在系统中的AMP之间平均分配。每个AMP与一组存储数据的磁盘相关联。只有该AMP才能从磁盘读取/写入数据。

储存架构

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

储存架构

检索架构

当客户端运行查询以检索记录时,解析引擎会将请求发送到BYNET。 BYNET将检索请求发送到适当的AMP。然后,AMP并行搜索其磁盘,并确定所需的记录并发送到BYNET。然后,BYNET将记录发送到解析引擎,解析引擎又会将其发送到客户端。以下是Teradata的检索体系结构。

检索架构