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 แยกต่างหากอีกต่อไป