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.