@ince

Для чего нужны очереди?

Есть массив ресурсоемких задач.
Есть два сервиса - сервис-мастер (тот кто выдает задачи) и сервис-исполнитель этих задач.
Обо всех задачах знает сервис-мастер (он хранит очередь задачи в своей памяти) и асинхронно выдает задания для выполнения ресурсоемких задач и получает ответы.
Такая система работает.
Вопрос - зачем очередь выносить в отдельный сервис?
  • Вопрос задан
  • 207 просмотров
Решения вопроса 2
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Для управления, для контроля ресурсов, для того чтобы не городить огород из своих велосипедов, для Reduce Attack Surface (даже при банально ошибках), для различного масштабирования ... миллион причин
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Вариантов много для чего это полезно.
1. Очередь не зависит от работы сервисов (выход из строя или перезагрузка - не влияют на саму очередь).
2. Масштабирование типа "звезда".
3. Смена приоритетов обработки объектов в очереди любым сервисом, подключенному к управлению этой очереди.
4. Контроль потока: кто, откуда, куда, и т.д.
5. Статистика обработки.
.....
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Sundagy
BEADS
Все просто, при перезапуске мастера очередь не потереться, сервис очереди можно крутить на мегазащищонном сервере, его можно масштабировать а еще удобно расспределять задачи, если сервисов исполнителей будет много.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы