طراحی Ad Click Aggregator
طراحی سیستم تجمیع کلیک تبلیغات برای ۱۰ هزار کلیک در ثانیه با تحلیل نزدیک به بلادرنگ و دقت بالا
طراحی سیستم تجمیع کلیک تبلیغات برای ۱۰ هزار کلیک در ثانیه با تحلیل نزدیک به بلادرنگ و دقت بالا
مبانی ZooKeeper شامل znode، ensemble و watch، کاربرد آن در مدیریت پیکربندی، service discovery، انتخاب leader و قفل توزیعشده، نحوه کار داخلی با ZAB، محدودیتها و جایگزینهای مدرن
چهار استراتژی مقیاسدهی نوشتن شامل مقیاس عمودی و انتخاب پایگاه داده، Sharding و پارتیشنبندی، صف و Load Shedding، و Batching و تجمیع سلسلهمراتبی همراه با بررسی hot key و resharding
راهنمای مقیاسدهی خواندن شامل بهینهسازی پایگاه داده، ایندکس و denormalization، read replica، Sharding، لایههای کش و CDN و پاسخ به سوالهای عمیق درباره hot key، cache stampede و cache invalidation
مبانی Redis، ساختارهای داده، پیکربندی زیرساخت و کاربردهای رایج آن در طراحی سیستم شامل کش، قفل توزیعشده، لیدربورد، Rate Limiting، جستجوی مجاورت، Streams و Pub/Sub همراه با مشکل hot key
روشهای رساندن بهروزرسانی بلادرنگ از سرور به کلاینت شامل Polling، Long Polling، SSE، WebSocket و WebRTC، و روشهای انتشار در سمت سرور با Consistent Hashing و Pub/Sub
نقاط قوت و محدودیتهای PostgreSQL در طراحی سیستم شامل ایندکسها، جستجوی متن کامل، JSONB، PostGIS، کارایی خواندن و نوشتن، replication، تراکنشها و سطوح ایزولاسیون و زمان مناسب انتخاب آن در مصاحبه
مرور اعداد و محدودیتهای سختافزار مدرن برای کش، پایگاه داده، سرور اپلیکیشن و صف پیام، همراه با زمان مناسب Sharding و اشتباهات رایج در برآورد ظرفیت
مرور مفاهیم شبکه که در مصاحبههای طراحی سیستم لازم است شامل لایههای شبکه، TCP و UDP، HTTP، REST، GraphQL، gRPC، SSE، WebSocket، WebRTC، Load Balancing و مدیریت خرابی
مدیریت فرایندهای چندمرحلهای و طولانیمدت در سیستمهای توزیعشده با ارکستراسیون تکسرور، Event Sourcing، موتورهای اجرای بادوام مثل Temporal و سیستمهای Workflow مدیریتشده