แนะนำ Event-Based Computing

แนวคิดด้าน Streaming

Mike Metzger

Data Engineer

ในอดีต

  • การเข้าถึงแบบแชร์
  • งานแบบ Batch
  • โปรแกรมถูกรันโดยผู้ดูแลระบบ แล้วส่งผลลัพธ์กลับให้ผู้ใช้
  • ความล่าช้า ผลลัพธ์ขาดหาย ฯลฯ
แนวคิดด้าน Streaming

คอมพิวเตอร์ส่วนบุคคล

  • มักเป็นผู้ใช้คนเดียว
  • แต่ยังคงทำงานแบบ Batch
  • คอมพิวเตอร์รันงานตามลำดับที่กำหนด
  • GUI ทำให้เกิดการโต้ตอบแบบ Event-Based
แนวคิดด้าน Streaming

Event-Based Processing

  • ไม่รันตามเวลาที่กำหนด
  • งานเริ่มต้นเมื่อเกิด Event
    • ผู้ใช้คลิกปุ่ม
    • มีไฟล์ใหม่อัปโหลดเข้าโฟลเดอร์
  • ยังสามารถเริ่มกระบวนการแบบ Batch ได้
  • ระบบ Event-Based รอจนกว่าจะมีบางอย่างเกิดขึ้น
แนวคิดด้าน Streaming

ตัวอย่างงาน Event-Based

การติดตาม Web Click-Stream

  • กิจกรรมของผู้ใช้เกิดขึ้นเมื่อคลิกลิงก์หรือองค์ประกอบในหน้าเว็บ
  • แอปพลิเคชันฝั่ง Client ตรวจสอบว่าต้องการทรัพยากรใด แล้วส่งคำขอไปยังเซิร์ฟเวอร์
  • เซิร์ฟเวอร์ส่งข้อมูลที่เหมาะสมกลับมา และมักบันทึกคำขอไว้
  • การคลิกเหล่านี้ (User Events) มักถูกจัดเก็บหรือส่งไปยังศูนย์กลางเพื่อวิเคราะห์ในภายหลัง
แนวคิดด้าน Streaming

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

แนวคิดด้าน Streaming

Preparing Video For Download...