Teradata - Arquitectura
La arquitectura de Teradata se basa en la arquitectura de procesamiento masivo paralelo (MPP). Los componentes principales de Teradata son Parsing Engine, BYNET y Access Module Processors (AMP). El siguiente diagrama muestra la arquitectura de alto nivel de un nodo Teradata.
Componentes de Teradata
Los componentes clave de Teradata son los siguientes:
Node- Es la unidad básica en Teradata System. Cada servidor individual de un sistema Teradata se denomina Node. Un nodo consta de su propio sistema operativo, CPU, memoria, copia propia del software Teradata RDBMS y espacio en disco. Un gabinete consta de uno o más nodos.
Parsing Engine- Parsing Engine se encarga de recibir consultas del cliente y preparar un plan de ejecución eficiente. Las responsabilidades del motor de análisis son:
Reciba la consulta SQL del cliente
Analizar la consulta SQL para ver si hay errores de sintaxis
Verifique si el usuario ha requerido privilegios contra los objetos usados en la consulta SQL
Verifique si los objetos utilizados en SQL realmente existen
Prepare el plan de ejecución para ejecutar la consulta SQL y pasarlo a BYNET
Recibe los resultados de los AMP y los envía al cliente
Message Passing Layer- La capa de paso de mensajes llamada BYNET, es la capa de red en el sistema Teradata. Permite la comunicación entre PE y AMP y también entre los nodos. Recibe el plan de ejecución de Parsing Engine y lo envía a AMP. De manera similar, recibe los resultados de los AMP y los envía al motor de análisis.
Access Module Processor (AMP)- Los AMP, llamados procesadores virtuales (vprocs) son los que realmente almacenan y recuperan los datos. Los AMP reciben los datos y el plan de ejecución de Parsing Engine, realizan cualquier tipo de conversión de datos, agregación, filtración, clasificación y almacenan los datos en los discos asociados con ellos. Los registros de las tablas se distribuyen uniformemente entre los AMP del sistema. Cada AMP está asociado con un conjunto de discos en los que se almacenan los datos. Solo ese AMP puede leer / escribir datos de los discos.
Arquitectura de almacenamiento
Cuando el cliente ejecuta consultas para insertar registros, el motor de análisis envía los registros a BYNET. BYNET recupera los registros y envía la fila al AMP de destino. AMP almacena estos registros en sus discos. El siguiente diagrama muestra la arquitectura de almacenamiento de Teradata.
Arquitectura de recuperación
Cuando el cliente ejecuta consultas para recuperar registros, el motor de análisis envía una solicitud a BYNET. BYNET envía la solicitud de recuperación a los AMP correspondientes. Luego, los AMP buscan sus discos en paralelo e identifican los registros requeridos y los envía a BYNET. Luego, BYNET envía los registros al motor de análisis, que a su vez los enviará al cliente. A continuación se muestra la arquitectura de recuperación de Teradata.