مجله علمی تفریحی بیبیس
0

دانلود کتاب طراحی سیستم های توزیع شده

  • عنوان کتاب: Designing Distributed Systems
  • نویسنده: Brendan Burns
  • حوزه: طراحی سیستم
  • سال انتشار: 2025
  • تعداد صفحه: 220
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 3.74 مگابایت

در این مرحله، تقریباً هر توسعه‌دهنده‌ای توسعه‌دهنده یا مصرف‌کننده (یا هر دو) سیستم‌های توزیع‌شده است. حتی برنامه‌های تلفن همراه نسبتاً ساده با APIهای ابری پشتیبانی می‌شوند تا داده‌های آن‌ها در هر دستگاهی که مشتری استفاده می‌کند وجود داشته باشد. چه در توسعه سیستم‌های توزیع‌شده تازه کار باشید یا یک متخصص با زخم‌هایی بر روی دستان خود برای اثبات آن، الگوها و اجزای توصیف‌شده در این کتاب می‌توانند توسعه سیستم‌های توزیع‌شده شما را از هنر به علم تبدیل کنند. اجزا و الگوهای قابل استفاده مجدد برای سیستم های توزیع شده شما را قادر می سازد تا بر جزئیات اصلی برنامه خود تمرکز کنید. این کتاب به هر توسعه‌دهنده‌ای کمک می‌کند تا در ساخت سیستم‌های توزیع‌شده بهتر، سریع‌تر و کارآمدتر شود. در طول دوران حرفه‌ای خود به عنوان توسعه‌دهنده انواع سیستم‌های نرم‌افزاری، از جستجوی وب گرفته تا فضای ابری، تعداد زیادی سیستم توزیع‌شده قابل‌اعتماد و مقیاس‌پذیر ساخته‌ام. هر یک از این سیستم ها، به طور کلی، از ابتدا ساخته شده بودند. به طور کلی، این در مورد همه برنامه های کاربردی توزیع شده صادق است. علیرغم داشتن بسیاری از مفاهیم مشابه و حتی گاهی اوقات منطق تقریباً یکسان، توانایی اعمال الگوها یا استفاده مجدد از اجزاء اغلب بسیار بسیار چالش برانگیز است. این من را مجبور کرد تا زمان خود را برای پیاده‌سازی مجدد سیستم‌ها تلف کنم، و هر سیستمی در نهایت صیقلی‌تر از آنچه در غیر این صورت ممکن بود بود، انجام شود. معرفی اخیر کانتینرها و ارکستراتورهای کانتینر به طور اساسی چشم انداز توسعه سیستم توزیع شده را تغییر داد. ناگهان ما یک شی و رابط برای بیان الگوهای سیستم توزیع شده هسته و ساخت اجزای کانتینری قابل استفاده مجدد داریم. من این کتاب را نوشتم تا همه دست اندرکاران سیستم های توزیع شده را گرد هم بیاورم و به ما یک زبان مشترک و کتابخانه استاندارد مشترک بدهم تا همه ما بتوانیم سیستم های بهتری را سریعتر بسازیم. روزی روزگاری، مردم برنامه‌هایی می‌نوشتند که روی یک دستگاه اجرا می‌شد و از آن دستگاه نیز قابل دسترسی بود. دنیا تغییر کرده است. در حال حاضر، تقریباً هر برنامه یک سیستم توزیع شده است که بر روی چندین ماشین اجرا می شود و توسط چندین کاربر از سراسر جهان قابل دسترسی است. با وجود رواج آنها، طراحی و توسعه این سیستم ها اغلب یک هنر سیاه است که توسط گروهی منتخب از جادوگران انجام می شود. اما مانند همه چیز در فناوری، دنیای سیستم های توزیع شده در حال پیشرفت، منظم شدن و انتزاع شدن است. در این کتاب من مجموعه‌ای از الگوهای تکرارپذیر و عمومی را به تصویر می‌کشم که می‌توانند توسعه سیستم‌های توزیع شده قابل اعتماد را قابل دسترس‌تر و کارآمدتر کنند. پذیرش الگوها و اجزای قابل استفاده مجدد، توسعه دهندگان را از پیاده سازی مجدد سیستم های یکسان رها می کند. سپس این زمان برای تمرکز بر ساخت خود برنامه اصلی آزاد می شود.

At this point, nearly every developer is a developer or consumer (or both) of distributed systems. Even relatively simple mobile applications are backed with cloud APIs so that their data can be present on whatever device the customer happens to be using. Whether you are new to developing distributed systems or an expert with scars on your hands to prove it, the patterns and components described in this book can transform your development of distributed systems from art to science. Reusable components and patterns for distributed systems will enable you to focus on the core details of your application. This book will help any developer become better, faster, and more efficient at building distributed systems. Throughout my career as a developer of a variety of software systems, from web search to the cloud, I have built a large number of scalable, reliable distributed systems. Each of these systems was, by and large, built from scratch. In general, this is true of all distributed applications. Despite having many of the same concepts and even at times nearly identical logic, the ability to apply patterns or reuse components is often very, very challenging. This forced me to waste time reimplementing systems, and each system ended up less polished than it might have otherwise been. The recent introduction of containers and container orchestrators fundamentally changed the landscape of distributed system development. Suddenly we have an object and interface for expressing core distributed system patterns and building reusable containerized components. I wrote this book to bring together all of the practitioners of distributed systems, giving us a shared language and common standard library so that we can all build better systems more quickly. Once upon a time, people wrote programs that ran on one machine and were also accessed from that machine. The world has changed. Now, nearly every application is a distributed system running on multiple machines and accessed by multiple users from all over the world. Despite their prevalence, the design and development of these systems is often a black art practiced by a select group of wizards. But as with everything in technology, the world of distributed systems is advancing, regularizing, and abstracting. In this book I capture a collection of repeatable, generic patterns that can make the development of reliable distributed systems more approachable and efficient. The adoption of patterns and reusable components frees developers from reimplementing the same systems over and over again. This time is then freed to focus on building the core application itself.

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: Designing Distributed Systems

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بیشتر بخوانید

آموزش نقاشی سیاه قلم کانال واتساپ