Teradata Functional Overview
Channel-attached System:由三个软件部分组成(client application,CLI ,TDP) E.g. IBM 大机等客户端
- Client application:比如一些访问数据库的报表程序,客户端等等各种应用程序.
- Call Level Interface (CLI):是Teradata 数据库最低一级的接口 ,它由一些系统调用组成,比如创建Sesssion,分配请求,接收反应。位于客户端的一个规则库,客户端应用程序使用这些规则去完成各种操作,比如登入登出,提交SQL查询和接收回馈的数据集。(上图,这两种客户端的CLI 98%是基本相同的。)
- Teradata Director Program (TDP): 是Teradata提供的运行在Channel-attached客户端的应用程序,TDP管理CLI与数据库直接的Session交换,包括Session的初始化与终止,记录校验恢复重启,负责Session与PE之间的通信,包括Session的平衡及队列维护。
Network-Attached System:由四个软件部分分组成(Client application,(CLI,ODBC,JDBC) ,MTDP,MOSI) E.g.普通PC 或者一些unix服务器作为客户端
- Client application:同上
- CLI:同上(ODBC:Open Database Connectivity,在PC端Teradata Assistant就是通过ODBC和TD连接的)
- Micro Teradata Director Program (MTDP) : 基本和TDP有相同的功能,但是没有平衡PE之间的Session。 The MTDP does not control session balancing across PEs.
- Micro Operating System Interface (MOSI) : 一种规则库,屏蔽不同操作系统之间的差异,用它的话我们只需要一套MTDP 就可以在不同的操作系统上使用。