Designing Data-Intensive Applications · ویرایش دوم· 2nd Edition
۱۴ فصل با توضیحِ سادهٔ فارسی و مثالهای ملموس کنارِ موضوعها؛ همراه با نمودارهای تعاملی، روایتِ گامبهگام و پرسشهای مرور. Each chapter distilled to its essence — with interactive diagrams, a step-by-step teacher narration and an interview pack. In Persian and English.
چرا ثبتِ خرید، جستوجوی کالا و گزارشِ فروش نیازهای متفاوتی دارند؟ انتخابِ ابزار را با همین مثال دنبال میکنیم.Operational vs analytical, system of record vs derived data, cloud, and distributed vs single-machine.
02با مثالِ درخواستِ سفر میبینیم سرعتِ پاسخ، تحملِ خرابی و رشدِ تعداد کاربران چگونه سنجیده میشوند.Performance and percentiles, reliability, scalability and maintainability.
03رزومه، سفارش و رابطهٔ آشنایی را با جدول، سند، گراف و تاریخچهٔ رویدادها مدل میکنیم.Relational vs document, normalization, graphs and Cypher, event sourcing and CQRS.
04میبینیم شمارهٔ یک سفارش چگونه سریع پیدا میشود و جمعِ میلیونها فروش چگونه محاسبه میشود.Indexes, LSM-trees and B-trees, columnar storage, text and vector indexes.
05وقتی نسخهٔ جدیدِ اپ فیلد تازهای میفرستد، نسخههای قدیمی و دادههای قبلی چگونه همچنان کار میکنند؟Backward/forward compatibility, JSON, Protobuf and Avro, modes of dataflow.
06با مثالِ ویرایشِ پروفایل و یادداشتِ آفلاین میبینیم نسخههای داده چگونه همگام میشوند و تعارض از کجا میآید.Single-leader, multi-leader and leaderless — from lag to quorum conflict resolution.
07سفارشِ مشتریان را میان چند سرور تقسیم میکنیم و اثرِ کلیدِ تقسیم، بارِ نامتوازن و جابهجایی را میبینیم.Key-range vs hash, rebalancing, request routing and secondary indexes.
08دو نفر آخرین صندلی را میخواهند؛ تراکنش و کنترلِ همزمانی چگونه جلوی رزروِ ناسازگار را میگیرند؟ACID in practice, isolation levels up to serializability, anomalies and 2PC.
09درخواست فرستاده شده ولی پاسخی نرسیده؛ با مثالِ مرسوله، نتیجهٔ نامشخص، بازتلاش و مجوزِ قدیمی را بررسی میکنیم.Timeout ambiguity, skewed clocks, zombies with fencing tokens, the system model.
10پس از خرابیِ سرورِ اصلی، گرهها چگونه بر رهبرِ تازه توافق میکنند و تصمیمهای قبلی را حفظ میکنند؟Linearizability, logical clocks, consensus over a shared log, Raft.
11گزارشِ شبانهٔ فروش را از فایلِ خام تا تقسیمِ کار، بازیابیِ خطا و انتشارِ خروجیِ کامل دنبال میکنیم.From Unix pipelines to MapReduce and dataflow engines with shuffle and sort-merge joins.
12سفارشها زنده میرسند؛ پیامِ تکراری یا دیررس چگونه باید در شمارش و گزارش مدیریت شود؟Log-based brokers, dual writes and CDC, windows, event time and exactly-once.
13تغییرِ قیمت از مرجع به کش، جستوجو و گزارش میرسد؛ چطور این مسیر را قابلبازسازی و قابلاعتماد نگه داریم؟Derived data, causal ordering, correctness without distributed transactions, the coordination sweet spot.
14با مثالِ استخدام و مسیریابی، اثرِ سوگیری، ردیابی، رضایت و جمعآوریِ دادهٔ اضافی را بررسی میکنیم.Predictive analytics and the algorithmic prison, bias and proxies, surveillance and consent, data as power.
پروژهٔ نهایی DDIA. ۱۴ فصل را به یک پلتفرم AI وصل کن: دادهٔ زنده، agent پایدار، بررسی رخداد، ارزیابی نسخه و مدیریت مدل. از معماری و UML تا آزمون خرابی و مدارک رزومه.The DDIA final project. Turn 14 chapters into one AI platform: live data, durable agents, incident investigation, release evaluation, and model management. From architecture and UML to failure tests and portfolio evidence.
وارد پروژهٔ نهایی شوEnter the capstoneیک پلتفرم. پنج قابلیت.One platform. Five capabilities.
کارگاه مرحلهبهمرحله؛ نیازها، تخمینها، ADR و فلوِ متحرکِ پیشنهادی.A guided workshop: requirements, estimates, ADRs, and a proposed animated flow.
هر فصل به مهمترین مفاهیم و تریدآفهایش فشرده شده است.Each chapter is compressed to its key ideas and trade-offs.
بعد از هر نمودار، شکل گامبهگام خوانده میشود؛ انگار مدرسی کنار تخته ایستاده است.After each diagram the figure is read aloud step by step, as if a teacher stood at the board.
جدول یکنگاه، سوالات پرتکرار، اشتباهات رایج، چکلیست پنجدقیقهای و ۴۷ تمرینِ بازبینیشده با سطح، اولویت و نسخهٔ مصاحبهای.An at-a-glance table, frequent questions, common mistakes, a five-minute checklist and 47 reviewed exercises with levels, priorities and interview briefs.
ارزیابی ۲۰۲۶ و مسیر مطالعهٔ Senior / Staff2026 assessment and Senior / Staff study path