بازگشت به کتابخانهکتابخانه11.1چطور پاسخ طراحی را مثل مهندس ارشد بسنجیم
طراحی سیستم نرم‌افزاریSYSTEM DESIGNاز صفر تا تسلط
v1.0.0
01مبانی و تصویر بزرگ
02Scalability و ظرفیت
03لایه داده
04Cache، Queue و جریان
05معماری نرم‌افزار
06قابلیت اطمینان و عملیات
07متد طراحی
08Case Study های واقعی
09سیستم‌های توزیع‌شده عمیق
10مهندسی تولید: داده، امنیت و کارایی
11تمرین پیشرفته و کیس‌استادی‌های مکمل
12زیر کاپوت دیتابیس و معماری داده
13وب بلادرنگ و پروتکل‌های مدرن
14سیستم‌های توزیع‌شده پیشرفته
15SaaS ،SRE ،امنیت و شبکه پیشرفته
16طراحی سیستم در عصر AI
17Case Study های تکمیلی
LESSON 11.1فصل ۱۱تمرین پیشرفته و کیس‌استادی‌های مکمل

چطور پاسخ طراحی را مثل مهندس ارشد بسنجیم

  • ~۱۴ دقیقه
  • ۲ پرسش
  • متن را انتخاب کن تا هایلایت شود

پاسخ خوب فقط چند جعبه و فلش نیست. باید معلوم کند دقیقاً چه مسئله‌ای را حل می‌کنی، با چه تعداد کاربر، داده از کجا رد می‌شود، هنگام خرابی چه می‌شود و کدام قابلیت‌ها را فعلاً عمداً نمی‌سازی.

بخش پاسخمعیار قبولی
نیازمندیMVP، خارج از محدوده، SLO، consistency و privacy روشن
تخمینQPS پیک، storage/bandwidth، رشد و فرض‌ها قابل چالش
طراحیمسیر write/read، API و data model برای نیازهای اصلی
درستیidempotency، transaction/constraint، ترتیب و failure semantics
عملیاتSLO، metric، alert، rollout، DR و cost trigger
Trade-offحداقل یک گزینه ردشده با دلیل و مسیر رشد 10×

تمرین زمان‌دار

  • ۵ دقیقه: سؤال و فرض‌ها را بنویس؛ اگر فرض بدون تأیید معماری را عوض می‌کند، آن را explicit کن.
  • ۱۰ دقیقه: تخمین و bottleneck غالب؛ اعداد گرد و واحدها را بنویس.
  • ۲۰ دقیقه: یک happy path و یک failure path را تا storage دنبال کن.
  • ۱۰ دقیقه: دو deep dive (مثلاً reservation و fanout) + SLO/rollout.
  • ۵ دقیقه: طرح را با rubric بالا نقد کن: SPOF، data loss، cost و پیچیدگی بی‌دلیل.

به زبان ساده

پاسخ خوب طراحی یعنی روشن بودن مسئله، عدد، مسیر داده و رفتار هنگام خرابی — نه فهرست‌کردن ابزارهای مد روز.

مثال واقعی

به‌جای «Kafka و Redis می‌گذارم» بگو: «کاربر باید نتیجه ثبت سفارش را زیر ۲ ثانیه ببیند، پس سفارش در دیتابیس ثبت می‌شود و پیامک با outbox به صف می‌رود» — دلیل، تصمیم را می‌سازد.

دانش‌سنجی

آزمون درس

۲ Q
01
نشانه پاسخ سطح ارشد چیست؟
02
چه زمانی یک feature باید عمداً خارج از MVP باشد؟