System Design
Scalability, load balancing, caching အခြေခံမှ database, consistent hashing, CAP theorem, rate limiting အထိ သင်ပေးပြီး URL shortener, rate-limiter service, notification-system design hands-on projects များပါဝင်သော System Design tutorial ၂၅ ခန်း။
25 သင်ခန်းစာများ · 750 မိနစ် · Learning Platform Editorial Team
System Design ဆိုတာဘာလဲ — Course လမ်းညွှန်
လက်ထဲမှာ ဘာရှိရင် ရပြီ
- ဥပမာ Python snippet များအတွက် code editor (VS Code အကြံပြု)
- Algorithmic example (consistent hashing, rate limiter, etc.) များကို run ကြည့်ရန် Python 3 (optional)
- External service, account, infrastructure မလိုအပ်ပါ
မစခင် ဒီလောက်ပဲ သိထားပါ
- Programming language တစ်ခုခုနှင့် web request/response အခြေခံကို နားလည်ရန်
- Data Structures & Algorithms course (hash map, caching, graph) ကို ကြိုတင်လေ့လာထားရင် အထောက်အကူဖြစ်သော်လည်း မလိုအပ်ပါ
- Distributed systems (သို့) infrastructure အတွေ့အကြုံ မလိုအပ်ဘဲ စတင်နိုင်သည်
- Tool အထူးမလိုအပ်—concept နှင့် diagram ကို အခြေခံသော course ဖြစ်သည်
ဒီသင်တန်းပြီးရင် ကိုယ်ဘာလုပ်တတ်မလဲ
- Scalability, latency/throughput trade-off, back-of-envelope capacity estimation ကို ကျိုးကြောင်းဆီလျော်စွာ ဆင်ခြင်နိုင်ခြင်း
- Access pattern အလိုက် မှန်ကန်တဲ့ load-balancing, caching strategy ကို ရွေးချယ်နိုင်ခြင်း
- Database replication, sharding, consistent hashing ကို ရှင်းပြနိုင်ပြီး ဘယ်အချိန် လိုအပ်လဲ သိရှိခြင်း
- Consistency model, CAP theorem ကို real design trade-off များတွင် အသုံးချနိုင်ခြင်း
- Rate limiter, ကောင်းမွန်တဲ့ API boundary, fault-tolerant/redundant system များ design လုပ်နိုင်ခြင်း
- URL shortener, rate-limiter service, notification system လို real system များကို အစအဆုံး design လုပ်နိုင်ခြင်း