Учебники

Терадата – Архитектура

Архитектура Teradata основана на архитектуре массовой параллельной обработки (MPP). Основными компонентами Teradata являются механизм синтаксического анализа, BYNET и процессорные модули доступа (AMP). Следующая диаграмма показывает архитектуру высокого уровня узла Teradata.

Teradata Node Architecture

Компоненты Терадата

Ключевые компоненты Teradata следующие:

  • Узел – это базовая единица в системе Teradata. Каждый отдельный сервер в системе Teradata называется узлом. Узел состоит из собственной операционной системы, процессора, памяти, собственной копии программного обеспечения СУБД Teradata и дискового пространства. Шкаф состоит из одного или нескольких узлов.

  • Механизм синтаксического анализа – Механизм синтаксического анализа отвечает за получение запросов от клиента и подготовку эффективного плана выполнения. Обязанности разбора двигателя –

    • Получить запрос SQL от клиента

    • Разбор проверки SQL-запроса на наличие синтаксических ошибок

    • Проверьте, имеет ли пользователь необходимые права доступа к объектам, используемым в запросе SQL.

    • Проверьте, существуют ли объекты, используемые в SQL, на самом деле

    • Подготовьте план выполнения для выполнения запроса SQL и передайте его в BYNET

    • Получает результаты от AMP и отправляет клиенту

  • Уровень передачи сообщений – Уровень передачи сообщений, называемый BYNET, является сетевым уровнем в системе Teradata. Это позволяет осуществлять связь между PE и AMP, а также между узлами. Он получает план выполнения от Parsing Engine и отправляет в AMP. Аналогичным образом он получает результаты от AMP и отправляет их в механизм синтаксического анализа.

  • Процессор модуля доступа (AMP) – AMP, называемые виртуальными процессорами (vprocs), – это те, которые фактически сохраняют и извлекают данные. AMP получают данные и план выполнения от Parsing Engine, выполняют преобразование любых типов данных, агрегирование, фильтрацию, сортировку и сохраняют данные на дисках, связанных с ними. Записи из таблиц равномерно распределяются между AMP в системе. Каждый AMP связан с набором дисков, на которых хранятся данные. Только тот AMP может читать / записывать данные с дисков.

Узел – это базовая единица в системе Teradata. Каждый отдельный сервер в системе Teradata называется узлом. Узел состоит из собственной операционной системы, процессора, памяти, собственной копии программного обеспечения СУБД Teradata и дискового пространства. Шкаф состоит из одного или нескольких узлов.

Механизм синтаксического анализа – Механизм синтаксического анализа отвечает за получение запросов от клиента и подготовку эффективного плана выполнения. Обязанности разбора двигателя –

Получить запрос SQL от клиента

Разбор проверки SQL-запроса на наличие синтаксических ошибок

Проверьте, имеет ли пользователь необходимые права доступа к объектам, используемым в запросе SQL.

Проверьте, существуют ли объекты, используемые в SQL, на самом деле

Подготовьте план выполнения для выполнения запроса SQL и передайте его в BYNET

Получает результаты от AMP и отправляет клиенту

Уровень передачи сообщений – Уровень передачи сообщений, называемый BYNET, является сетевым уровнем в системе Teradata. Это позволяет осуществлять связь между PE и AMP, а также между узлами. Он получает план выполнения от Parsing Engine и отправляет в AMP. Аналогичным образом он получает результаты от AMP и отправляет их в механизм синтаксического анализа.

Процессор модуля доступа (AMP) – AMP, называемые виртуальными процессорами (vprocs), – это те, которые фактически сохраняют и извлекают данные. AMP получают данные и план выполнения от Parsing Engine, выполняют преобразование любых типов данных, агрегирование, фильтрацию, сортировку и сохраняют данные на дисках, связанных с ними. Записи из таблиц равномерно распределяются между AMP в системе. Каждый AMP связан с набором дисков, на которых хранятся данные. Только тот AMP может читать / записывать данные с дисков.

Архитектура хранения

Когда клиент выполняет запросы для вставки записей, механизм синтаксического анализа отправляет записи в BYNET. BYNET извлекает записи и отправляет строку в целевой AMP. AMP хранит эти записи на своих дисках. Следующая диаграмма показывает архитектуру хранения Teradata.

Архитектура хранения

Архитектура поиска

Когда клиент выполняет запросы для извлечения записей, механизм синтаксического анализа отправляет запрос в BYNET. BYNET отправляет запрос на поиск соответствующим AMP. Затем AMP выполняют поиск на своих дисках параллельно, идентифицируют необходимые записи и отправляют в BYNET. Затем BYNET отправляет записи в Parsing Engine, который, в свою очередь, отправляет клиенту. Ниже приводится поисковая архитектура Teradata.