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

مروری بر ساختار و اطلاعات کلیدی کتاب

۱۴ آذر ۱۴۰۳

2 کتاب

16 فصل

220 صفحه

متوسط تا پیشرفته
هر سیستم توزیعشدهای برای دستیابی به قابلیت اطمینان (Reliability)، کارایی و کیفیت تلاش میکند، اما ساخت چنین سیستمی دشوار است. ایجاد مجموعهای از الگوهای طراحی (Design Patterns) به توسعهدهندگان نرمافزار و معماران سیستم اجازه میدهد تا از یک زبان مشترک برای توصیف سیستمهای خود استفاده کرده و از الگوها و تجربیات توسعهیافته توسط دیگران یاد بگیرند.
محبوبیت کانتینرها و Kubernetes راه را برای الگوهای اصلی سیستمهای توزیعشده و مولفههای کانتینری قابل استفاده مجدد هموار میسازد. این راهنمای کاربردی مجموعهای از الگوهای عمومی و تکرارپذیر را ارائه میدهد تا به هدایت سیستمهایی که میسازید کمک کند، آن هم با استفاده از الگوها و روشهای متداول استخراجشده از برخی از پربازدهترین سیستمهای توزیعشده امروزی.
این الگوهای متداول، سیستمهای ساختهشده توسط شما را بسیار قابل فهمتر و کارآمدتر میکنند، حتی اگر قبلاً هرگز یک سیستم توزیعشده نساخته باشید. نویسنده، Brendan Burns، نشان میدهد چگونه میتوانید الگوهای طراحی نرمافزار موجود را برای طراحی و ساخت برنامههای کاربردی توزیعشده مطمئن با شرایط خود تطبیق دهید.
مهندسان سیستم و توسعهدهندگان برنامه یاد خواهند گرفت که چگونه این الگوهای دیرینه، یک زبان و چارچوب مشترک برای افزایش چشمگیر کیفیت سیستم شما فراهم میکنند. این ویراست دوم بهطور کامل به روز شده و شامل فصلهای جدیدی در زمینه استنتاج هوش مصنوعی (AI Inference)، آموزش هوش مصنوعی و ساخت سیستمهای مقاوم برای دنیای واقعی است.
با مرور این بخش، درک سریع و کلی از محتوای کتاب پیدا کنید.
این الگوی ساختاری بر نحوه گروهبندی کانتینرهای هممکان در یک ماشین واحد تمرکز دارد. استفاده از الگوهایی نظیر Sidecar، Adapter و Ambassador امکان تفکیک وظایف و جداسازی منابع را فراهم میسازد.
توسعهدهندگان با بهرهگیری از این الگوها میتوانند قابلیتهایی نظیر پایش، مدیریت لاگها و رمزنگاری ارتباطات را بدون تغییر در کد اصلی برنامه به سیستم اضافه نمایند.
این بخش به بررسی سیستمهای با اتصال ضعیف (Loose Coupling) پرداخته که روی چندین ماشین به صورت توزیعشده اجرا میشوند. موضوعاتی مانند تکرار (Replication)، مقیاسپذیری (Scalability) و تقسیم بارکاری از طریق الگوهای مشخص شبکهای مدیریت میشوند.
توسعه سیستمهای مقیاسپذیر نیازمند بهکارگیری الگوهای Sharding، Scatter/Gather و انتخاب رهبر برای حفظ یکپارچگی دادهها است.
پردازش حجم عظیمی از دادهها نیازمند الگوهای محاسباتی کوتاهمدت و موازی است که کارایی بالایی داشته باشند. الگوهای صف کاری و جریانهای رویدادمحور امکان مدیریت کارآمد وظایف سنگین محاسباتی را فراهم میسازند.
با ابزارهایی مانند Kafka و صفهای کاری عمومی، میتوان پردازشهای بچ را به شکل هماهنگ و مقاوم در برابر خطا اجرا نمود.
نویسندگانی که در پشت محتوای این کتاب قرار دارند، از برجستهترین متخصصان و پیشگامان حوزه خود به شمار میروند. آثار آنها حاصل سالها تجربه عملی، پژوهش عمیق و همکاری با بزرگترین سازمانها و شرکتهای فناوری جهان است. هر یک از این نویسندگان با انتشار کتابها و مقالات تخصصی، نقش مهمی در شکلگیری و پیشرفت دانش فنی جامعه جهانی ایفا کردهاند.
تجربه کاربران از این کتاب - نظرات خریداران و دیگر کاربران
16 فصل در حال تولید
مدت زمان خوانش
5:59
نوع کتاب
اشتراکی
شرکت کنندگان
0 نفر
تولید کتاب
۳۱ شهریور ۱۴۰۵