Что такое распределенная система обмена сообщениями? Что именно в нем «распределено»?

Повсеместно упоминается, что - 'Celery - это асинхронная очередь задач/очередь заданий, основанная на распределенной передаче сообщений'. Хотя я знаю, как использовать рабочие процессы Celery и все такое. Но в глубине души я не понимаю реальной важности и значение распределенной передачи сообщений и роль в ней очереди задач.

Я прошерстил большую часть Интернета, но нигде нет четкого объяснения определения слово за словом. Это просто всегда упоминается как факт.

Может ли кто-нибудь здесь сэкономить свое время, чтобы объяснить всю важность терминов с некоторыми соответствующими примерами?

Извините, если этот вопрос кажется тривиальным для большинства людей, но для меня решение этого будет иметь большое значение для понимания того, как все работает.

Спасибо.


person akg    schedule 19.09.2015    source источник


Ответы (1)


Проще говоря, «распределенная» означает, что работа распределяется между многими работниками.

distribute
dɪˈstrɪbjuːt,ˈdɪstrɪbjuːt/Submit
verb
past tense: distributed; past participle: distributed
1.
give a share or a unit of (something) to each of a number of recipients.

при запуске задачи сельдерей ставит ее в очередь, сообщения передаются воркерам, один из них запускает задачу.

person scytale    schedule 21.09.2015