Конференция Arenadata
ArenaTech 2026 – для всех, кому интересны технологии Big Data
Приглашаем вас принять участие в технической онлайн-конференции, посвященной работе с большими данными. Участие бесплатно для всех желающих.

В программе 3 блока докладов:

  • СУБД: архитектура и эксплуатация. Обсудим новые возможности Greengage DB и Arenadata DB на его основе, включая hot standby, обзор утилиты изменения кластерной топологии ggrebalance, вопросы безопасности и устранения CVE.
  • Платформа данных: безопасность и Kubernetes в ADH, аналитика в ADQM. Расскажем об управлении секретами и доступом в Arenadata Hyperwave с использованием OpenBao, особенности переноса сервисов в Kubernetes, а также про аналитические методы в инструментах ADQM.
  • Инструменты: кластерный менеджер, документация, ИИ-поиск. Поделимся опытом разработки технической документации (включая интеллектуальный поиск и ИИ-ассистент) и поговорим про развитие нашего кластерного менеджера ADCM.
Онлайн-конференция состоится 29 октября 2026 года, время трансляции: с 12:00 до 19:00 по московскому времени.
Осталось до события

Принцип работы MapReduce

Содержание

Сервис MapReduce оперирует данными, состоящими из пар ключ/значение (key/value). Независимо от того, являются входные данные структурированными или неструктурированными, сервис преобразует их в подобные пары:

  • Ключ ссылается на значение.

  • Значение представляет собой данные для обработки.

Map и Reduce

Функция Map вырабатывает список пар ключ/значение со следующими характеристиками:

  • Выходные данные функции Map являются промежуточными.

  • Их тип может отличаться от типа входных данных.

  • Выходные данные функции сохраняются на локальном диске с последующим их перераспределением (shuffle) по узлам, выполняющим операцию reduce, то есть агрегацию данных.

 
Функция Reduce принимает промежуточные пары ключ/значение от функции Map и обрабатывает их. Обычно узлы (reducer), где работает эта функция, выполняют агрегацию или обобщение данных:

  • Входными данными для агрегатора являются данные, сгенерированные функцией Map.

  • Входные пары ключ/значение отсортированы по ключу.

Функция Reduce вырабатывает окончательный список пар ключ/значение. Он сохраняется в HDFS, при этом типы ключей и значений могут отличаться от их типов во входных данных.

Входные данные, подаваемые на вход преобразователя mapper, обрабатывает функция, заданная разработчиком. Основная нагрузка по реализации требуемой бизнес-логики ложится в основном на уровень Map, поэтому параллельно работающие узлы mapper наиболее нагружены. По этой причине количество обработчиков mapper значительно превышает количество агрегаторов reducer. Обработчики mapper генерируют промежуточные данные, подаваемые на вход агрегаторов reducer.

Промежуточный результат обрабатывает пользовательская функция, работающая как агрегатор данных. Она генерирует окончательные данные, сохраняемые в HDFS. Репликация данных выполняется как обычно.

Статья Начало работы с MapReduce демонстрирует процесс преобразования и агрегирования.

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней