Module 4 Intermediate Database Architecture, Replication & Caching

Databases & Data Persistence

Relational ACID vs Key-Value NoSQL vs In-Memory Caching

Estimated Time 6 Hours
Primary Services
Amazon RDS (PostgreSQL/MySQL)Amazon Aurora Serverless v2Amazon DynamoDBAmazon ElastiCache (Redis)AWS RDS Proxy
Module 4 သင်ရိုးမာတိကာ Data Modeling, Replication Latency & Polyglot Persistence

Cloud Database Architecture & Caching Strategies

Amazon Aurora (PostgreSQL/MySQL), DynamoDB Single-Table Design နှင့် Redis Caching

လုပ်ငန်းသုံး Relational Data (ACID) နှင့် NoSQL High-Scale Key-Value Data များအတွက် Amazon Aurora Serverless, DynamoDB Single-Table Design, Read Replicas နှင့် ElastiCache Redis ဖြင့် Ultra-Low Latency Database စနစ် ရေးဆွဲနည်း။

ရရှိမည့် အဓိက ဗိသုကာဆိုင်ရာ ကျွမ်းကျင်မှုများ (Learning Outcomes)

1

Relational (Aurora) နှင့် NoSQL (DynamoDB) အား ဘယ်အချိန်တွင် မည်သည့်စနစ်ကို ရွေးချယ်ရမည်ကို ဆုံးဖြတ်နိုင်ခြင်း။

2

Aurora Multi-AZ Replication နှင့် Storage Tiering (Auto-scaling up to 128TB) ကို နားလည်ခြင်း။

3

DynamoDB Single-Table Design (PK/SK, GSI, Inverted Indexes) ဖြင့် Query Pattern အလိုက် Data Model ရေးဆွဲနိုင်ခြင်း။

4

ElastiCache (Redis) ဖြင့် Cache-Aside, Write-Through နှင့် Cache Stampede Mitigation နည်းလမ်းများ ထည့်သွင်းနိုင်ခြင်း။

အခြေခံ သဘောတရားနှင့် စဉ်းစားပုံ Mental Models

Cloud Architecture တွင် အခက်ခဲဆုံးနှင့် အရေးအကြီးဆုံး အပိုင်းမှာ Database ရွေးချယ်မှုနှင့် Data Modeling ဖြစ်ပါသည်။

စနစ်တစ်ခုတည်းတွင် SQL နှင့် NoSQL နှစ်မျိုးစလုံးကို သင့်တော်သလို တွဲဖက်အသုံးပြုသော Polyglot Persistence ဒီဇိုင်းသည် စနစ်ကို ပိုမိုမြန်ဆန်စေပြီး ကုန်ကျစရိတ်ကို သိသာစွာ သက်သာစေပါသည်။

အဓိက ဗိသုကာ သဘောတရားများနှင့် မဏ္ဍိုင်များ (Key Architecture Concepts)

Aurora Shared Distributed Storage

Data များကို 3 AZs အတွင်း 6 Copies ခွဲသိမ်းပြီး SSD ပေါ်သို့ တိုက်ရိုက် Log Stream ပြုလုပ်သော စနစ်။

DynamoDB Single-Table Architecture

Table တစ်ခုတည်းတွင် Entity အမျိုးမျိုးကို PK/SK ပုံစံဖြင့် သိမ်းဆည်း၍ Single Query ဖြင့် ဆွဲယူနိုင်သော NoSQL နည်းပညာ။

Cache Stampede Prevention

Cache သက်တမ်းကုန်ချိန်တွင် Request အားလုံး Database သို့ တစ်ပြိုင်နက် မပြေးစေရန် Probabilistic Early Expiration သုံးခြင်း။

Production စနစ်များတွင် မဖြစ်မနေ လိုက်နာရမည့် Golden Rules

  • Production RDS/Aurora တွင် Multi-AZ Deployment ကို အမြဲ On ထားပြီး Automated Backup Retention ကို အနည်းဆုံး ၇ ရက် ထားပါ။
  • Lambda Function မှ Relational Database သို့ ချိတ်ဆက်ရာတွင် Connection Pool မပြည့်စေရန် Amazon RDS Proxy ကို မဖြစ်မနေ သုံးပါ။

Hands-On Case Studies

လက်တွေ့ လေ့လာနိုင်သော Case Studies များ

3 Case Studies
Advanced Gaming & Interactive Media
8 min read

Sub-Millisecond Gaming Leaderboard: Redis Sorted Sets & DynamoDB

Handling 100,000 score updates per second with real-time global player ranking using ElastiCache Redis Sorted Sets and persistent DynamoDB archiving.

Write Throughput: 100,000 / sec
Rank Query Latency: < 1ms