هر سیستم توزیعشدهای برای دستیابی به قابلیت اطمینان (Reliability)، کارایی و کیفیت تلاش میکند، اما ساخت چنین سیستمی دشوار است. ایجاد مجموعهای از الگوهای طراحی (Design Patterns) به توسعهدهندگان نرمافزار و معماران سیستم اجازه میدهد تا از یک زبان مشترک برای توصیف سیستمهای خود استفاده کرده و از الگوها و تجربیات توسعهیافته توسط دیگران یاد بگیرند. محبوبیت کانتینرها و Kubernetes راه را برای الگوهای اصلی سیستمهای توزیعشده و مولفههای کانتینری قابل استفاده مجدد هموار میسازد. این راهنمای کاربردی مجموعهای از الگوهای عمومی و تکرارپذیر را ارائه میدهد تا به هدایت سیستمهایی که میسازید کمک کند، آن هم با استفاده از الگوها و روشهای متداول استخراجشده از برخی از پربازدهترین سیستمهای توزیعشده امروزی. این الگوهای متداول، سیستمهای ساختهشده توسط شما را بسیار قابل فهمتر و کارآمدتر میکنند، حتی اگر قبلاً هرگز یک سیستم توزیعشده نساخته باشید. نویسنده، Brendan Burns، نشان میدهد چگونه میتوانید الگوهای طراحی نرمافزار موجود را برای طراحی و ساخت برنامههای کاربردی توزیعشده مطمئن با شرایط خود تطبیق دهید. مهندسان سیستم و توسعهدهندگان برنامه یاد خواهند گرفت که چگونه این الگوهای دیرینه، یک زبان و چارچوب مشترک برای افزایش چشمگیر کیفیت سیستم شما فراهم میکنند. این ویراست دوم بهطور کامل به روز شده و شامل فصلهای جدیدی در زمینه استنتاج هوش مصنوعی (AI Inference)، آموزش هوش مصنوعی و ساخت سیستمهای مقاوم برای دنیای واقعی است.
اشتراکی

پیش از شروع، نگاهی کوتاه به آنچه در این کتاب خواهید آموخت
در مقدمه کتاب سوالات کلی که برات به وجود اومده رو خیلی سریع با یک نگاه رفعشون کن تا دیدت بازتر شه و انتخابت آگاهانه تر باشه و میشه گفت سوالاتی مانند چرا این کتاب نوشته شده و چه مشکلی را حل میکند؟ چه کسانی میتوانند از کتاب استفاده کنند؟ خلاصه فصلها و اهداف یادگیری در هر بخش؟ تغییرات مهم و بهبودهای جدید اضافه شده در نسخه های مختلف و... باشه که ما همه این ها رو برات رفع میکنیم
مهندسان سیستم که به دنبال طراحی و پیادهسازی زیرساختهای توزیعشده، مقیاسپذیر و پایدار هستند. این افراد با الگوهای عملی برای بهبود معماری زیرساخت آشنا میشوند.
توسعهدهندگان برنامههای کاربردی که قصد دارند کانتینرها و سرویسهای خود را به صورت شیوه توزیعشده ساختاردهی نمایند. کتاب به آنها کمک میکند تا مفاهیم برنامهنویسی موثر در محیطهای کانتینری را درک کنند.
معماران نرمافزار که نیازمند زبانی مشترک و الگوهای تکرارپذیر برای ارتباط مؤثر با تیمهای توسعه و عملیات هستند. کتاب تعاریف دقیق و استانداری برای الگوهای معماری ارائه میدهد.
مهندسان DevOps و متخصصان ابری که میخواهند پایش، لاگگیری و انعطافپذیری سیستمهای مبتنی بر کانتینر را بهینهسازی کنند. این کتاب تکنیکهای کاربردی برای مدیریت زیرساختهای پیچیده به آنها میآموزد.
طراحی سیستمهای توزیعشده مدرن به دلیل نیاز به قابلیت اطمینان (Reliability) و کارایی بالا بسیار پیچیده است. الگوسازی و ایجاد زبان مشترک، عبور از چالشهای تکراری ساخت معماریهای توزیعشده را تسهیل میکند.
رشد روزافزون فناوریهای کانتینری و کوبرنتیس، زمینه مناسبی برای بهکارگیری مؤلفههای قابل استفاده مجدد فراهم کرده است. استفاده از این ابزارها سرعت توسعه و کیفیت سیستم را به طرز چشمگیری افزایش میدهد.
یادگیری الگوهای اثباتشده در سیستمهای بزرگ، توسعهدهندگان را از دوبارهکاری و مواجهه با شکستهای رایج باز میدارد. این الگوها راهکارهایی آزموده شده برای مدیریت حالات پیچیده سیستم ارائه میدهند.
افزوده شدن مباحث جدید مانند سرویسدهی هوش مصنوعی و تحلیل الگوهای شکست، کتاب را مطابق با نیازهای مدرن مهندسی نرمافزار بهروز نگه میدارد. این تغییرات امکان طراحی سیستمهای مقاومتر را فراهم میسازد.
این کتاب بهطور کاملاً منسجم و کاربردی، الگوهای پیچیده سیستمهای توزیعشده را به مفاهیم قابل درک و ملموس تبدیل میکند. استفاده از مثالهای کانتینری و کوبرنتیس ارزش عملی مطالب را دوچندان کرده است.
نویسنده کتاب با تکیه بر تجربیات ارزشمند خود در پروژه کوبرنتیس، دیدگاهی عمیق و درسهای ارزشمندی از سیستمهای واقعی ارائه میدهد. مباحث مطرحشده کاملاً کاربردی و دور از تئوریهای صرف هستند.
افزوده شدن فصلهای مربوط به استنتاج هوش مصنوعی (AI Inference) و بررسی الگوهای شکست، ویراست دوم کتاب را به مرجعی بهروز و حیاتی برای مهندسان نرمافزار تبدیل کرده است.
تقسیمبندی مطالب کتاب از الگوهای تکگرهای تا سیستمهای پردازش بچ چندگرهای، مسیری بسیار منطقی و گامبهگام برای یادگیری معماری توزیعشده ایجاد کرده است.
16 فصل در حال تولید
مدت زمان خوانش
5:59
نوع کتاب
اشتراکی
شرکت کنندگان
0 نفر
تولید کتاب
۳۱ شهریور ۱۴۰۵