1、主要组件
(1)ParsingEngine:分析引擎(Session Control->Parser->Dispatcher)
是一个虚拟的处理器用于解释SQL请求,接收输入记录,审查数据,发送信息从 BYNET->AMPS
功能用途: 管理个体会话(最多可以120个)
分析优化SQL请求
分派所优化的方案到AMP
ASCⅡ/EBCDIC转换(如果有必要的话)
发送响应请求的结果到所请求的客户端
(2)BYNET:
由所使用的平台决定是用软件实现或用硬件实现,它确定是哪个AMP接收信息
功能用途: 在PE和AMP之间负责传送信息
广播,点到点,或者点到多点的通信
打包结果送到PE
使并发访问在Teradata中成为可能
(3)AMP:访问模块处理器
用于管理数据库的活动,在磁盘间存贮和获取行。一个AMP最多控制64个物理磁盘。AMP主要功能是在与磁盘的交互上
(4)DISK:与AMP联接的硬盘驱动器
DISKArray的保护方法有两种:RAID1 mirror,RAID5 parity
2、表和AMP
(1) 一个表中的行可能分布于每个AMP中
(2) 每个AMP都可以具有所有表格中的一些行,理想的话,每个AMP大约都有相同的数据量
3、线性增长和扩充性
Teradata是一个线性扩充的RDBMS,组件能按扩充需要而添加
4、Teradata的并发操作
(1)每个PE能在并发操作达120条会话
(2)每个会话能处理多个请求
(3)NYNET能处理所有并发中的信息行为
(4)每个AMP能同时执行达80个任务
(5)对于任何请求,所有AMP能一起共同工作
(6)每个AMP能同步工作于多个请求中
5、Teradata功能概述
Channel-attachedClient--channel------->TERADATA RDBMS
CHANNEL-ATTACHEDSYSTEM信道传输系统
ClientApplication->CLI->TDP---channel--->PE
Network-attachedClient--lan----------->TERADATA RDBMS
NETWORK-ATTACHEDSYSTEM网络传输系统
ClientApplication->CLI->MTDP->MOSI--lan-->PE
6、Teradata的内部对象:表,视图,宏,全部由SQL语句控制
对象定义存储在数据字典中
7、Teradata存储架构