دفتر

Designing Data-Intensive Applications، ویرایش دوم

یادداشت‌هایی از ویرایش دوم کتاب مارتین کلپمن و کریس ریکومینی — نقشه‌ای گسترده از سیستم‌های داده قابل اعتماد، مقیاس‌پذیر و قابل نگه‌داری.

نویسنده Ali Zemani۱ دقیقه مطالعه
Designing Data-Intensive Applications، ویرایش دوم

تضمین‌های یک سیستم داده هنگام ذخیره‌ی تغییر، خرابی دستگاه یا اختلاف بین نسخه‌های داده آشکار می‌شوند. «Designing Data-Intensive Applications» سازوکار پشت این رفتارها را توضیح می‌دهد. ویرایش دوم کتاب مارتین کلپمن و کریس ریکومینی، بحث معماری داده را از نام ابزارها به انتخاب‌های قابل‌بررسی می‌برد.

فهم انتخاب‌ها و پیامدهایشان

مدل داده، موتور ذخیره‌سازی، replication، consistency، transaction، هماهنگی توزیع‌شده، پردازش batch و stream از نظر قابلیت اعتماد، رشد و نگه‌داری بررسی می‌شوند.

این نگاه، زیرساخت را به رفتار محصول وصل می‌کند. سازگاری داده تعیین می‌کند تغییر چه زمانی دیده شود؛ schema، فرمت رویداد و تصمیم‌های مهاجرت هم ممکن است مدت‌ها پس از جایگزینی کد، روی کار آینده اثر بگذارند.

خواندن و مراجعه‌ی دوباره

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

دریافت کتاب

اشتراک‌گذاری