Teradata - Architecture

L'architecture Teradata est basée sur une architecture de traitement massivement parallèle (MPP). Les principaux composants de Teradata sont le moteur d'analyse, le BYNET et les processeurs de module d'accès (AMP). Le diagramme suivant montre l'architecture de haut niveau d'un nœud Teradata.

Composants de Teradata

Les composants clés de Teradata sont les suivants -

  • Node- C'est l'unité de base de Teradata System. Chaque serveur individuel d'un système Teradata est appelé un nœud. Un nœud se compose de son propre système d'exploitation, de son processeur, de sa mémoire, de sa propre copie du logiciel Teradata RDBMS et de son espace disque. Une armoire se compose d'un ou de plusieurs nœuds.

  • Parsing Engine- Parsing Engine est responsable de la réception des requêtes du client et de la préparation d'un plan d'exécution efficace. Les responsabilités du moteur d'analyse sont -

    • Recevoir la requête SQL du client

    • Analyser la recherche de requête SQL pour les erreurs de syntaxe

    • Vérifiez si l'utilisateur dispose des privilèges requis sur les objets utilisés dans la requête SQL

    • Vérifier si les objets utilisés dans le SQL existent réellement

    • Préparer le plan d'exécution pour exécuter la requête SQL et le transmettre à BYNET

    • Reçoit les résultats des AMP et les envoie au client

  • Message Passing Layer- La couche de transmission de messages appelée BYNET, est la couche réseau du système Teradata. Il permet la communication entre PE et AMP ainsi qu'entre les nœuds. Il reçoit le plan d'exécution du Parsing Engine et l'envoie à AMP. De même, il reçoit les résultats des AMP et les envoie au Parsing Engine.

  • Access Module Processor (AMP)- Les AMP, appelés processeurs virtuels (vprocs), sont ceux qui stockent et récupèrent réellement les données. Les AMP reçoivent les données et le plan d'exécution du Parsing Engine, effectuent toute conversion de type de données, agrégation, filtrage, tri et stocke les données sur les disques qui leur sont associés. Les enregistrements des tables sont répartis uniformément entre les SAP du système. Chaque AMP est associé à un ensemble de disques sur lesquels les données sont stockées. Seul cet AMP peut lire / écrire des données à partir des disques.

Architecture de stockage

Lorsque le client exécute des requêtes pour insérer des enregistrements, le moteur d'analyse envoie les enregistrements à BYNET. BYNET récupère les enregistrements et envoie la ligne à l'AMP cible. AMP stocke ces enregistrements sur ses disques. Le diagramme suivant montre l'architecture de stockage de Teradata.

Architecture de récupération

Lorsque le client exécute des requêtes pour récupérer des enregistrements, le moteur d'analyse envoie une requête à BYNET. BYNET envoie la demande de récupération aux AMP appropriés. Les AMP recherchent ensuite leurs disques en parallèle et identifient les enregistrements requis et les envoient à BYNET. BYNET envoie ensuite les enregistrements à Parsing Engine qui à son tour les enverra au client. Voici l'architecture de récupération de Teradata.