Изменения документа Производительность и надежность
Редактировал(а) Alexandr Fokin 2026/07/27 03:11
От версии 1.13
отредактировано Alexandr Fokin
на 2026/07/27 03:01
на 2026/07/27 03:01
Изменить комментарий:
К данной версии нет комментариев
К версии 1.15
отредактировано Alexandr Fokin
на 2026/07/27 03:06
на 2026/07/27 03:06
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -23,10 +23,23 @@ 23 23 |(% style="width:127px" %)Проблемы и риски при использовании меньших гарантий.|(% style="width:1260px" %)((( 24 24 |Тип|(% style="width:312px" %)Причина|(% style="width:703px" %)Пример 25 25 |Потеря данных в хранилище.|(% style="width:312px" %)Падение ненадежного (например InMemory) хранилища.|(% style="width:703px" %)Потеря счетчика сигналов. 26 -|Потеря сигнала.|(% style="width:312px" %)Отправка TriggerEvent без sql TransactionalOutbox.|(% style="width:703px" %)TriggerEvent не был отправлен (no gracefull shutdown) / Счетчик не был изменен 26 +|Потеря сигнала.|(% style="width:312px" %)Отправка TriggerEvent без sql TransactionalOutbox.|(% style="width:703px" %)((( 27 +* TriggerEvent не был отправлен (no gracefull shutdown) 28 + 29 +-> Счетчик не был изменен. 27 27 -> Зависание обработки. 28 -|Ложный или дублирующий сигнал.|(% style="width:312px" %)Обработка TriggerEvent без sql TransactionalInbox.|(% style="width:703px" %)TriggerEvent был обработан более одного раза (event consumer reconnect, db transaction commited, broker message not commited) (network error, duplicate send) (публикация сигнала и падение транзакции БД) / Счетчик был уменьшен более чем на 1. 31 +))) 32 +|Ложный или дублирующий сигнал.|(% style="width:312px" %)Обработка TriggerEvent без sql TransactionalInbox.|(% style="width:703px" %)((( 33 +TriggerEvent был обработан более одного раза ([[Гарантии доставки>>doc:Разработка.Брокеры сообщений.Apache Kafka.Kafka\. Механизмы.Гарантии доставки.WebHome]]). 34 + 35 +* Отвал и переподключение consumer. Транзакция БД закомичена, а сообщение брокера нет. 36 +* Дублирование сообщений на отправке. 37 +** Проблемы с сетью (доставка подтверждения отправки). 38 +** Падение сервиса после публикации сообщения (без фиксации). 39 + 40 +-> Счетчик был уменьшен более чем на 1. 29 29 -> Ложное, преждевременное срабатывание триггера. 42 +))) 30 30 )))| | 31 31 |(% style="width:127px" %)Выводы|(% style="width:1260px" %)((( 32 32 * Более производительные решения возможны только с использованием InMemory ([[NoSQL>>doc:Разработка.Базы данных.NoSQL.WebHome]]) хранилища. Что ведет к потере полной целостности и отсутствию полного [[ACID>>doc:Разработка.Базы данных.Концепции.ACID.WebHome]].