У меня есть дорогостоящие задания, которые очень подходят для запуска в рамках модели map-and-reduce (короче говоря, это объединение нескольких сотен рейтингов, которые предварительно рассчитываются с помощью какого-то трудоемкого алгоритма).
Я хотел распараллелить задания в кластерах (а не просто многопроцессорность) и сосредоточился на двух реализациях: Celery и Дискотека. Celery не поддерживает наивную карту и уменьшение из коробки, и хотя часть «карты» легко выполняется с помощью наборов задач, как эффективно реализовать часть «сокращения»?
(Моя проблема с дискотекой заключается в том, что она не работает в Windows, и я уже настроил сельдерей для другой части программы, поэтому запуск другого фреймворка для уменьшения карты кажется довольно неэлегантным.)