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) - 称为虚拟处理器(vprocs)的AMP是实际存储和检索数据的AMP。 AMP从解析引擎接收数据和执行计划,执行任何数据类型转换,聚合,过滤,排序并将数据存储在与其关联的磁盘中。 表中的记录均匀分布在系统中的AMP之间。 每个AMP与存储数据的一组磁盘相关联。 只有该AMP可以从磁盘读取/写入数据。
存储架构
当客户端运行查询以插入记录时,解析引擎将记录发送到BYNET。 BYNET检索记录并将该行发送到目标AMP。 AMP将这些记录存储在其磁盘上。 下图显示了Teradata的存储体系结构。
检索体系结构
当客户端运行查询以检索记录时,解析引擎会向BYNET发送请求。 BYNET将检索请求发送到适当的AMP。 然后AMPs并行搜索其磁盘并识别所需的记录并发送到BYNET。 BYNET然后将记录发送到解析引擎,解析引擎又将发送到客户端。 以下是Teradata的检索体系结构。