توضیحاتی در مورد کتاب :
الگوهای طراحی واکنشی یک راهنمای کاملاً مکتوب برای ساختن سیستمهای توزیعشده مبتنی بر پیام است که انعطافپذیر، پاسخگو و الاستیک هستند. در این کتاب الگوهایی برای پیامرسانی، کنترل جریان، مدیریت منابع و همزمانی، به همراه مسائل کاربردی مانند طرحهای تست پسند را خواهید یافت. همه الگوها شامل نمونه های عینی با استفاده از Scala و Akka هستند. پیشگفتار توسط Jonas Bon?r.
برنامههای کاربردی وب مدرن به طور بالقوه به تعداد زیادی از کاربران خدمت میکنند - و آنها باید به کار خود ادامه دهند، زیرا سرورها از کار میافتند و سرورهای جدید آنلاین میشوند، کاربران منابع محدودی را از بین میبرند، و اطلاعات در سطح جهانی توزیع میشود. یک برنامه Reactive با خرابی های جزئی و بارهای مختلف تنظیم می شود و در یک محیط توزیع شده همیشه در حال تغییر پاسخگو باقی می ماند. راز معماری پیام محور است - و الگوهای طراحی برای سازماندهی آن.
Reactive Design Patterns اصول، الگوها و بهترین شیوه های طراحی برنامه کاربردی Reactive را ارائه می دهد. شما یاد خواهید گرفت که چگونه یک مؤلفه کند را با الگوی Circuit Breaker درگیر نکند، چگونه یک تراکنش چند مرحله ای را با الگوی Saga تکمیل کنید، چگونه مجموعه داده ها را بر اساس Sharding تقسیم کنید، و موارد دیگر. حتی خواهید دید که چگونه میتوانید کد منبع خود را خوانا نگه دارید و سیستم را با وجود بسیاری از تعاملات احتمالی و نقاط شکست، قابل آزمایش نگه دارید.
چه چیزی در داخل است
راهنمای قطعی مانیفست واکنشی
الگوهای جریان کنترل، ثبات محدود، تحمل خطا، و خیلی چیزهای دیگر
درس های سخت به دست آمده در مورد آنچه که کار نمی کند
معماری هایی که تحت بار بسیار زیاد مقیاس می شوند
اکثر نمونه ها از Scala، Java و Akka استفاده می کنند. خوانندگان باید با سیستم های توزیع شده آشنا باشند.
توضیحاتی در مورد کتاب به زبان اصلی :
Reactive Design Patterns is a clearly written guide for building message-driven distributed systems that are resilient, responsive, and elastic. In this book youll find patterns for messaging, flow control, resource management, and concurrency, along with practical issues like test-friendly designs. All patterns include concrete examples using Scala and Akka. Foreword by Jonas Bon?r.
Modern web applications serve potentially vast numbers of users - and they need to keep working as servers fail and new ones come online, users overwhelm limited resources, and information is distributed globally. A Reactive application adjusts to partial failures and varying loads, remaining responsive in an ever-changing distributed environment. The secret is message-driven architecture - and design patterns to organize it.
Reactive Design Patterns presents the principles, patterns, and best practices of Reactive application design. Youll learn how to keep one slow component from bogging down others with the Circuit Breaker pattern, how to shepherd a many-staged transaction to completion with the Saga pattern, how to divide datasets by Sharding, and more. Youll even see how to keep your source code readable and the system testable despite many potential interactions and points of failure.
Whats Inside
The definitive guide to the Reactive Manifesto
Patterns for flow control, delimited consistency, fault tolerance, and much more
Hard-won lessons about what doesnt work
Architectures that scale under tremendous load
Most examples use Scala, Java, and Akka. Readers should be familiar with distributed systems.