ข้ามไปเนื้อหาหลัก
ฐานข้อมูล· ~18 นาที

RDS: Multi-AZ vs Read Replica

ฐานข้อมูล SQL แบบ managed และวิธีทำให้ทนทาน/อ่านเร็ว

เปรียบเทียบให้เห็นภาพ

Multi-AZ เหมือนมีคนขับสำรองนั่งข้าง ๆ พร้อมรับพวงมาลัยทันทีถ้าคนขับหลักเป็นอะไรไป (ทนทาน) · Read Replica เหมือนเปิดเคาน์เตอร์อ่านข้อมูลเพิ่มหลายช่องเพื่อรับลูกค้าที่มาขอดูข้อมูล (อ่านเร็วขึ้น)

RDS คือฐานข้อมูล SQL แบบ managed (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server) AWS ดูแล patch/backup/replication ให้

Multi-AZ = ทนทาน (failover) · Read Replica = อ่านเร็ว (scale read)

Multi-AZ (HA)
Primaryรับ read/write
sync replicate
Standbyสำรอง (อีก AZ)

Primary ล่ม → standby ขึ้นมาแทนอัตโนมัติ

Read Replica (scale read)
Primaryread/write
async
Replicaread-only

กระจายภาระอ่านไปหลาย replica

  • Multi-AZ — มี standby ในอีก AZ ที่ sync ตลอด ใช้ทำ HA/failover อัตโนมัติ (ไม่ได้ช่วยเรื่องอ่านเร็ว)
  • Read Replica — สำเนาแบบ read-only (async) ใช้ กระจายภาระอ่าน (scale reads) สร้างได้หลายตัว/ข้าม Region
  • สองอย่างนี้แก้คนละปัญหา — และใช้พร้อมกันได้

สรุป Key Takeaways

  • Multi-AZ = HA/failover (standby sync ในอีก AZ)
  • Read Replica = scale การอ่าน (async, read-only, หลายตัวได้)
  • แก้คนละปัญหา ใช้ร่วมกันได้

ลองทำ Quiz ท้ายบท

คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที

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