Изменения документа Задачи. Распределение, резервирование, очередь.
Редактировал(а) Alexandr Fokin 2026/08/20 12:16
От версии 1.3
отредактировано Alexandr Fokin
на 2026/08/02 15:40
на 2026/08/02 15:40
Изменить комментарий:
К данной версии нет комментариев
К версии 1.4
отредактировано Alexandr Fokin
на 2026/08/02 15:47
на 2026/08/02 15:47
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -32,7 +32,14 @@ 32 32 |(% style="width:93px" %)Минусы|(% style="width:1151px" %)((( 33 33 * Для наибольшей производительности необходимо публиковать сообщения в очередь сразу (иначе будет ожидания цикла срабатывания DbSelector). 34 34 * Необходимость контроля потребляемой оперативной памяти. 35 +* DbSelector при проверке резервирования нагружает сеть (периодический запрос) (но это вроде самое безболезненное из возможных + регулируется timeout). 36 +* Когда в очередь поступает сообщение, то все ноды могут пытаться его потребить (нагрузка на сеть) (но это вроде самое безболезненное из возможных). 37 +Системы с резервированием сообщений требуют подтверждения и имеют timeout, а это создает больше проблем и противоречий. 35 35 ))) 39 +|(% style="width:93px" %)Некоторые моменты|(% style="width:1151px" %)((( 40 +* Решение на основе БД позволяет делать делать разделение по типам. Но это может требовать блокировок или записи резервирования (нагрузка на диск). 41 +* Решения на основе брокеров сообщений не очень подходят для распределения по типам. Время обработки сообщения у consumer брокера не должно быть большим (У Redis нет такой проблемы). 36 36 ))) 43 +))) 37 37 38 38