Терадата - Архитектура
Архитектура Teradata основана на архитектуре с массовой параллельной обработкой (MPP). Основными компонентами Teradata являются механизм синтаксического анализа, BYNET и процессоры модулей доступа (AMP). На следующей диаграмме показана высокоуровневая архитектура узла Teradata.
Компоненты Teradata
Ключевые компоненты Teradata следующие:
Node- Это базовая единица в системе Teradata. Каждый отдельный сервер в системе Teradata называется узлом. Узел состоит из собственной операционной системы, ЦП, памяти, собственной копии программного обеспечения РСУБД Teradata и дискового пространства. Шкаф состоит из одного или нескольких узлов.
Parsing Engine- Parsing Engine отвечает за получение запросов от клиента и подготовку эффективного плана выполнения. Обязанности движка синтаксического анализа:
Получите SQL-запрос от клиента
Разобрать проверку SQL-запроса на наличие синтаксических ошибок
Проверьте, есть ли у пользователя необходимые привилегии для объектов, используемых в запросе SQL.
Проверьте, действительно ли существуют объекты, используемые в SQL
Подготовить план выполнения для выполнения SQL-запроса и передать его в BYNET.
Получает результаты от AMP и отправляет клиенту
Message Passing Layer- Уровень передачи сообщений, называемый BYNET, является сетевым уровнем в системе Teradata. Он обеспечивает связь между PE и AMP, а также между узлами. Он получает план выполнения от механизма синтаксического анализа и отправляет его в AMP. Точно так же он получает результаты от AMP и отправляет в Parsing Engine.
Access Module Processor (AMP)- AMP, называемые виртуальными процессорами (vprocs), на самом деле хранят и извлекают данные. AMP получают данные и план выполнения от Parsing Engine, выполняют преобразование любого типа данных, агрегирование, фильтрацию, сортировку и сохраняют данные на связанных с ними дисках. Записи из таблиц равномерно распределяются между AMP в системе. Каждый AMP связан с набором дисков, на которых хранятся данные. Только этот AMP может читать / записывать данные с дисков.
Архитектура хранения
Когда клиент выполняет запросы для вставки записей, механизм синтаксического анализа отправляет записи в BYNET. BYNET извлекает записи и отправляет строку в целевой AMP. AMP хранит эти записи на своих дисках. На следующей диаграмме показана архитектура хранилища Teradata.
Архитектура поиска
Когда клиент выполняет запросы для получения записей, механизм анализа отправляет запрос в BYNET. BYNET отправляет запрос на извлечение соответствующим AMP. Затем AMP параллельно просматривают свои диски, идентифицируют необходимые записи и отправляют их в BYNET. Затем BYNET отправляет записи в механизм синтаксического анализа, который, в свою очередь, отправляет клиенту. Ниже приводится архитектура поиска Teradata.