Teradata - Architettura
L'architettura Teradata è basata sull'architettura Massively Parallel Processing (MPP). I componenti principali di Teradata sono Parsing Engine, BYNET e Access Module Processors (AMP). Il diagramma seguente mostra l'architettura di alto livello di un nodo Teradata.
Componenti di Teradata
I componenti chiave di Teradata sono i seguenti:
Node- È l'unità di base nel sistema Teradata. Ogni singolo server in un sistema Teradata è denominato Node. Un nodo è costituito dal proprio sistema operativo, CPU, memoria, propria copia del software Teradata RDBMS e spazio su disco. Un cabinet è costituito da uno o più nodi.
Parsing Engine- Parsing Engine è responsabile della ricezione delle query dal client e della preparazione di un piano di esecuzione efficiente. Le responsabilità del motore di analisi sono:
Ricevi la query SQL dal client
Analizza il controllo della query SQL per errori di sintassi
Verificare se l'utente ha richiesto il privilegio per gli oggetti utilizzati nella query SQL
Verificare se gli oggetti utilizzati nell'SQL esistono effettivamente
Preparare il piano di esecuzione per eseguire la query SQL e passarlo a BYNET
Riceve i risultati dagli AMP e li invia al client
Message Passing Layer- Message Passing Layer chiamato BYNET, è il livello di rete nel sistema Teradata. Permette la comunicazione tra PE e AMP e anche tra i nodi. Riceve il piano di esecuzione da Parsing Engine e lo invia ad AMP. Allo stesso modo, riceve i risultati dagli AMP e li invia a Parsing Engine.
Access Module Processor (AMP)- Gli AMP, chiamati processori virtuali (vprocs), sono quelli che memorizzano e recuperano effettivamente i dati. Gli AMP ricevono i dati e il piano di esecuzione da Parsing Engine, esegue qualsiasi conversione, aggregazione, filtro, ordinamento del tipo di dati e memorizza i dati nei dischi ad essi associati. I record delle tabelle vengono distribuiti uniformemente tra gli AMP nel sistema. Ogni AMP è associato a un set di dischi su cui sono archiviati i dati. Solo quell'AMP può leggere / scrivere dati dai dischi.
Architettura di archiviazione
Quando il client esegue query per inserire record, il motore di analisi invia i record a BYNET. BYNET recupera i record e invia la riga all'AMP di destinazione. AMP archivia questi record sui propri dischi. Il diagramma seguente mostra l'architettura di archiviazione di Teradata.
Architettura di recupero
Quando il client esegue query per recuperare i record, il motore di analisi invia una richiesta a BYNET. BYNET invia la richiesta di recupero agli AMP appropriati. Quindi gli AMP cercano i loro dischi in parallelo e identificano i record richiesti e li inviano a BYNET. BYNET invia quindi i record a Parsing Engine che a sua volta li invierà al client. Di seguito è riportata l'architettura di recupero di Teradata.