Изменения документа Задачи. Распределение, резервирование, очередь.
Редактировал(а) Alexandr Fokin 2026/08/20 12:16
От версии 1.8
отредактировано Alexandr Fokin
на 2026/08/20 11:47
на 2026/08/20 11:47
Изменить комментарий:
К данной версии нет комментариев
К версии 1.10
отредактировано Alexandr Fokin
на 2026/08/20 11:51
на 2026/08/20 11:51
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -40,12 +40,14 @@ 40 40 * Когда в очередь поступает сообщение, то все ноды могут пытаться его потребить (нагрузка на сеть) (но это вроде самое безболезненное из возможных). 41 41 Системы с резервированием сообщений требуют подтверждения и имеют timeout, а это создает больше проблем и противоречий. 42 42 ))) 43 -|(% style="width:93px" %)Некоторые моменты|(% style="width:1151px" %)((( 44 -* Решение на основе БД позволяет делать делать разделение по типам. Но это может требовать блокировок или записи резервирования (нагрузка на диск). 45 -* Решения на основе брокеров сообщений не очень подходят для распределения по типам. Время обработки сообщения у consumer брокера не должно быть большим (У Redis нет такой проблемы). 46 46 ))) 44 +|(% style="width:157px" %)Резервирование на основе БД|(% style="width:1277px" %)((( 45 +|(% style="width:29px" %) |(% style="width:1272px" %)((( 46 +|Плюсы|((( 47 +* Гибкая конфигурация распределения задач по типам и нодам обработки. 47 47 ))) 48 -|(% style="width:157px" %)Резервирование в БД|(% style="width:1277px" %)((( 49 +|Минусы| 50 +))) 49 49 |(% style="width:29px" %)1|(% style="width:1272px" %)((( 50 50 |(% style="width:67px" %) |(% style="width:1187px" %)Одна транзакция с блокировкой. 51 51 |(% style="width:67px" %)Плюсы|(% style="width:1187px" %)(((