Обробка в реальному часі з Change Feed

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

Shahzad Mian

Content developer, Datacamp

Живлення змін (Change Feed) у Cosmos DB

  • Миттєвий журнал змін.

Стрічка змін

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

Що таке Change Feed?

  • Безперервний потік змін, або «подій»
  • Відстежує вставки та оновлення в порядку для обробки

Біржова стрічка

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

Непрочитана пошта

Пошта

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

Як розробники використовують Change Feed

Модель Pull

  • Застосунок витягує дані з Change Feed.
  • Періодично перевіряє нові зміни.
  • Pull-модель = ви керуєте, коли отримувати й обробляти зміни.

Модель Push

  • Система надсилає зміни автоматично
  • Приклад:
    • Триґер CosmosDB, що спрацьовує за появи нових змін.
  • Подієво керований процес.
  • Не потрібно перевіряти оновлення.
  • Push-модель = система автоматично реагує на зміни, щойно вони стаються.
Розробка для Azure Storage

Приклад: триґер Azure Function

ChatGPT Image Nov 6, 2025, 11_46_06 PM.png

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

Архітектура Change Feed

Leases — запис прогресу.

  • Відстежує зміни, які ваш застосунок уже обробив.
  • Знає, звідки відновити далі.
  • Споживачі не пропускають і не дублюють події.

Лізинг

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

Навіщо використовувати Change Feed?

  • Ідеально, коли система має реагувати на зміни даних.
  • Працює без участі людини.
  • Безперервний потік даних.
  • Миттєва реакція застосунків.

Дані в русі

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

Застосування

Конвеєри, керовані подіями

Керовано подіями

Аналітика в реальному часі

Аналітика

Синхронізація даних

Синхронізація даних

Інтеграції для нижчих шарів

Рух даних

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

Джерело подій у реальному часі

  • Change Feed перетворює Cosmos DB з пасивного сховища на джерело подій у реальному часі.
  • Створюйте застосунки, що миттєво реагують на події даних.
  • Не потрібно керувати інфраструктурою.

CosmosDB + Functions

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

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

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

Preparing Video For Download...