Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Что такое событийно-управляемая система?

Автор: Gaurav Sen

Загружено: 2018-06-01

Просмотров: 382170

Описание:

Системы, управляемые событиями, передают и сохраняют события. Они эволюционировали из модели «издатель-подписчик», и такая архитектура имеет ряд преимуществ. События неизменяемы и могут быть воспроизведены, что позволяет системам делать снимки своего поведения. Это позволяет сервисам «самовосстанавливаться», как объясняется в видео.

Многие проблемы с транзакциями решаются после добавления в систему идемпотентности и логики повторных попыток. Система может повторять отправку сообщений получателю бесконечное количество раз, пока получатель не примет сообщение и не получит подтверждение.

Системы, управляемые событиями, тесно связаны с источниками событий и CQRS. Грег Янг и Мартин Фаулер уже некоторое время говорят об этих системах. События сохраняются в чем-то вроде очереди сообщений, и, следовательно, ответственность за повторные попытки и сохранение событий перекладывается на неё.

Эти абстракции позволяют программисту сосредоточиться на бизнес-логике системы и добавлять подписчиков на события с минимальной взаимосвязью с другими сервисами. Разделение системы — одно из преимуществ систем, управляемых событиями.

Одним из основных недостатков этой системы является сложность анализа потока запросов. Сервисы могут самостоятельно регистрироваться на событие и обрабатывать его, не информируя издателя.

Мы рассмотрим различные приложения, использующие событийно-ориентированную архитектуру, такие как Git и игровые системы. Затем мы обсудим преимущества и недостатки такой архитектуры (Event Sourcing).

Код:
https://github.com/coding-parrot/Low-...

Хотите отлично пройти собеседование? Попробуйте этот видеокурс по системному проектированию! 🔥
https://interviewready.io

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...  
Блог Мартина Фаулера: https://martinfowler.com/articles/201...
Википедия: https://en.wikipedia.org/wiki/Event-d...
Крис Ричардсон: http://microservices.io/patterns/data... (Я скоро расскажу об этом!)

Вы можете найти меня здесь:
  / gkcs0  
https://www.quora.com/profile/Gaurav-...
  / gaurav-sen-56b6a941  

Что такое событийно-управляемая система?

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Введение в базы данных NoSQL

Введение в базы данных NoSQL

Что такое модель «Издатель-Подписчик»?

Что такое модель «Издатель-Подписчик»?

Why Netflix Never Crashes ? Why YOU MUST KNOW Event-Driven Architecture?

Why Netflix Never Crashes ? Why YOU MUST KNOW Event-Driven Architecture?

Интервью по проектированию системы Google: Design Spotify (с бывшим менеджером по маркетингу Google)

Интервью по проектированию системы Google: Design Spotify (с бывшим менеджером по маркетингу Google)

Проектирование системы WHATSAPP: системы чат-сообщений для собеседований

Проектирование системы WHATSAPP: системы чат-сообщений для собеседований

Проектирование системы: TINDER как микросервисная архитектура

Проектирование системы: TINDER как микросервисная архитектура

System Design Playlist

System Design Playlist

Мой ХУДШИЙ опыт подбора персонала в моей жизни | Провал собеседования

Мой ХУДШИЙ опыт подбора персонала в моей жизни | Провал собеседования

Шардинг и разделение базы данных

Шардинг и разделение базы данных

Цена российской нефти упала до $34.. Как жить дальше? | Дмитрий Потапенко*

Цена российской нефти упала до $34.. Как жить дальше? | Дмитрий Потапенко*

Cybersecurity Architecture: Five Principles to Follow (and One to Avoid)

Cybersecurity Architecture: Five Principles to Follow (and One to Avoid)

Кэширование в интервью по системному проектированию с инженером Meta Staff

Кэширование в интервью по системному проектированию с инженером Meta Staff

What is an API and how do you design it? 🗒️✅

What is an API and how do you design it? 🗒️✅

Интервью с бывшим сотрудником Google по проектированию систем Google

Интервью с бывшим сотрудником Google по проектированию систем Google

Data Consistency and Tradeoffs in Distributed Systems

Data Consistency and Tradeoffs in Distributed Systems

How databases scale writes: The power of the log ✍️🗒️

How databases scale writes: The power of the log ✍️🗒️

Переход от МОНОЛИТОВ к МИКРОСЕРВИСАМ 🎂 → 🍰🍰🍰

Переход от МОНОЛИТОВ к МИКРОСЕРВИСАМ 🎂 → 🍰🍰🍰

System Design Interview: When to use API Gateway, Load Balancer, or Reverse Proxy?

System Design Interview: When to use API Gateway, Load Balancer, or Reverse Proxy?

Проектирование INSTAGRAM: системное проектирование новостной ленты

Проектирование INSTAGRAM: системное проектирование новостной ленты

What are Distributed CACHES and how do they manage DATA CONSISTENCY?

What are Distributed CACHES and how do they manage DATA CONSISTENCY?

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]