Amazon DynamoDB
คืออะไร
Amazon DynamoDB คือบริการ NoSQL Database แบบ Key-Value และ Document ที่ Fully Managed ให้ประสิทธิภาพสูงในระดับ Single-Digit Millisecond Latency ไม่ว่าจะมีข้อมูลเท่าใด รองรับการขยาย Scale ได้อัตโนมัติทั้งในแนวนอนและแนวตั้ง และมี DynamoDB Accelerator (DAX) สำหรับ Caching ให้ Latency ต่ำถึงระดับ Microsecond
ราคา
- On-Demand Mode:
- Write Request Units: $1.25 ต่อ 1 ล้าน WRU
- Read Request Units: $0.25 ต่อ 1 ล้าน RRU
- Provisioned Mode:
- Write Capacity Unit: $0.00065/ชั่วโมง
- Read Capacity Unit: $0.00013/ชั่วโมง
- Storage: $0.25 ต่อ GB/เดือน
- DynamoDB Streams: $0.02 ต่อ 100,000 read requests
- Global Tables (Replication): $1.875 ต่อ 1 ล้าน replicated WRU
เหมาะสำหรับ
- Application ที่ต้องการ Latency ต่ำมากในระดับ Millisecond
- Gaming Leaderboard, Session Store และ Shopping Cart
- IoT ที่มี Write Rate สูงมาก
- Mobile Application Backend ที่ต้องการ Scale อัตโนมัติ
- Real-time Bidding และ Ad Tech
Use Case ตัวอย่าง
เกมออนไลน์ยอดนิยมใช้ DynamoDB เก็บข้อมูล Player Profile, Inventory และ Leaderboard ของผู้เล่นกว่า 50 ล้านคน ระบบรองรับ Peak Traffic ในช่วงสุดสัปดาห์ที่มี Write สูงถึง 1 ล้าน requests/วินาที โดย Latency ยังคงต่ำกว่า 5ms ตลอดเวลา พร้อม DynamoDB Streams ส่ง Event ไปยัง Lambda เพื่อคำนวณ Ranking แบบ Real-time