Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Системы, управляемые событиями, передают и сохраняют события. Они эволюционировали из модели «издатель-подписчик», и такая архитектура имеет ряд преимуществ. События неизменяемы и могут быть воспроизведены, что позволяет системам делать снимки своего поведения. Это позволяет сервисам «самовосстанавливаться», как объясняется в видео. Многие проблемы с транзакциями решаются после добавления в систему идемпотентности и логики повторных попыток. Система может повторять отправку сообщений получателю бесконечное количество раз, пока получатель не примет сообщение и не получит подтверждение. Системы, управляемые событиями, тесно связаны с источниками событий и CQRS. Грег Янг и Мартин Фаулер уже некоторое время говорят об этих системах. События сохраняются в чем-то вроде очереди сообщений, и, следовательно, ответственность за повторные попытки и сохранение событий перекладывается на неё. Эти абстракции позволяют программисту сосредоточиться на бизнес-логике системы и добавлять подписчиков на события с минимальной взаимосвязью с другими сервисами. Разделение системы — одно из преимуществ систем, управляемых событиями. Одним из основных недостатков этой системы является сложность анализа потока запросов. Сервисы могут самостоятельно регистрироваться на событие и обрабатывать его, не информируя издателя. Мы рассмотрим различные приложения, использующие событийно-ориентированную архитектуру, такие как Git и игровые системы. Затем мы обсудим преимущества и недостатки такой архитектуры (Event Sourcing). Код: Хотите отлично пройти собеседование? Попробуйте этот видеокурс по системному проектированию! 🔥 00:00 Событийно-управляемые системы 01:17 Примеры EDA 03:42 Функции 04:09 Преимущества 04:19 Доступность 06:14 Откат 06:50 Замены 07:30 Транзакции 09:00 Недостатки 12:32 Когда следует использовать? 14:24 Примеры из реальной жизни 14:40 Спасибо! Ссылки: Мартин Фаулер: • The Many Meanings of Event-Driven Architec... Блог Мартина Фаулера: Википедия: Крис Ричардсон: (Я скоро расскажу об этом!) Вы можете найти меня здесь: / gkcs0 / gaurav-sen-56b6a941