طراحی سیستمهای دادهمحورDesigning Data-Intensive Applications
راهنمای جامع، اسلاید به اسلاید و مهندسی برای ارائه مفاهیم تکامل اسکیما، سازگاری رو به عقب و جلو، کالبدشکافی بایتهای باینری، تلههای پروداکشن و معماری جریان دادهها.
بخشهای اصلی فصل چهارم کتاب
روی هر کارت کلیک کنید تا ویزارد تمامصفحه تعاملی و شبیهسازی انیمیشنی بوم آن باز شود.
کالبدشکافی تلههای بحرانی در سیستمهای پروداکشن
جاوااسکریپت و JSON بین عدد صحیح و ممیز شناور فرقی نمیگذارند. عدد 9007199254740993 به دلیل سقف دقت 2^53 به 9007199254740992 گرد شده و ۱ واحد ناپدید میشود!
کاربر با اپ جدید V2 فیلد عکس را ثبت میکند؛ سپس با نود قدیمی V1 پروفایل را ویرایش میکند. چون مدل V1 فیلد عکس را ندارد، ذخیره مجدد باعث پاک شدن عکس برای همیشه میشود!
حذف کامل نام فیلدها و جایگزینی با تگهای عددی ۱ بایتی و فشردهسازی اعداد با Varint، حجم رکورد را از ۸۱ بایت متنی به ۳۳ بایت باینری میرساند.
تلاش برای شبیهسازی تابع لوکال در شبکه شکست میخورد. گم شدن پاسخ شبکه و تلاش مجدد (Retry) بدون Idempotency Key منجر به برداشت مکرر از حساب مشتری میشود!