آموزش سیستم‌های توزیع‌شده: شناسایی نقاط ضعف در هر سند طراحی سیستم - آخرین آپدیت

دانلود Distributed Systems: Find the Flaws in Any System Design Doc

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: اسناد طراحی توزیع‌شده را تحلیل کنید و پیش از انتشار، باگ‌های مربوط به سازگاری (Consistency)، قفل‌های بدون حصار (Unfenced Locks)، افسانه‌های Exactly-once و SLOهای نادرست را شناسایی کنید. یک بررسی طراحی سخت‌گیرانه را اجرا کنید: الزامات قابل تست را استخراج کنید، محاسبات ظرفیت را انجام دهید و طرح‌های معیوب را به جای نظرات شخصی، با اعداد و ارقام رد کنید. پرچم‌های قرمز پشت قطعی‌های واقعی را شناسایی کنید: نوشتن‌های دوگانه (Dual Writes)، ترتیب ساعت دیواری، طوفان‌های تلاش مجدد (Retry Storms)، هجوم حافظه پنهان (Cache Stampedes)، انحراف در نوشتن (Write Skew) و شکست‌های متاستابل. مانند یک مهندس ارشد درباره سیستم‌های توزیع‌شده استدلال کنید: مدل‌های سازگاری، CAP/PACELC، اجماع (Consensus)، کوروم‌ها (Quorums)، ساعت‌ها و سطوح جداسازی (Isolation Levels). هر معماری را با سوالات «تخیل شکست» به چالش بکشید تا شکست‌های خاکستری، شارد‌های داغ و نقاط شکست واحد (SPOF) پنهان آشکار شوند. مشاهده تشخیص و تعمیر یک سند طراحی معیوب از ابتدا تا انتها، و سپس اثبات مهارت خود روی یک سند نهایی حاوی ۱۴ نقص واقعی. ارائه بازخوردهای بررسی که اثرگذار باشند: برچسب‌های شدت خطا، سوالات سناریو-محور، و تشخیص زمان مناسب برای تایید، ارجاع به سطوح بالاتر یا متوقف کردن پروژه. پیش نیازها: تجربه کاری به عنوان مهندس نرم‌افزار — شما یک سرویس بک‌اند را ساخته یا مدیریت کرده‌اید و توانایی خواندن یک سند طراحی را دارید. بدون نیاز به زبان، فریم‌ورک یا ابزار خاص — هر مفهوم به صورت یک دموی ترمینال زنده و قطعی نمایش داده می‌شود که در ویدیو تماشا کرده و درباره آن استدلال می‌کنید.

گران‌ترین باگ‌ها در مرحله بررسی طراحی تایید می‌شوند. یک فرض پذیرفته‌شده درباره سازگاری، تلاش‌های مجدد یا انحراف ساعت می‌تواند به قطعی‌های چند ساعته، تخریب داده‌ها یا بیدار شدن در ساعت ۳ صبح تبدیل شود، مدت‌ها پس از اینکه سند تایید شده بود. این دوره مهارتی را آموزش می‌دهد که از این اتفاقات جلوگیری می‌کند: خواندن سند طراحی سیستم‌های توزیع‌شده و یافتن مستقل نقاط ضعفی که دیگران نادیده گرفته‌اند.

این دوره درباره نحوه طراحی سیستم‌ها از صفر یا آمادگی برای مصاحبه‌های طراحی سیستم نیست. بلکه درباره وظیفه بررسی‌کننده است: قضاوت مستقل و انتقادی روی معماری شخص دیگر پیش از انتشار. شما یاد می‌گیرید که یک سند طراحی را به چالش بکشید، مسائل را در یک نردبان شدت مشخص رتبه‌بندی کنید و تفاوت بین یک تایید صوری و یک بررسی واقعی که از محیط Production محافظت می‌کند را درک کنید.

این دوره برای چه کسانی است؟

- مهندسان ارشد (Senior)، استاف (Staff) و پرینسیپال (Principal) که طرح‌های سیستم را بررسی یا تایید می‌کنند.

- مهندسانی که در حال ارتقا به سطوح استاف یا پرینسیپال هستند و می‌خواهند مهارت بررسی را به نقطه قوت خود تبدیل کنند.

- لیدهای فنی و معمارانی که مسئول کیفیت بررسی طراحی در تیم خود هستند.

- هر کسی که شاهد قطعی سیستم به دلیل یک طراحی تایید شده بوده و می‌خواهد دفعات بعد را پیش‌بینی کند.

این دوره برای چه کسانی نیست؟

- مبتدی‌ها، فارغ‌التحصیلان بوت‌کمپ یا مهندسان تازه‌وارد به سیستم‌های توزیع‌شده: مطالب با سرعت پیش می‌روند و فرض می‌شود شما اصول اولیه را می‌دانید.

- افرادی که به دنبال تمرینات مصاحبه طراحی سیستم یا آموزش‌های «چگونه X را بسازیم» هستند.

- هر کسی که به دنبال قالب‌های آماده معماری برای کپی-پیست است، به جای یادگیری قضاوت و استدلال.

