Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Reactive Design Patterns

Buy
Reactive Design Patterns, 9781617291807 (1617291803), Manning Publications, 2017

Summary

Reactive Design Patterns 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 like test-friendly designs. All patterns include concrete examples using Scala and Akka. Foreword by Jonas Bonér.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

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.

About the Book

Reactive Design Patterns presents the principles, patterns, and best practices of Reactive application design. You'll 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. You'll even see how to keep your source code readable and the system testable despite many potential interactions and points of failure.

What's Inside

  • The definitive guide to the Reactive Manifesto
  • Patterns for flow control, delimited consistency, fault tolerance, and much more
  • Hard-won lessons about what doesn't work
  • Architectures that scale under tremendous load

About the Reader

Most examples use Scala, Java, and Akka. Readers should be familiar with distributed systems.

About the Author

Dr. Roland Kuhn led the Akka team at Lightbend and coauthored the Reactive Manifesto. Brian Hanafee and Jamie Allen are experienced distributed systems architects.

Table of Contents

PART 1 - INTRODUCTION

PART 2 - THE PHILOSOPHY IN A NUTSHELL

PART 3 - PATTERNS

  1. Why Reactive?
  2. A walk-through of the Reactive Manifesto
  3. Tools of the trade
  4. Message passing
  5. Location transparency
  6. Divide and conquer
  7. Principled failure handling
  8. Delimited consistency
  9. Nondeterminism by need
  10. Message flow
  11. Testing reactive applications
  12. Fault tolerance and recovery patterns
  13. Replication patterns
  14. Resource-management patterns
  15. Message flow patterns
  16. Flow control patterns
  17. State management and persistence patterns
(HTML tags aren't allowed.)

The Modern RPG IV Language, 3rd Edition
The Modern RPG IV Language, 3rd Edition

The Modern RPG IV Language has been a best-seller ever since its first edition was published in 1988. Then it was simply The Modern RPG Language, but like the language itself, the book has grown and expanded over the years as new features and function have been added to RPG. It has become the comprehensive text used by tens of...

C: An advanced introduction (Principles of computer science series)
C: An advanced introduction (Principles of computer science series)
The C programming language was designed and implemented by Dennis Ritchie in 1972 at AT&T Bell Laboratories. Despite a late start, the popularity of C has been increasing rapidly. C compilers are now available for many machines and the list of available C compilers is growing fast [Halfant 1983, Kern 1983, Phraner 1983]. Two important reasons...
Computer Systems, Support, and Technology (Computer Science, Technology and Applications)
Computer Systems, Support, and Technology (Computer Science, Technology and Applications)
This book presents and discusses research in the study of computer science. Topics discussed include fuzzy logic in molecular computing; mobile database computing; learning methods for spam filtering; heterogeneous systems; nested relational database systems; advanced array processing techniques and systems and swarm intelligence....

Docker Cookbook: Solutions and Examples for Building Distributed Applications
Docker Cookbook: Solutions and Examples for Building Distributed Applications

Whether you’re deploying applications on premise or in the cloud, this cookbook provides developers, operators, and IT professionals with more than 130 proven recipes for working with Docker.

With these practical solutions, experienced developers with no previous knowledge of Docker will be able to package and...

Practical Quantum Computing for Developers: Programming Quantum Rigs in the Cloud using Python, Quantum Assembly Language and IBM QExperience
Practical Quantum Computing for Developers: Programming Quantum Rigs in the Cloud using Python, Quantum Assembly Language and IBM QExperience
Write algorithms and program in the new field of quantum computing. This book covers major topics such as the physical components of a quantum computer: qubits, entanglement, logic gates, circuits, and how they differ from a traditional computer. Also, Practical Quantum Computing for Developers...
C++ Primer
C++ Primer

Quite a few changes have occurred between the second and third editions of C++ Primer. Most notably, C++ has undergone international standardization, which has not only added new features to the language, such as exception handling, run-time type identification, namespaces, a built-in Boolean data type, and a new cast notation, but has...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy