ออกแบบให้ทนทานบทที่ 6/9 · ~10 นาที
Decoupling & Event-driven: SQS, SNS, EventBridge, Kinesis
แยกระบบออกจากกันให้ทนต่อ load ที่พุ่ง และไม่ทำข้อมูลหาย
| บริการ | รูปแบบ | ใช้เมื่อ |
|---|---|---|
SQS | queue (pull) | buffer งาน, decouple producer/consumer, retry, DLQ |
SNS | pub/sub (push) | ส่งข้อความเดียวไปหลายผู้รับ (email, SMS, SQS, Lambda) |
EventBridge | event bus + rules | route event ตามเนื้อหา, SaaS events, scheduling |
Kinesis Data Streams | stream (ordered, replay ได้) | real-time analytics, หลาย consumer อ่านซ้ำ |
Data Firehose | delivery stream | ส่ง stream เข้า S3/Redshift/OpenSearch โดยไม่เขียนโค้ด |
เช็กความเข้าใจ
Lambda รับข้อมูลจาก SNS แล้วบางครั้งพลาดเพราะ network ช่วงสั้นๆ ควรแก้อย่างไร (2 ขั้นตอน)?
อ่านจบแล้ว? ลองทำข้อสอบเรื่องนี้เลย
การดึงความรู้ออกมาใช้ทันทีหลังอ่าน (retrieval practice) ช่วยให้จำได้นานขึ้นมาก