الگوی مدیریت وظایف طولانیمدت در مصاحبههای طراحی سیستم
جداسازی تأیید فوری از پردازش پسزمینه با صف پیام و worker poolها، بههمراه مصالحهها، انتخاب فناوری، مدیریت شکست، Dead Letter Queue، idempotency، backpressure و صفهای جدا برای بارهای ترکیبی
جداسازی تأیید فوری از پردازش پسزمینه با صف پیام و worker poolها، بههمراه مصالحهها، انتخاب فناوری، مدیریت شکست، Dead Letter Queue، idempotency، backpressure و صفهای جدا برای بارهای ترکیبی
نحوه آپلود و دانلود مستقیم فایلهای بزرگ با presigned URL، آپلود چندبخشی و قابل ازسرگیری، همگامسازی state بین پایگاه داده و Blob Storage، رویدادهای ذخیرهسازی و CDN
معرفی فناوریهای اصلی طراحی سیستم شامل پایگاه داده، Blob Storage، موتور جستجو، API Gateway، Load Balancer، صف، استریم، قفل توزیعشده، کش و CDN
مبانی Kafka شامل broker، topic، partition، producer و consumer، نحوه کار آن، مقیاسپذیری، مدیریت hot partition، دوام و تحمل خطا، retry و بهینهسازی کارایی برای مصاحبه طراحی سیستم
مرور الگوهای پرکاربرد طراحی سیستم شامل بهروزرسانی بلادرنگ، وظایف طولانیمدت، مدیریت رقابت، مقیاسدهی خواندن و نوشتن، Blobهای بزرگ، فرایندهای چندمرحلهای و سرویسهای مبتنی بر مجاورت
نحوه استفاده از Elasticsearch برای جستجو، شامل index و mapping، کوئری، مرتبسازی، صفحهبندی و معماری داخلی آن بر پایه Lucene، segment، inverted index و گرههای cluster و نکات مصاحبه
مدل داده، partition key و sort key، ایندکسهای ثانویه GSI و LSI، دسترسی به داده، مدلهای سازگاری، مقیاسپذیری، مدل قیمتگذاری، DAX و Streams در DynamoDB و زمان مناسب استفاده از آن در مصاحبه
راهنمای مدیریت Contention در طراحی سیستم شامل تراکنشها، قفل بدبینانه، کنترل همزمانی خوشبینانه، قفل توزیعشده، two-phase commit و Saga و نحوه انتخاب بین آنها در مصاحبه
نحوه کار ایندکسهای پایگاه داده شامل B-Tree، LSM Tree، ایندکس هش، ایندکس مکانی، ایندکس معکوس، ایندکس ترکیبی و پوششی و زمان مناسب استفاده از هرکدام در مصاحبه
مهمترین مفاهیم لازم برای مصاحبههای طراحی سیستم شامل مقیاسپذیری، قضیه CAP، قفلگذاری، ایندکسگذاری، پروتکلهای ارتباطی، امنیت و مانیتورینگ