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