ข้ามไปเนื้อหาหลัก
เชื่อมต่อแอป· ~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 ข้อ · เฉลยทันที

อ่านจบแล้วอย่าลืมทำเครื่องหมาย