<b>Summary</b> <i>Reactive Design Patterns</i> is a clearly written guide for building message-driven distributed systems that are resilient, responsive, and elastic. In this book you'll find patterns for messaging, flow control, resource management, and concurrency, along with practical issues l
Reactive Design Patterns
โ Scribed by Roland Kuhn; Jamie Allen
- Publisher
- Manning Publications Co.
- Year
- 2014
- Tongue
- English
- Leaves
- 387
- Edition
- ebook
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Synopsis
Modern applications present incredible design challenges: we expect near-realtime performance while managing petabyte-scale data and distribution across environments ranging from traditional servers to cloud systems to mobile devices. The Reactive Application model addresses these demands through new patterns designed to "react" effectively to user and system events, changes in load, competition for shared system resources, and unanticipated failures. Although reactive design patterns can be implemented using standard enterprise development tools, you best realize the benefits when you pair them with a functional programming language like Scala and an Actor-based concurrency system like Akka.
Reactive Design Patterns is a clearly-written guide for building event-driven distributed systems that are resilient, responsive, and scalable. Written by the authors of the Reactive Manifesto, this book teaches you to apply reactive design principles to the real problems of distributed application development. You'll discover technologies and paradigms that can be used to build reactive applications including Akka and other actor-based systems, functional programming, replication and distribution, and implementation techniques such as futures, iteratees, and reactive streams. While the book presents concrete examples in Scala, Java, JavaScript, and Erlang, the primary goal is to introduce patterns and best practices that you can use to apply reactive principles to common problems you'll face when building distributed systems.
WHAT'S INSIDE
Discover best practices and patterns for building responsive applications
Build applications that can withstand hardware or software failure at any level
Patterns for fault tolerance, scalability, and responsiveness
Maximize multicore hardware using asynchronous and event-driven solutions
* Scale applications under tremendous load
Readers should be familiar with a standard programming language like Java, C++ or C# and be comfortable with the basics of distributed systems. Software engineers and architects will learn how to avoid common pitfalls and apply patterns for solving day-to-day problems in a fault-tolerant and scalable way to maximize their application's responsiveness to users and clients. Project leaders and CTOs will gain a deeper understanding of the philosophy behind resilience and scalability in distributed systems, as well as their limitations, challenges and benefits.
๐ SIMILAR VOLUMES
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.
Design patterns enable you as a developer to speed up the development process by providing you with proven development paradigms. Reusing design patterns helps prevent complex issues that can cause major problems, improves your code base, promotes code reuse, and makes an architecture more robust.
<p><b>Make the most of Kotlin by leveraging design patterns and best practices to build scalable and high performing apps</b><p><b>About This Book</b><p><li>Understand traditional GOF design patterns to apply generic solutions<li>Shift from OOP to FP; covering reactive and concurrent patterns in a s
<span>Designer and art educator Laura Isoniemi offers new perspectives and current methods for surface design in The Patterned Mind. The book introduces creative patterning methods and describes inspiring approaches for design work, and also discusses the latest technical applications that can be us