Xử lý thời gian thực với Change Feed

Phát triển cho Azure Storage

Shahzad Mian

Content developer, Datacamp

Change feed của Cosmos DB

  • Nhật ký thay đổi tức thì.

Change feed

Phát triển cho Azure Storage

Change Feed là gì?

  • Dòng thay đổi liên tục, hay “sự kiện”
  • Theo dõi insert và update theo thứ tự để xử lý

Băng giá cổ phiếu

Phát triển cho Azure Storage

Thư chưa đọc

Thư

Phát triển cho Azure Storage

Cách developer dùng Change Feed

Mô hình kéo

  • Ứng dụng kéo dữ liệu từ change feed.
  • Định kỳ kiểm tra thay đổi mới.
  • Mô hình kéo = Bạn kiểm soát thời điểm lấy và xử lý thay đổi.

Mô hình đẩy

  • Hệ thống tự động đẩy thay đổi
  • Ví dụ:
    • Trigger CosmosDB chạy khi có thay đổi mới.
  • Quy trình hướng sự kiện.
  • Không cần kiểm tra cập nhật.
  • Mô hình đẩy = Hệ thống tự động phản ứng khi thay đổi xảy ra.
Phát triển cho Azure Storage

Ví dụ: Trigger Azure Function

Hình ChatGPT 6/11/2025, 11:46:06 PM.png

Phát triển cho Azure Storage

Kiến trúc Change Feed

Leases - Bản ghi tiến độ.

  • Theo dõi các thay đổi ứng dụng đã xử lý.
  • Biết điểm tiếp tục tiếp theo.
  • Consumer không bỏ lỡ hoặc xử lý trùng sự kiện.

Lease

Phát triển cho Azure Storage

Vì sao dùng Change Feed?

  • Lý tưởng khi hệ thống cần phản ứng với thay đổi dữ liệu.
  • Hoạt động không cần tương tác thủ công.
  • Dòng dữ liệu liên tục.
  • Ứng dụng phản hồi tức thì.

Dữ liệu đang di chuyển

Phát triển cho Azure Storage

Trường hợp sử dụng

Pipeline hướng sự kiện

Hướng sự kiện

Phân tích thời gian thực

Phân tích

Đồng bộ dữ liệu

Đồng bộ dữ liệu

Tích hợp hạ lưu

Di chuyển dữ liệu

Phát triển cho Azure Storage

Nguồn sự kiện thời gian thực

  • Change Feed biến Cosmos DB từ kho dữ liệu thụ động thành nguồn sự kiện thời gian thực.
  • Xây dựng ứng dụng phản hồi ngay khi có sự kiện dữ liệu.
  • Không cần quản lý hạ tầng.

CosmosDB + Functions

Phát triển cho Azure Storage

Ayo berlatih!

Phát triển cho Azure Storage

Preparing Video For Download...