بازگشت به کتابخانهکتابخانهEXآزمون جامع فصل ۱۲
طراحی سیستم نرم‌افزاری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 های تکمیلی
CH 12 EXAMفصل ۱۲زیر کاپوت دیتابیس و معماری داده

آزمون جامع فصل ۱۲

  • ~۲۰ دقیقه
  • ۶ پرسش

این آزمون کل فصل را با پرسش‌های ترکیبی و یک سناریوی تشریحی می‌سنجد. اول پرسش‌ها، بعد سناریو — و در پایان پاسخ نمونه را با نوشته خودت مقایسه کن.

دانش‌سنجی

پرسش‌های جامع

۶ Q
01
سیستمی ۵۰K insert/s دارد و کوئری‌هایش فقط «آخرین رکوردهای یک کلید» است. تحلیل فنی انتخاب LSM به‌جای B+Tree؟
02
ناگهان Postgres با ۲۰۰۰ اتصال فعال زمین می‌خورد درحالی‌که CPU آزاد است. علت محتمل و درمان؟
03
صفحه پروفایل با ۱۰۰ آیتم مرتبط، ۱۰۱ کوئری می‌زند. تشخیص و درمان؟
04
تیم BI کوئری‌های سنگین روی replica خواندنی Postgres می‌زند و باز هم کند است. قدم بعدی؟
05
می‌خواهی رویداد «تغییر قیمت» هم به Kafka برود هم در DB بنشیند. چرا dual-write ممنوع و جایگزین چیست؟
06
کدام جفت درست جفت شده؟

سناریوی تشریحی

سناریو: فروشگاهی که دیتابیس اصلی‌اش (Postgres) هم checkout را سرو می‌کند هم سه کوئری گزارش مدیریتی سنگین. ناگهان در کمپین، تعداد اتصال‌ها سر به فلک می‌کشد و checkout خطا می‌دهد. همچنین مدیرمحصول «داشبورد فروش زنده» می‌خواهد. طرح کامل بده: مشکل فعلی را چطور مهار می‌کنی و معماری داده هدف چیست؟