Reactive Design Patterns
Autor Roland Kuhn, Brian Hanafee, Jamie Allenen Limba Engleză Paperback – 5 mar 2017
Descoperim aici o abordare care transcende documentația tehnică standard a framework-urilor, concentrându-se nu doar pe 'cum', ci mai ales pe 'de ce' funcționează arhitecturile distribuite. Reactive Design Patterns se diferențiază de ghidurile de utilizare prin faptul că sintetizează experiența practică de inginerie în tipare reutilizabile, oferind o structură logică pentru gestionarea eșecurilor și a încărcării variabile. Dacă Applied Akka Patterns v-a oferit cadrul teoretic și o introducere în modelul actor, această carte oferă instrumentele practice necesare pentru a construi sisteme care rămân responsive sub presiune. Notăm cu interes modul în care autorii Roland Kuhn, Brian Hanafee și Jamie Allen descompun complexitatea sistemelor reactive în componente gestionabile. Deși majoritatea exemplelor sunt scrise în Scala, logica de design este universală, fiind ușor de tradus în Java sau C#. Considerăm că valoarea reală a acestui volum de 392 de pagini rezidă în catalogul său de tipare, care abordează direct provocările specifice sistemelor distribuite, precum consistența datelor și latența rețelei. Spre deosebire de Reactive Systems in Java, care se ancorează în ecosistemul Quarkus, lucrarea de față menține o perspectivă arhitecturală mai largă, fiind esențială pentru orice inginer software care dorește să stăpânească principiile de elasticitate și reziliență fără a se limita la un singur framework. Structura este una progresivă: se pornește de la fundamentele teoretice ale manifestului reactiv și se avansează către implementări complexe de fluxuri de date. Tonul este riguros și tehnic, evitând generalitățile în favoarea unor soluții verificate în producție, transformând conceptele abstracte în strategii de codificare aplicabile imediat în proiecte de anvergură.
Preț: 282.44 lei
Preț vechi: 353.05 lei
-20%
Carte disponibilă
Livrare economică 28 septembrie-12 octombrie
Livrare express 11-17 septembrie pentru 110.77 lei
Specificații
ISBN-10: 1617291803
Pagini: 392
Dimensiuni: 187 x 233 x 27 mm
Greutate: 0.67 kg
Editura: Manning Publications
De ce să citești această carte
Recomandăm această carte inginerilor software și arhitecților de sistem care au depășit etapa de începător în programarea distribuită. Cititorul câștigă o înțelegere profundă a modului în care se pot construi aplicații scalabile și rezistente la erori. Este un motiv concret pentru a trece de la simpla scriere de cod la proiectarea unor sisteme robuste, capabile să gestioneze volume mari de date în timp real, folosind tipare de design validate de experți.
Despre autor
Roland Kuhn este unul dintre principalii arhitecți ai proiectului Akka și co-autor al Manifestului Reactiv, fiind o figură centrală în comunitatea de sisteme distribuite. Brian Hanafee și Jamie Allen aduc o experiență vastă în consultanță și dezvoltarea de platforme la scară largă, Jamie fiind recunoscut pentru expertiza sa în utilizarea limbajului Scala și a framework-ului Akka în medii enterprise. Împreună, cei trei autori combină rigoarea academică cu pragmatismul necesar în ingineria software modernă.
Descriere scurtă
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.
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
- Why Reactive?
- A walk-through of the Reactive Manifesto
- Tools of the tradePART 2 - THE PHILOSOPHY IN A NUTSHELL
- Message passing
- Location transparency
- Divide and conquer
- Principled failure handling
- Delimited consistency
- Nondeterminism by need
- Message flowPART 3 - PATTERNS
- Testing reactive applications
- Fault tolerance and recovery patterns
- Replication patterns
- Resource-management patterns
- Message flow patterns
- Flow control patterns
- State management and persistence patterns