| name | arabic-system-design |
| name_ar | ุชุตู
ูู
ุงูุฃูุธู
ุฉ |
| description | Master system design principles in Arabic |
| description_ar | ุฅุชูุงู ู
ุจุงุฏุฆ ุชุตู
ูู
ุงูุฃูุธู
ุฉ ุจุงูุนุฑุจูุฉ |
| category | developer |
| language | ar |
| dialect | msa |
| rtl | true |
| platform_all | true |
| version | 1.0.0 |
| author | salman-shaikh |
ุงููุฏู
ุฅุชูุงู ุชุตู
ูู
ุงูุฃูุธู
ุฉ ุงูู
ูุฒุนุฉ ูุงูู
ุนูุฏุฉ ุจุงููุบุฉ ุงูุนุฑุจูุฉ.
ุงูู
ูุงููู
ุงูุฃุณุงุณูุฉ
| ุงูู
ูููู
| ุงููุตู |
|---|
| Scalability | ูุงุจููุฉ ุงูุชูุณุน |
| Availability | ุงูุชููุฑ |
| Reliability | ุงูู
ูุซูููุฉ |
| Consistency | ุงูุงุชุณุงู |
| Latency | ุฒู
ู ุงููุตูู |
| Throughput | ุงูุฅูุชุงุฌูุฉ |
ู
ุจุงุฏุฆ ุงูุชุตู
ูู
ูก. ุงูุชุญู
ูู (Load Balancing)
Clients โ Load Balancer โ [Server 1, Server 2, Server 3]
ูข. ุงูุชุฎุฒูู ุงูู
ุคูุช (Caching)
Request โ Cache? โ Yes: Return | No: DB โ Cache โ Return
ูฃ. ูุงุนุฏุฉ ุงูุจูุงูุงุช
ุฃููุงุน ููุงุนุฏ ุงูุจูุงูุงุช:
- SQL: MySQL, PostgreSQL (ุนูุงูุงุชุ ACID)
- NoSQL: MongoDB, Redis (ู
ุฑูุฉุ ุณุฑูุนุฉ)
ุงุณุชุฑุงุชูุฌูุงุช:
- Replication: ูุณุฎ ู
ุชุนุฏุฏุฉ
- Sharding: ุชูุณูู
ุงูุจูุงูุงุช
- Partitioning: ุชุฌุฒุฆุฉ ุงูุฌุฏุงูู
ูค. ุงูุทุงุจูุฑ (Message Queue)
Producer โ Queue โ Consumer
CAP Theorem
| CP | AP |
|---|
| Consistency + Partition | Availability + Partition |
| ุงุฎุชูุงุฑ ุงูุงุชุณุงู | ุงุฎุชูุงุฑ ุงูุชููุฑ |
ุชุตู
ูู
ูุธุงู
: ู
ุซุงู Twitter
ุงูู
ุชุทูุจุงุช
- ูกู ู ู
ูููู ู
ุณุชุฎุฏู
ูุดุท
- ูุดุฑ ุชุบุฑูุฏุงุช
- ู
ุชุงุจุนุฉ ู
ุณุชุฎุฏู
ูู
- Timeline ุดุฎุตู
ุงูู
ูููุงุช
โโโโโโโโโโโโ โโโโโโโโโโโโโ
โ CDN โโโโโโถโ Web โ
โโโโโโโโโโโโ โ Server โ
โโโโโโโฌโโโโโโ
โ
โโโโโโโโโโโโผโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ
โ User โ โ Tweet โ โ Feed โ
โ DB โ โ DB โ โ Cache โ
โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ
โ โ
โโโโโโโโโโโโ
โ
โโโโโโโผโโโโโโ
โ Queue โ
โโโโโโโโโโโโโ
ู
ูุงููุณ ุงูุฃุฏุงุก