Teradata - Arquitetura
A arquitetura do Teradata é baseada na arquitetura Massively Parallel Processing (MPP). Os principais componentes do Teradata são Parsing Engine, BYNET e Access Module Processors (AMPs). O diagrama a seguir mostra a arquitetura de alto nível de um Nó Teradata.
Componentes do Teradata
Os principais componentes do Teradata são os seguintes -
Node- É a unidade básica do Sistema Teradata. Cada servidor individual em um sistema Teradata é referido como um Nó. Um nó consiste em seu próprio sistema operacional, CPU, memória, cópia própria do software Teradata RDBMS e espaço em disco. Um gabinete consiste em um ou mais nós.
Parsing Engine- Parsing Engine é responsável por receber as consultas do cliente e preparar um plano de execução eficiente. As responsabilidades do mecanismo de análise são -
Receba a consulta SQL do cliente
Analise a consulta SQL, verifique se há erros de sintaxe
Verifique se o usuário tem privilégios necessários em relação aos objetos usados na consulta SQL
Verifique se os objetos usados no SQL realmente existem
Prepare o plano de execução para executar a consulta SQL e passá-lo para BYNET
Recebe os resultados das AMPs e envia ao cliente
Message Passing Layer- Message Passing Layer, chamada de BYNET, é a camada de rede no sistema Teradata. Permite a comunicação entre PE e AMP e também entre os nós. Ele recebe o plano de execução do Parsing Engine e o envia ao AMP. Da mesma forma, ele recebe os resultados dos AMPs e os envia para o mecanismo de análise.
Access Module Processor (AMP)- Os AMPs, chamados de processadores virtuais (vprocs), são os que realmente armazenam e recuperam os dados. Os AMPs recebem os dados e o plano de execução do Parsing Engine, realizam qualquer conversão de tipo de dados, agregação, filtro, classificação e armazenam os dados nos discos associados a eles. Os registros das tabelas são distribuídos uniformemente entre os AMPs no sistema. Cada AMP está associado a um conjunto de discos nos quais os dados são armazenados. Apenas esse AMP pode ler / gravar dados dos discos.
Arquitetura de Armazenamento
Quando o cliente executa consultas para inserir registros, o mecanismo de análise envia os registros para BYNET. BYNET recupera os registros e envia a linha para o AMP de destino. AMP armazena esses registros em seus discos. O diagrama a seguir mostra a arquitetura de armazenamento do Teradata.
Arquitetura de recuperação
Quando o cliente executa consultas para recuperar registros, o mecanismo de análise envia uma solicitação para BYNET. BYNET envia a solicitação de recuperação aos AMPs apropriados. Em seguida, os AMPs pesquisam seus discos em paralelo e identificam os registros necessários e os enviam para BYNET. BYNET então envia os registros para o mecanismo de análise que, por sua vez, os enviará ao cliente. A seguir está a arquitetura de recuperação do Teradata.