У меня есть задача CPU Celery. Я хотел бы использовать всю вычислительную мощность (ядра) через множество экземпляров EC2, чтобы быстрее выполнить эту работу быстрее (параллельная распределенная задача с сельдерием с многопроцессорной обработкой - я думаю).
Термины потоковая, многопроцессорная, распределенные вычисления, распределенная параллельная обработка - это все термины, которые я пытаясь понять лучше.
Пример задачи:
@app.task
for item in list_of_millions_of_ids:
id = item # do some long complicated equation here very CPU heavy!!!!!!!
database.objects(newid=id).save()
Используя код выше (с примером, если это возможно), как раньше было бы распределять эту задачу с помощью Celery, позволяя разделить эту одну задачу, используя всю вычислительную мощность процессора на всей доступной машине в облаке?