The Art of Immutable Architecture: Theory and Practice of Data Management in Distributed Systems
کتاب The Art of Immutable Architecture (هنر معماری تغییرناپذیر)، به شما میآموزد که چگونه یک سیستم توزیع شده را از منظر اشیا تغییرناپذیر ارزیابی کنید. در این کتاب، شما مشکلات در طراحیهای موجود را درک خواهید کرد و چگونگی ایجاد اصلاحات کوچک برای تصحیح آن مشکلات را خواهید فهمید و بکارگیری اصول معماری تغییر ناپذیر را در ابزارهایتان را یاد خواهید گرفت.
اکثر کامپوننتهای نرم افزاری بر روی وضعیت اشیا تمرکز میکنند. آنها وضعیت فعلی یک ردیف در یک پایگاه داده رابطه ای را ذخیره میکنند. سپس تغییرات وضعیت در طول زمان را ردیابی میکنند و چندین فرض اساسی دارند: آخرین نسخه از هر شی وجود دارد، وضعیت هر شی به طور متوالی تغییر میکند و یک سیستم ثبت وجود دارد.
این یک چالش در هنگام ساخت سیستمهای توزیع شده است. چه با میکروسرویسهای خودمختار سر و کار داشته باشیم و چه برنامههای تلفن همراه قطع شده، بسیاری از مشکلاتی که ما سعی در حل آنها داریم به همگامسازی وضعیت دائماً در حال تغییر بین کامپوننتهای مجزا بر میگردد. اگر اشیا نتوانند تغییر کنند، ساختن سیستمهای توزیع شده بسیار آسانتر خواهد بود.
پس از خواندن کتاب هنر معماری تغییرناپذیر، با مزایای استفاده از اشیاء تغییرناپذیر در سیستمهای توزیع شده خودتان آشنا خواهید شد. شما مجموعه ای از قوانین را برای شناسایی و تبادل اشیاء تغییرناپذیر را خواهید آموخت و مجموعه ای از قضایای مفید را مشاهده خواهید کرد که ظاهر میشوند و تضمین میکنند که سیستمهای توزیع شده ای که میسازیم در نهایت سازگار هستند. مثالهای عملی کاربردی، چگونگی ساختن نرمافزار با استفاده از الگوها، تکنیکها و ابزارهای شرح داده شده را تقویت میکنند. در پایان، زبان و منابع مورد نیاز برای تجزیه و تحلیل و ساختن سیستمهای توزیع شده را با اطمینان در اختیار خواهید داشت.
مفروضات گذشته برای ساختن سیستمهای تک کاربره و تک کامپیوتری کافی بود. اما همانطور که به سمت چندین دستگاه، تجربیات مشترک و محاسبات ابری میرویم، آنها علیه ما کار میکنند. زمان برای مجموعه ای جدید از مفروضات فرا رسیده است. با اشیاء تغییرناپذیر شروع کنید و سیستمهای توزیع شده بهتری بسازید.
مطالبی که یاد خواهید گرفت:
- ارزیابی یک سیستم توزیع شده از منظر اشیا تغییرناپذیر
- شناسایی مشکلات در طرحهای موجود و انجام اصلاحات کوچک برای تصحیح آن ها
- شروع یک سیستم جدید از ابتدا و با استفاده از الگو ها
- بکارگیری اصول معماری immutable در ابزار هایتان، از جمله پایگاه دادههای SQL، صفهای پیام و پروتکل هایی که در حال حاضر استفاده میکنید
- کشف ابزارهای جدید که به صورت بومی این اصول را بکار گرفته اند
این کتاب برای چه کسانی است؟
این کتاب برای معماران نرم افزار و توسعه دهندگان ارشد مناسب است. این کتاب شامل مثالهایی از SQL و زبان هایی مانند جاوا اسکریپت و سی شارپ است. تجربه قبلی با محاسبات توزیع شده، مدل سازی داده و تحلیل تجاری مفید خواهد بود.