(–本文是个人学习和使用过程中的总结,如有错误欢迎指正)
teradata是业界知名MPP架构的数据库。简单理解MPP即这样的系统由多个物理上独立的节点通过高速网络互联组成的一个相互协同工作的大规模系统。从用户角度来看,用户的任务将会被透明的分割到多个节点。
teradata架构:
teradata架构由三个组件构成,从上图可以看出分别为PE、BYNET和AMP。上图只有一个PE但实际情况是由多个PE组成的。
那么各个组件都负责什么工作呢?
PE:一个PE也被称为一个vproc( virtual processor),该组件主要完成四项工作
- 会话控制(Session Control)
- SQL解析(Parser)
- SQL优化(Optimizer )
- 任务分发(Dispatcher)
Session Control接受客户端的连接请求,验证用户名和密码
Parser接受客户端的SQL请求,校验SQL的语法,通过查询数据字典确保客户端的操作的对象是存在的并且有权限操作对象
Optimizer 是基于成本的优化器,该组件优化SQL生成最优的执行计划
Dispatcher接受Optimizer组件的执行计划通过BYNET分布到不同的AMP
AMP处理完由PE通过BYNET接受返回结果并最终呈现给客户端
一个PE最大可以处理120个session,PE之间相互通信,自动均衡session
AMP: 也可视为一个vproc,它管理着我们的数据,下图中一个AMP

本文介绍了Teradata作为MPP架构数据库的特点,包括其由PE、BYNET和AMP三个核心组件构成的架构,并详细解释了各组件的功能及交互方式。

1112

被折叠的 条评论
为什么被折叠?



