เชื่อมต่อแอป· ~14 นาที
SQS: standard vs FIFO
คิวข้อความที่ช่วยให้ระบบไม่ล่มเวลาโหลดพุ่ง
SQS เหมือนบัตรคิวร้านอาหาร — ลูกค้า (งาน) เข้ามาเยอะแค่ไหนก็รับบัตรไปก่อน ครัว (worker) ค่อย ๆ ทำตามคิว ไม่ล้นจนร้านพัง
SQS (Simple Queue Service) เป็นคิวข้อความที่ช่วย decouple ระบบ — ฝั่งส่งกับฝั่งรับทำงานอิสระจากกัน ถ้าฝั่งรับช้า งานก็พักในคิวไว้ (ไม่หาย)
คิวคั่นกลาง: ฝั่งรับงานล่ม/ช้า ก็ไม่ทำให้ฝั่งส่งพัง
Producerเว็บรับออเดอร์
ส่งข้อความ
SQS Queueพักงานไว้
ดึงไปทำ
Workerประมวลผล
ถ้า worker ช้า งานค้างในคิว (ไม่หาย) · เพิ่ม worker เพื่อระบายคิวได้
- Standard — throughput สูงมาก, at-least-once (อาจซ้ำได้), ไม่การันตีลำดับเป๊ะ
- FIFO — รักษาลำดับเป๊ะและไม่ซ้ำ (exactly-once processing) แต่ throughput จำกัดกว่า
- ช่วยรองรับ spike: งานค้างในคิว แล้วเพิ่ม worker มาระบาย
- Visibility timeout และ Dead-Letter Queue (DLQ) สำหรับงานที่ประมวลผลไม่สำเร็จ
สรุป Key Takeaways
- SQS = คิว decouple ฝั่งส่ง/รับ รองรับ spike (งานไม่หาย)
- Standard = throughput สูงอาจซ้ำ; FIFO = ลำดับเป๊ะไม่ซ้ำ
- ใช้ DLQ จับงานที่ทำไม่สำเร็จ
ลองทำ Quiz ท้ายบท
คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที
อ่านจบแล้วอย่าลืมทำเครื่องหมาย

