กรณีศึกษา: Streaming Data
Streaming Data ด้วย AWS Kinesis และ Lambda
Maksim Pecherskiy
Data Engineer
บทนี้
ส่งข้อมูลที่เข้ามาไปยัง Firehose
จัดเก็บข้อมูล
แสดงผลข้อมูล
ตั้งการแจ้งเตือนแบบ real-time
ติดตาม stream
ปฏิบัติตามชุดของข้อกำหนด
ข้อกำหนด
ทวีตต้องมี hashtag #sandiego
ทวีตต้องเข้ามาแบบ real-time
ทวีตต้องมาพร้อม sentiment ที่วิเคราะห์แล้ว
แสดงผลข้อมูลย้อนหลัง 15 นาทีล่าสุด
แจ้งเตือนผู้จัดการหากมีทวีตเชิงลบ >3 รายการในช่วง 5 นาที
stream ควรลดการสูญหายของข้อมูลจาก downtime
ข้อมูลต้องคงอยู่เพื่อวิเคราะห์ในภายหลัง
ทวีตเข้ามาแบบ real-time
เสริมด้วย sentiment
ข้อมูลต้องคงอยู่เพื่อวิเคราะห์ในภายหลัง
แสดงผลข้อมูล 15 นาทีล่าสุด
Redshift vs Elasticsearch
Redshift
ออกแบบมาสำหรับจัดเก็บตารางข้อมูลที่สะอาด
กำหนด schema ไว้ในฐานข้อมูล
ใช้ SQL ในการคิวรี
ทำงานร่วมกับ BI tools อย่าง Tableau ได้ดี
Elasticsearch
ไม่มี schema — เหมาะกับ log และข้อความ
สร้าง schema ระหว่างการคิวรี
ใช้ภาษาคิวรีของตัวเอง
มี UI ของตัวเอง — Kibana
มาฝึกกันเถอะ!
Streaming Data ด้วย AWS Kinesis และ Lambda
Preparing Video For Download...