Архітектури, керовані подіями, з Event Grid

Розробка для Azure Storage

Shahzad Mian

Content Developer, DataCamp

Вступ до архітектури, керованої подіями

 

Знімок екрана 2025-10-26 о 10:35:27 пп.png

  • Сучасні системи постійно генерують події.
  • Azure Event Grid миттєво з'єднує ці події з потрібними службами.
  • Це основа архітектури, керованої подіями, в Azure.
Розробка для Azure Storage

Архітектура, керована подіями

  • Поясніть, що таке Azure Event Grid і як він працює.
    • Визначте джерела та обробники подій.
    • Опишіть, як Event Grid підтримує робочі процеси в реальному часі.
    • Застосуйте ці поняття до операцій Cipher Coffee.

 

 

Event grid

1 https://azure.microsoft.com/en-us/blog/introducing-azure-event-grid-an-event-service-for-modern-applications/
Розробка для Azure Storage

Проблема: забагато тригерів

Знімок екрана 2025-10-27 о 6:41:44 пп.png

  • Системи Cipher Coffee постійно створюють події:

    • Завантажено новий blob.
    • Оформлено замовлення.
    • Змінилися дані про запаси.
  • Опитування — це коли застосунки безперервно перевіряють оновлення.

Розробка для Azure Storage

Event Grid

Зображення Event Grid

 

 

 

  • Event Grid розв'язує це, доставляючи сповіщення в реальному часі.
Розробка для Azure Storage

Що таке Event Grid?

Схема Event Grid

  • Azure Event Grid — це повністю керована служба маршрутизації подій.
  • Вона автоматично доставляє події від видавців до передплатників.

  • Використовує модель publish-subscribe:

    • Видавці генерують події (наприклад, Blob created).
    • Передплатники реагують на них у реальному часі.
  • Поширені передплатники: Azure Functions і Logic Apps.

Розробка для Azure Storage

Робочий процес подій

  • Видавець створює подію — наприклад, створено новий blob.
  • Event Grid перехоплює подію й маршрутизує її до передплатників.
  • Передплатник, як-от Azure Function чи Logic App, запускається автоматично.
  • Кожен зв'язок називається Event Subscription.

Робочий процес подій

Розробка для Azure Storage

Приклад Cipher Coffee

  • Маркетингова команда Cipher Coffee завантажує нове фото продукту до Blob Storage.
  • Це завантаження тригерить Event Grid.
  • Event Grid пересилає сповіщення до Azure Function.
  • Функція автоматично змінює розмір зображення та оновлює галерею сайту.
  • Без ручних дій і очікування — миттєва автоматизація.

Приклад Cipher Coffee

Розробка для Azure Storage

Джерела та обробники подій

Знімок екрана 2025-10-27 о 7:16:33 пп.png

  • Джерела подій: де виникають події.
    • Облікові записи сховищ, групи ресурсів, Event Hubs, IoT Hubs.
  • Обробники подій: куди доставляються події.
    • Azure Functions, Logic Apps, вебгуки, Service Bus Topics.
  • Event Grid динамічно з'єднує їх — опитування не потрібне.
Розробка для Azure Storage

Схема події

  • Стандартний JSON

Знімок екрана 2025-12-03 о 3:22:25 пп.png

Розробка для Azure Storage

Системні vs користувацькі події

Знімок екрана 2025-10-27 о 7:38:52 пп.png

  • Системні події: автоматично створюються службами Azure.
    • Приклади: створено blob, видалено VM, оновлено ресурс.
  • Користувацькі події: публікуються вашими застосунками.
    • Приклад: сервіс замовлень Cipher Coffee публікує "NewOrderCreated."
  • Обидва типи мають однакову схему маршрутизації подій.
Розробка для Azure Storage

Переваги Event Grid

  • Безсерверний і масштабований — повністю керований, без інфраструктури для адміністрування.

Хмарні обчислення

  • Надійна доставка — повторні спроби та dead-lettering для збоїв.

Потиск рук

  • Реакції в реальному часі — доставка за лічені секунди.

Годинник

  • Широка інтеграція — працює з Functions, Logic Apps і сторонніми API.

Інтеграція

Розробка для Azure Storage

Фільтрація та маршрутизація подій

  • Event Grid може фільтрувати події до доставки.
  • Можна додати фільтри за:
    • Типом подій (напр., лише Blob Created).
    • Шаблоном теми (напр., файли в "images/").
  • Це гарантує, що передплатники отримують лише потрібні події.

Знімок екрана 2025-10-27 о 7:49:11 пп.png

Розробка для Azure Storage

Давайте потренуємось!

Розробка для Azure Storage

Preparing Video For Download...