Kiến trúc hướng sự kiện với Event Grid

Phát triển cho Azure Storage

Shahzad Mian

Content Developer, DataCamp

Giới thiệu kiến trúc hướng sự kiện

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • Hệ thống hiện đại liên tục tạo ra sự kiện.
  • Azure Event Grid kết nối sự kiện đến đúng dịch vụ ngay lập tức.
  • Là xương sống của kiến trúc hướng sự kiện trên Azure.
Phát triển cho Azure Storage

Kiến trúc hướng sự kiện

  • Giải thích Azure Event Grid là gì và cách hoạt động.
    • Xác định nguồn và bộ xử lý sự kiện.
    • Mô tả cách Event Grid hỗ trợ quy trình thời gian thực, hướng sự kiện.
    • Áp dụng cho hoạt động của Cipher Coffee.

 

 

Event grid

1 https://azure.microsoft.com/en-us/blog/introducing-azure-event-grid-an-event-service-for-modern-applications/
Phát triển cho Azure Storage

Thách thức: Quá nhiều trigger

Screenshot 2025-10-27 at 6.41.44 pm.png

  • Hệ thống của Cipher Coffee liên tục tạo sự kiện:

    • Có blob mới được tải lên.
    • Có đơn hàng mới.
    • Dữ liệu tồn kho thay đổi.
  • Polling là khi ứng dụng liên tục kiểm tra cập nhật.

Phát triển cho Azure Storage

Event Grid

Hình ảnh Event Grid

 

 

 

  • Event Grid giải quyết bằng cách gửi thông báo theo thời gian thực.
Phát triển cho Azure Storage

Event Grid là gì?

Sơ đồ Event Grid

  • Azure Event Grid là dịch vụ định tuyến sự kiện do Microsoft quản lý hoàn toàn.
  • Tự động chuyển sự kiện từ publisher đến subscriber.

  • Dùng mô hình publish-subscribe:

    • Publisher phát sinh sự kiện (ví dụ: Blob created).
    • Subscriber phản ứng theo thời gian thực.
  • Subscriber phổ biến: Azure FunctionsLogic Apps.

Phát triển cho Azure Storage

Luồng xử lý sự kiện

  • Publisher tạo sự kiện – ví dụ, tạo blob mới.
  • Event Grid nhận và định tuyến sự kiện đến subscriber.
  • Subscriber (như Azure Function hoặc Logic App) chạy tự động.
  • Mỗi kết nối được gọi là một Event Subscription.

Luồng sự kiện

Phát triển cho Azure Storage

Ví dụ Cipher Coffee

  • Nhóm marketing của Cipher Coffee tải ảnh sản phẩm mới lên Blob Storage.
  • Tải lên kích hoạt Event Grid.
  • Event Grid chuyển thông báo đến Azure Function.
  • Function tự động đổi kích thước ảnh và cập nhật thư viện trên web.
  • Không thao tác thủ công, không chờ đợi – tự động tức thì.

Ví dụ Cipher Coffee

Phát triển cho Azure Storage

Nguồn và bộ xử lý sự kiện

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Event Sources: nơi phát sinh sự kiện.
    • Storage accounts, Resource Groups, Event Hubs, IoT Hubs.
  • Event Handlers: nơi nhận sự kiện.
    • Azure Functions, Logic Apps, Webhooks, Service Bus Topics.
  • Event Grid kết nối động – không cần polling.
Phát triển cho Azure Storage

Lược đồ sự kiện

  • JSON chuẩn

Screenshot 2025-12-03 at 3.22.25 pm.png

Phát triển cho Azure Storage

System Events và Custom Events

Screenshot 2025-10-27 at 7.38.52 pm.png

  • System Events: do dịch vụ Azure tạo tự động.
    • Ví dụ: tạo blob, xóa VM, cập nhật tài nguyên.
  • Custom Events: do ứng dụng của bạn phát.
    • Ví dụ: dịch vụ đơn hàng của Cipher Coffee phát "NewOrderCreated."
  • Cả hai đều theo cùng mẫu định tuyến sự kiện.
Phát triển cho Azure Storage

Lợi ích của Event Grid

  • Serverless, mở rộng linh hoạt – được quản lý hoàn toàn, không cần hạ tầng.

Điện toán đám mây

  • Giao nhận tin cậy – có retry và dead-letter cho sự kiện lỗi.

Bắt tay

  • Phản ứng thời gian thực – giao sự kiện trong vài giây.

Đồng hồ

  • Tích hợp rộng – hoạt động với Functions, Logic Apps và API bên thứ ba.

Tích hợp

Phát triển cho Azure Storage

Lọc và định tuyến sự kiện

  • Event Grid có thể lọc sự kiện trước khi giao.
  • Có thể lọc theo:
    • Loại sự kiện (ví dụ: chỉ Blob Created).
    • Mẫu chủ đề (ví dụ: tệp trong "images/").
  • Đảm bảo subscriber chỉ nhận sự kiện liên quan.

Screenshot 2025-10-27 at 7.49.11 pm.png

Phát triển cho Azure Storage

Ayo berlatih!

Phát triển cho Azure Storage

Preparing Video For Download...