پیش‌نیازها

شما باید در حال حاضر با سیستم‌های توزیع‌شده، پایگاه‌های داده، شبکه و همزمانی (Concurrency) راحت باشید و بتوانید یک سند طراحی واقعی را بخوانید. این یک دوره پیشرفته و تخصصی است. اگر اصطلاحاتی مانند Linearizability، Quorum یا Write Skew برای شما جدید است، ابتدا یک دوره مقدماتی بگذرانید و سپس بازگردید تا بهره بیشتری ببرید.

چه توانایی‌هایی کسب خواهید کرد؟

- تحلیل دقیق یک سند طراحی و رتبه‌بندی هر مشکل در یک نردبان شدت مشخص.

- اجرای محاسبات سریع ظرفیت (Back-of-the-envelope) برای شناسایی اعدادی که از نظر فیزیکی غیرممکن هستند.

- استدلال دقیق درباره سازگاری، اجماع، تکثیر (Replication) و حالت‌های شکست به جای حدس و گمان.

- ارائه بازخوردهای سخت و صریح به گونه‌ای که پذیرفته شوند و مخالفت بدون متوقف کردن روند تیم.

هسته اصلی این دوره، دانش سیستم‌های توزیع‌شده است که یک بررسی‌کننده واقعی را از یک تاییدکننده صوری جدا می‌کند. شما طیف سازگاری (Linearizability, Sequential, Causal, Eventual) و سردرگمی‌هایی که حتی مهندسان باسابقه را به اشتباه می‌اندازد (مانند تفاوت Linearizability با Serializability یا C در CAP با C در ACID) را بررسی می‌کنید. شما CAP و PACELC را طبق تعریف واقعی‌شان به کار می‌گیرید و یاد می‌گیرید که نتایج غیرممکن مانند FLP، مسئله دو ژنرال و خطاهای بیزانسی واقعاً چه معنایی برای یک طراحی دارند.

شما در نقاطی که طراحی‌ها به طور نامحسوس می‌شکنند عمیق می‌شوید: اجماع با Paxos و Raft؛ زمان، ساعت‌ها و علیت (انحراف ساعت، ساعت‌های Lamport و Vector، HLC، TrueTime)؛ قفل‌های توزیع‌شده، اجاره‌ها (Leases) و توکن‌های حصارگذاری، شامل بحث Redlock؛ تراکنش‌های توزیع‌شده با 2PC، 3PC و Sagas؛ سطوح جداسازی و ناهنجاری‌هایی مانند Write Skew، Snapshot Isolation، SSI و MVCC؛ تضمین‌های تکثیر مانند Read-your-writes، خواندن‌های یکنواخت، کوروم‌ها و CRDTها؛ و پارتیشن‌بندی با Consistent Hashing.

سپس یک مدل کاربردی از حالت‌های شکست پشت حوادث واقعی می‌سازید: شکست‌های خاکستری، شکست‌های آبشاری، طوفان‌های تلاش مجدد و شکست‌های متاستابل؛ افسانه Exactly-once و نحوه عملکرد واقعی Idempotency؛ و تاخیرهای دم (Tail Latency) از طریق تئوری صف، قانون لیتل و تله بهره‌وری، به همراه Caching، Backpressure و Load Shedding. دوره با بررسی‌های غیرعملیاتی (SLIs, SLOs, بودجه خطا، مشاهده‌پذیری، تست دیباگ در ساعت ۳ صبح)، الگوهای پیشرفته (Event Sourcing, CQRS, Watermarks، متدهای رسمی مانند TLA+) و هنر انسانی بررسی (ارائه بازخوردهای انتقادی، توافق پس از مخالفت و اجتناب از سوگیری‌های شناختی) به پایان می‌رسد.

هر مفهوم بر اساس منابعی است که مهندسان ارشد به آن‌ها اعتماد دارند، از جمله کتاب Designing Data-Intensive Applications، مقاله Raft، The Tail at Scale، تحقیقات شکست‌های متاستابل، کتاب SRE گوگل و استفاده از متدهای رسمی در AWS. در نهایت با یک پروژه نهایی نمره‌گذاری شده، طرح‌های عمداً معیوب را بررسی می‌کنید و یک کاتالوگ از «پرچم‌های قرمز» دریافت می‌کنید که می‌توانید مستقیماً در بررسی‌های بعدی خود از آن استفاده کنید.

ثبت‌نام کنید و به مهندسی تبدیل شوید که نقص‌های فاجعه‌بار را قبل از انتشار شناسایی می‌کند: بررسی‌کننده‌ای که تیم‌ها به او اعتماد دارند و قضاوتی که شما را به سمت جایگاه Staff و Principal سوق می‌دهد.


سرفصل ها و درس ها

طرز فکر بررسی‌کننده The Reviewer's Mindset

  • طرز فکر بررسی‌کننده - درس کامل ویدئویی The Reviewer's Mindset - full video lesson

  • طرز فکر بررسی‌کننده The Reviewer's Mindset

