Skip to main content

Amazon MemoryDB

คืออะไร

Amazon MemoryDB คือ Redis-compatible In-Memory Database ที่มีความ Durable แบบ Full โดยข้อมูลทั้งหมดจะถูกบันทึกลง Multi-AZ Transaction Log ทำให้ไม่สูญหายแม้เกิด Failure ต่างจาก ElastiCache ที่เป็นแค่ Cache Layer MemoryDB สามารถเป็น Primary Database ได้เลยด้วย Latency ระดับ Microseconds และรองรับ Redis Data Structures ครบทุกรูปแบบ

ราคา

  • On-Demand Instance: เริ่มต้น $0.008 ต่อ GB ต่อชั่วโมง สำหรับ db.t4g.small
  • db.r7g.large (13.07 GB): ประมาณ $0.288/ชั่วโมง หรือ ~$207/เดือน
  • Multi-AZ Standby: ราคาเพิ่ม 100% (Standby Node ขนาดเดียวกัน)
  • Snapshot Storage: $0.023 ต่อ GB ต่อเดือน
  • Reserved Nodes: ประหยัดได้สูงสุด 55% เมื่อจอง 1-3 ปี

เหมาะสำหรับ

  • แอปพลิเคชันที่ต้องการ Microsecond Latency พร้อม Durability แบบ Database จริง
  • Session Store, Leaderboard, Real-time Analytics ที่ต้องการข้อมูลไม่สูญหาย
  • Microservices ที่ใช้ Redis API แต่ต้องการความน่าเชื่อถือมากกว่า Cache
  • Gaming, FinTech, Ad Tech ที่ต้องการทั้งความเร็วและความถูกต้องของข้อมูล

Use Case ตัวอย่าง

เกม Mobile Online ใช้ MemoryDB เก็บ Leaderboard และ Player Session ของผู้เล่นกว่า 5 ล้านคน เมื่อผู้เล่นทำคะแนนใหม่ MemoryDB อัปเดต Sorted Set และบันทึกลง Transaction Log ทันที แม้ Instance ล่มและ Restart ข้อมูล Leaderboard ยังคงถูกต้องครบถ้วน ทีมไม่ต้องสร้าง Sync Logic ระหว่าง Redis Cache กับ RDS แยกต่างหากอีกต่อไป