Zpracování v reálném čase pomocí Change Feed

Develop for Azure Storage

Shahzad Mian

Content developer, Datacamp

Change feed v Cosmos DB

  • Okamžitý záznam změn.

Change feed

Develop for Azure Storage

Co je Change Feed?

  • Nepřetržitý proud změn neboli „událostí"
  • Sleduje vložení a aktualizace v pořadí pro zpracování

Ticker tape

Develop for Azure Storage

Nepřečtená pošta

Pošta

Develop for Azure Storage

Jak vývojáři používají Change Feed

Pull model

  • Aplikace si data z change feed stahuje.
  • Pravidelně kontroluje nové změny.
  • Pull model = řídíte, kdy změny načíst a zpracovat.

Push model

  • Systém změny odesílá automaticky
  • Příklad:
    • Trigger CosmosDB spouštěný při nových změnách.
  • Událostmi řízený proces.
  • Není třeba kontrolovat aktualizace.
  • Push model = systém automaticky reaguje na změny při jejich vzniku.
Develop for Azure Storage

Příklad: Trigger funkce Azure

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

Develop for Azure Storage

Architektura Change Feed

Leases – záznam průběhu zpracování.

  • Sleduje změny, které aplikace již zpracovala.
  • Určuje, kde pokračovat.
  • Spotřebitelé žádné události nevynechají ani nezpracují dvakrát.

Lease

Develop for Azure Storage

Proč používat Change Feed?

  • Ideální pro reakci na změny dat.
  • Funguje bez lidského zásahu.
  • Nepřetržitý proud dat.
  • Okamžitá reakce aplikací.

Data v pohybu

Develop for Azure Storage

Případy použití

Událostmi řízené pipeline

Událostmi řízené

Analytika v reálném čase

Analytika

Synchronizace dat

Synchronizace dat

Downstream integrace

Přesun dat

Develop for Azure Storage

Zdroj událostí v reálném čase

  • Change Feed přeměňuje Cosmos DB z pasivního úložiště na zdroj událostí v reálném čase.
  • Vytvářejte aplikace, které okamžitě reagují na datové události.
  • Není třeba spravovat infrastrukturu.

CosmosDB + Functions

Develop for Azure Storage

Let's practice!

Develop for Azure Storage

Preparing Video For Download...