การจับเหตุการณ์ การปรับขนาด และพาร์ติชัน

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

สิ่งที่จะได้เรียนรู้

  • การเก็บถาวรสตรีมด้วย Capture
  • การปรับขนาดด้วย:
    • Throughput units
    • พาร์ติชัน
  • ความยืดหยุ่นด้วย:
    • กลุ่ม
    • Checkpointing
    • การกู้คืนจากภัยพิบัติทางภูมิศาสตร์

ความสามารถของ Event Hubs

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

การจับเหตุการณ์

  • Event Hubs Capture:
    • เขียนสตรีมไปยัง Blob หรือ Data Lake Storage
    • รับผิดชอบการเขียนข้อมูลลงไฟล์
  • แบ่งเป็นชุดตามเวลาและขนาด
  • บันทึกถาวรสำหรับการประมวลผลซ้ำ การปฏิบัติตามกฎ และการวิเคราะห์

Event Capture

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

การปรับขนาด Event Hubs

Throughput units

  • ควบคุมความจุ throughput
  • ระดับ namespace
  • Auto-inflate สำหรับการปรับขนาดแบบไดนามิก

พาร์ติชัน

  • ควบคุมการประมวลผลแบบขนาน
  • รองรับ consumer พร้อมกันได้มากขึ้น
  • การเรียงลำดับมีเฉพาะภายในพาร์ติชัน
  • ระดับ Event Hub แต่ละรายการ

TUs

พาร์ติชัน

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

Consumer groups

  • Consumer groups:
    • มุมมองสตรีมที่เป็นอิสระจากกัน
    • แตกต่างกันตามแต่ละแอปพลิเคชัน
  • Checkpointing:
    • บันทึกว่า consumer อ่านข้อมูลไปถึงจุดใด
    • กลับมาทำงานต่อจาก checkpoint ล่าสุด
    • เขียนเป็นระยะ
  • Checkpoint บ่อยช่วยลดการทำงานซ้ำ
  • Checkpoint นาน ๆ ครั้งช่วยลดการเขียนลงที่เก็บข้อมูล

Consumer groups

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

การกู้คืนจากภัยพิบัติทางภูมิศาสตร์

Geo-Dr

  • Event Hubs รองรับ การกู้คืนจากภัยพิบัติทางภูมิศาสตร์ (Geo-DR)

  • จับคู่ namespace ใน ต่างภูมิภาค ภายใต้ alias เดียวกัน

  • Producer และ consumer เชื่อมต่อกับ alias ไม่ใช่ภูมิภาคใดภูมิภาคหนึ่ง

  • หากภูมิภาคหลักล้มเหลว alias สามารถ failover ไปยังภูมิภาคสำรอง ได้

  • Geo-DR คือ failover ระดับ metadata เพื่อความต่อเนื่องของธุรกิจ

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

สรุปภาพรวม

Event Hubs ขั้นสูง

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

มาฝึกกันเถอะ!

พัฒนา Solution แบบ Event-based และ Message-based บน Azure

Preparing Video For Download...