Przetwarzanie w czasie rzeczywistym z Change Feed

Programowanie dla Azure Storage

Shahzad Mian

Content developer, Datacamp

Change Feed w Cosmos DB

  • Natychmiastowy dziennik zmian.

Change Feed

Programowanie dla Azure Storage

Czym jest Change Feed?

  • Ciągły strumień zmian, czyli „zdarzeń"
  • Śledzi wstawienia i aktualizacje w kolejności przetwarzania

Taśma papierowa

Programowanie dla Azure Storage

Nieprzeczytana poczta

Poczta

Programowanie dla Azure Storage

Jak programiści korzystają z Change Feed

Model pull

  • Aplikacja pobiera dane z Change Feed.
  • Okresowo sprawdza nowe zmiany.
  • Model pull = kontrolujesz, kiedy pobierać i przetwarzać zmiany.

Model push

  • System automatycznie przesyła zmiany
  • Przykład:
    • Wyzwalacz CosmosDB uruchamiany przy nowych zmianach.
  • Proces sterowany zdarzeniami.
  • Nie wymaga sprawdzania aktualizacji.
  • Model push = system automatycznie reaguje na zmiany w momencie ich wystąpienia.
Programowanie dla Azure Storage

Przykład: wyzwalacz Azure Function

Obraz ChatGPT, 6 lis 2025, 23:46:06

Programowanie dla Azure Storage

Architektura Change Feed

Dzierżawy – zapis postępu.

  • Śledzą już przetworzone zmiany.
  • Wskazują, od czego wznowić przetwarzanie.
  • Konsumenci nie pomijają ani nie przetwarzają ponownie zdarzeń.

Dzierżawa

Programowanie dla Azure Storage

Dlaczego warto używać Change Feed?

  • Idealne, gdy system musi reagować na zmiany danych.
  • Działa bez udziału człowieka.
  • Ciągły strumień danych.
  • Natychmiastowa reakcja aplikacji.

Dane w ruchu

Programowanie dla Azure Storage

Przypadki użycia

Potoki sterowane zdarzeniami

Sterowane zdarzeniami

Analityka w czasie rzeczywistym

Analityka

Synchronizacja danych

Synchronizacja danych

Integracje z systemami dalszego przepływu

Przepływ danych

Programowanie dla Azure Storage

Źródło zdarzeń czasu rzeczywistego

  • Change Feed przekształca Cosmos DB z pasywnego magazynu w źródło zdarzeń czasu rzeczywistego.
  • Umożliwia tworzenie aplikacji reagujących natychmiast na zdarzenia danych.
  • Nie wymaga zarządzania infrastrukturą.

CosmosDB + Functions

Programowanie dla Azure Storage

Czas na ćwiczenia!

Programowanie dla Azure Storage

Preparing Video For Download...