Re[3]: message/data bus
От: SkyDance Земля  
Дата: 18.03.24 17:21
Оценка: +1
S>С одной стороны шина тут не очень чтобы очень, особенно учитывая не самый высокий уровень нагрузки, но с др. стороны
S>есть плюшки типа потери данных

Классика: разделение системы на части:
* "тупое хранилище" — простая и надежная часть
* "бизнес-логика" — нагромождение спагетти, падучее и нервное

Когда не уверен в том, что можешь сделать надежный сервис, приходится подстилать соломку в виде отдельного "хранилища запросов", будь то MQ или что-то еще в этом роде. Сложная система обычно уступает простой по надежности. Математика: 100 связанных компонентов, каждый из которых имеет 99% надежность, имеют общую надежность ~37%. И психология: наш мозг не умеет удалять, поэтому решает проблему слишком сложной системы дальнейшим увеличением сложности (добавлением еще одного компонента, message queue/bus). Метрика, за которой гонятся, как правило не включает требования к latency. Оттого и так популярны все эти "retry mechanisms".
Отредактировано 18.03.2024 19:02 SkyDance . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.