📜  Teradata体系结构(1)

📅  最后修改于: 2023-12-03 14:47:56.545000             🧑  作者: Mango

Teradata体系结构介绍

Teradata是一个大型数据仓库解决方案,拥有高度可扩展性和高度可靠性。Teradata平台的核心理念是,为所有用户提供一种统一的数据视图,并使用该视图来为用户提供数据。以下是Teradata体系结构的组成部分。

Parsing Engine

Teradata Parsing Engine是整个Teradata平台的核心。它主要负责查询的语法分析和优化,以及将查询分发到各个节点的AMP。

AMP

AMP是指分布式数据库系统中的对称多处理器。每个AMP都是一个独立的进程,负责处理由PE分发过来的查询并返回结果。

BYNET

BYNET是Teradata网状数据总线。它主要用于AMP之间的通信和数据传输。在Teradata平台中,BYNET还用于从PE向AMP传递查询请求和返回结果数据。

Access Module Processor

AMP内部有多个Access Module Processor,它们负责和Teradata数据库之间的通信。AMP还有一个非常重要的组件,叫做Access Module。Access Module负责从磁盘读取数据,并将数据加载到缓存中。

Disk Arrays

Teradata平台使用多台独立的Unix服务器来协同工作。每台服务器上都有磁盘阵列,用于存储数据和日志。

CLI and ODBC

Teradata提供了两个不同的客户端库:CLI和ODBC。CLI主要是为C++和Java等语言开发的,而ODBC则是专门为Windows环境下的各种开发语言开发的。

Unity Director

Unity Director负责管理Teradata平台上的所有节点,以及节点之间的负载平衡。它可以对节点进行统一的管理,并且可以对节点进行查询优化和数据副本管理。

总结

Teradata平台是一个庞大的数据仓库解决方案。它由许多不同的组件组成,包括Parsing Engine、BYNET、AMP、Access Module Processor、Disk Arrays、CLI和ODBC、Unity Director等。了解Teradata平台的体系结构可以帮助程序员更好地管理和优化Teradata平台上的数据仓库。