Какво е разпределена система за съобщения? По-конкретно какво се „разпределя“ в него?

Повсеместно се споменава, че - „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.

когато стартирате задача, celery я поставя на опашка, съобщенията се предават на работниците, един от тях изпълнява задачата.

person scytale    schedule 21.09.2015