Truyền dữ liệu bằng Azure Event Hubs

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Giới thiệu về Event Hubs

Đường cao tốc Event Hub

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Tổng quan về Event Hubs

  • Dịch vụ tích hợp dữ liệu thời gian thực, quản lý hoàn toàn.
  • Thiết kế cho truyền phát dữ liệu khối lượng lớn.
  • Dùng cho telemetry, log và sự kiện ứng dụng.
  • Lý tưởng cho big data và pipeline phân tích.

Logo Event Hubs

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

So sánh Event Hubs với Event Grid

  • Khác mục đích với Event Grid
  • Event Grid dành cho kiến trúc hướng sự kiện
  • Event Hubs tập trung thu thập và truyền phát dữ liệu sự kiện thông lượng cao để xử lý và phân tích.

Event Grid so với Event Hubs

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Cách Event Hubs hoạt động ở quy mô lớn

Event Hubs ở quy mô lớn

  • Hàng triệu sự kiện được thu nhận mỗi giây.
  • Sự kiện được lưu tạm trong partition.
  • Sự kiện dùng cho phân tích, trực quan hóa hoặc lưu trữ.
Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Event Hubs hoạt động ở quy mô lớn

  • Thu nhận dữ liệu thông lượng cao bằng phân vùng
  • Phân vùng cho phép xử lý song song
  • Hỗ trợ phát lại sự kiện từ offset hoặc thời điểm cụ thể
  • Sự kiện vẫn được gửi ngay cả khi có lỗi tạm thời

Phân vùng Event Hubs

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Tích hợp Event Hubs với Event Grid

Event Grid với Event Hubs

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Tích hợp Event Hubs với Event Grid

  • Event Grid được thiết kế cho kiến trúc hướng sự kiện.
  • Event Hubs:
    • Dùng cho phân tích, lưu trữ và trực quan hóa dữ liệu sự kiện.
    • Tích hợp mượt với Azure Stream Analytics, Databricks hoặc Kafka.
    • Hỗ trợ đệm sự kiện.

Event Grid với Event Hubs

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Kết nối consumer của Event Hubs

  • Dịch vụ đích đóng vai trò là consumer của Event Hub.

  • Consumer đọc sự kiện từ partition.

  • Client kết nối bằng:

    • Namespace của Event Hubs,
    • Tên Event Hub,
    • Khóa truy cập để xác thực.

Consumer của Event Hubs

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Tính năng nâng cao của Event Hubs

  • Checkpointing cho phép consumer tiếp tục xử lý từ nơi đã dừng.

  • Có thể xử lý theo batch để tăng thông lượng.

  • Cũng có thể xử lý từng sự kiện cho độ trễ thấp.

Tính năng nâng cao của Event Hubs

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Ayo berlatih!

Phát triển giải pháp dựa trên Sự kiện và Tin nhắn với Azure

Preparing Video For Download...