تضمینهای یک سیستم داده هنگام ذخیرهی تغییر، خرابی دستگاه یا اختلاف بین نسخههای داده آشکار میشوند. «Designing Data-Intensive Applications» سازوکار پشت این رفتارها را توضیح میدهد. ویرایش دوم کتاب مارتین کلپمن و کریس ریکومینی، بحث معماری داده را از نام ابزارها به انتخابهای قابلبررسی میبرد.
فهم انتخابها و پیامدهایشان
مدل داده، موتور ذخیرهسازی، replication، consistency، transaction، هماهنگی توزیعشده، پردازش batch و stream از نظر قابلیت اعتماد، رشد و نگهداری بررسی میشوند.
این نگاه، زیرساخت را به رفتار محصول وصل میکند. سازگاری داده تعیین میکند تغییر چه زمانی دیده شود؛ schema، فرمت رویداد و تصمیمهای مهاجرت هم ممکن است مدتها پس از جایگزینی کد، روی کار آینده اثر بگذارند.
خواندن و مراجعهی دوباره
برای مهندس backend یا محصول، مرجعی مفصل دربارهی ماندگاری داده، ترتیب عملیات، تازگی اطلاعات و بازیابی است. فصلها هنگام روبهروشدن با تصمیمی مشخص، کاربرد روشنتری پیدا میکنند و برای مراجعهی دوباره هم ارزش دارند.
دریافت کتاب
- سایت رسمی: Designing Data-Intensive Applications
