Что такое MapReduce паттерн?

Middle
141 просмотров
AFK Offer AI

MapReduce — двухфазная обработка: Map разбивает данные на пары ключ-значение, Reduce агрегирует по ключу. В Go реализуется через горутины: map-фаза — N воркеров обрабатывают входные данные и пишут в каналы, reduce-фаза — собирает результаты. Пример: подсчёт слов — map выдаёт (слово, 1), reduce суммирует. Для больших данных используй фреймворки типа Apache Beam с Go SDK. Для локальных задач достаточно горутин и каналов.

Следующий вопрос

GORM vs Ent vs Bun — что выбрать?