Pemrosesan real-time dengan Change Feed

Mengembangkan untuk Azure Storage

Shahzad Mian

Content developer, Datacamp

Change feed Cosmos DB

  • Log perubahan instan.

Change feed

Mengembangkan untuk Azure Storage

Apa itu Change Feed?

  • Aliran perubahan berkelanjutan, atau "event"
  • Melacak insert dan update berurutan untuk diproses

Pita ticker

Mengembangkan untuk Azure Storage

Surat belum dibaca

Surat

Mengembangkan untuk Azure Storage

Cara developer memakai Change Feed

Model pull

  • Aplikasi menarik data dari change feed.
  • Secara berkala mengecek perubahan baru.
  • Model pull = Anda mengatur kapan mengambil dan memproses perubahan.

Model push

  • Sistem mendorong perubahan otomatis
  • Contoh:
    • Trigger CosmosDB yang berjalan saat ada perubahan baru.
  • Proses berbasis event.
  • Tidak perlu cek pembaruan.
  • Model push = Sistem otomatis bereaksi saat perubahan terjadi.
Mengembangkan untuk Azure Storage

Contoh: Trigger Azure Function

Gambar ChatGPT 6 Nov 2025, 23.46.06.png

Mengembangkan untuk Azure Storage

Arsitektur Change Feed

Lease - catatan progres.

  • Mencatat perubahan yang sudah diproses aplikasi.
  • Tahu di mana melanjutkan berikutnya.
  • Konsumer tidak pernah melewatkan atau memproses ulang event.

Lease

Mengembangkan untuk Azure Storage

Mengapa pakai Change Feed?

  • Ideal saat sistem harus merespons perubahan data.
  • Berjalan tanpa interaksi manusia.
  • Aliran data berkelanjutan.
  • Aplikasi bereaksi seketika.

Data bergerak

Mengembangkan untuk Azure Storage

Use case

Pipeline berbasis event

Berbasis event

Analitik real-time

Analitik

Sinkronisasi data

Sinkronisasi data

Integrasi hilir

Perpindahan data

Mengembangkan untuk Azure Storage

Sumber event real-time

  • Change Feed mengubah Cosmos DB dari penyimpanan pasif menjadi sumber event real-time.
  • Bangun aplikasi yang merespons event data seketika.
  • Tanpa kelola infrastruktur.

CosmosDB + Functions

Mengembangkan untuk Azure Storage

Ayo berlatih!

Mengembangkan untuk Azure Storage

Preparing Video For Download...