آموزش کامل طراحی سیستم (System Design)
یادگیری کامل System Design از مقدماتی تا پیشرفته؛ مقیاسپذیری، کش، شاردینگ، CAP، میکروسرویس و مطالعات موردی مصاحبه
در این دوره، طراحی سیستمهای بزرگ مقیاسپذیر را از صفر یاد میگیرید. از ویژگیهای سیستم خوب و تخمین ظرفیت تا Load Balancing، کش و الگوریتمهای LRU، تکرار و شاردینگ دیتابیس، قضیه CAP، صف پیام و Kafka، میکروسرویس، CDN، Redis، الگوریتمها و الگوهای توزیعشده مثل Consistent Hashing و Circuit Breaker. در پایان، مطالعات موردی کامل مثل URL Shortener و News Feed — آمادگی کامل برای مصاحبههای System Design سطح Senior.
فهرست مباحث این دوره
- طراحی سیستم چیست؟
- ویژگیهای سیستم خوب
- تخمین ظرفیت (Back-of-Envelope)
- فرایند پاسخ به مصاحبه طراحی
- مقیاس عمودی و افقی
- توزیع بار (Load Balancing)
- پروکسی معکوس (Reverse Proxy)
- کش چیست؟
- الگوریتمهای جایگزینی کش
- الگوهای کشکردن دیتابیس
- مسائل رایج کش
- SQL یا NoSQL؟
- تکرار (Replication)
- شاردینگ (Sharding)
- ایندکسگذاری دیتابیس
- الگوی طراحی داده
- قضیه CAP
- سازگاری نهایی و مدلهای سازگاری
- صف پیام (Message Queue)
- سیستمهای Publish-Subscribe
- میکروسرویس در برابر Monolith
- CDN و Edge Computing
- NoSQL در عمل: Redis و Cassandra
- جستجو: Elasticsearch
- ذخیرهسازی فایل و Object Storage
- Rate Limiting و API Gateway
- شناسه یکتای توزیعشده
- قفل توزیعشده و انتخاب رهبر
- Hashing سازگار (Consistent Hashing)
- Circuit Breaker و Resilience
- طراحی URL Shortener
- طراحی News Feed و سیستم چت