اعدادی که طرح‌ها را رد می‌کنند Numbers That Veto Designs

  • اعدادی که طرح‌ها را رد می‌کنند - درس کامل ویدئویی Numbers That Veto Designs - full video lesson

  • کوییز ۲: اعدادی که طرح‌ها را رد می‌کنند Quiz 2: Numbers That Veto Designs

نردبان سازگاری The Consistency Ladder

  • نردبان سازگاری - درس کامل ویدئویی The Consistency Ladder - full video lesson

  • بررسی نردبان سازگاری Consistency Ladder Check

CAP، PACELC و غیرممکن‌ها CAP, PACELC and the Impossible

  • CAP، PACELC و غیرممکن‌ها - درس کامل ویدئویی CAP, PACELC and the Impossible - full video lesson

  • بررسی CAP و غیرممکن‌ها CAP and Impossibility Check

اجماع: Paxos و Raft Consensus: Paxos and Raft

  • اجماع: Paxos و Raft - درس کامل ویدئویی Consensus: Paxos and Raft - full video lesson

  • بررسی اجماع و Raft Consensus and Raft Check

زمان، ساعت‌ها و قفل‌ها Time, Clocks and Locks

  • زمان، ساعت‌ها و قفل‌ها - درس کامل ویدئویی Time, Clocks and Locks - full video lesson

  • بررسی زمان، ساعت‌ها و قفل‌ها Time, Clocks and Locks Check

تراکنش‌ها و جداسازی Transactions and Isolation

  • تراکنش‌ها و جداسازی - درس کامل ویدئویی Transactions and Isolation - full video lesson

  • بررسی تراکنش‌ها و جداسازی Transactions and Isolation Check

تکثیر و پارتیشن‌بندی Replication and Partitioning

  • تکثیر و پارتیشن‌بندی - درس کامل ویدئویی Replication and Partitioning - full video lesson

  • بررسی تکثیر و پارتیشن‌بندی Replication and Partitioning Check

تخیل شکست Failure Imagination

  • تخیل شکست - درس کامل ویدئویی Failure Imagination - full video lesson

  • بررسی تخیل شکست Failure Imagination Check

کارایی، صف‌ها و همزمانی Performance, Queues and Concurrency

  • کارایی، صف‌ها و همزمانی - درس کامل ویدئویی Performance, Queues and Concurrency - full video lesson

  • بررسی کارایی و همزمانی Performance and Concurrency Check

بررسی کامل The Complete Review

  • بررسی کامل - درس کامل ویدئویی The Complete Review - full video lesson

  • بررسی کامل - بخش تایید The Complete Review Check

هنر انسانی و پروژه نهایی The Human Craft and Capstone

  • هنر انسانی و پروژه نهایی - درس کامل ویدئویی The Human Craft and Capstone - full video lesson

  • بررسی هنر انسانی و پروژه نهایی The Human Craft and Capstone Check

بونوس: بررسی سیستم‌های هوش مصنوعی Bonus: Reviewing AI Systems

  • بررسی سیستم‌های هوش مصنوعی - درس کامل ویدئویی Reviewing AI Systems - full video lesson

  • بررسی سیستم‌های هوش مصنوعی - بخش تایید Reviewing AI Systems Check

بونوس: بررسی مهاجرت‌های داده Bonus: Reviewing Migrations

  • بررسی مهاجرت‌های داده - درس کامل ویدئویی Reviewing Migrations - full video lesson

بونوس: بررسی API و قراردادها Bonus: API and Contract Review

  • بررسی API و قراردادها - درس کامل ویدئویی API and Contract Review - full video lesson

بونوس: internals موتور ذخیره‌سازی Bonus: Storage Engine Internals

  • internals موتور ذخیره‌سازی - درس کامل ویدئویی Storage Engine Internals - full video lesson

بونوس: امنیت و مدل‌سازی تهدیدات Bonus: Security and Threat Modeling

  • امنیت و مدل‌سازی تهدیدات - درس کامل ویدئویی Security and Threat Modeling - full video lesson

بونوس: انتخاب تکنولوژی و بنچمارک‌ها Bonus: Tech Selection and Benchmarks

  • انتخاب تکنولوژی و بنچمارک‌ها - درس کامل ویدئویی Tech Selection and Benchmarks - full video lesson

بونوس: زیرساخت شبکه Bonus: The Network Substrate

  • زیرساخت شبکه - درس کامل ویدئویی The Network Substrate - full video lesson

بونوس: بررسی هزینه‌ها و FinOps Bonus: Cost and FinOps Review

  • بررسی هزینه‌ها و FinOps - درس کامل ویدئویی Cost and FinOps Review - full video lesson

بونوس: پیوست بررسی‌کننده Bonus: The Reviewers Appendix

  • پیوست بررسی‌کننده - درس کامل ویدئویی The Reviewers Appendix - full video lesson

نمایش نظرات

آموزش سیستم‌های توزیع‌شده: شناسایی نقاط ضعف در هر سند طراحی سیستم
جزییات دوره
2.5 hours
21
(آخرین آپدیت)
21
5 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kishore Newton Kishore Newton

معمار سازمانی