Thuta Learning
Programmingintermediatesystem-designscalabilitydistributed-systemsarchitectureprogramminginterview-prep

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 လုပ်နိုင်ခြင်း
System Design | Thuta Learning