Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20
,

Applied Akka Patterns

A Hands-on Guide to Designing Distributed Applications

Paperback Engels 2016 1e druk 9781491934883
Verwachte levertijd ongeveer 16 werkdagen

Samenvatting

When it comes to big data processing, we can no longer ignore concurrency or try to add it in after the fact. Fortunately, the solution is not a new paradigm of development, but rather an old one. With this hands-on guide, Java and Scala developers will learn how to embrace concurrent and distributed applications with the open source Akka toolkit. You’ll learn how to put the actor model and its associated patterns to immediate and practical use.

Throughout the book, you’ll deal with an analogous workforce problem: how to schedule a group of people across a variety of projects while optimizing their time and skillsets. This example will help you understand how Akka uses actors, streams, and other tools to stitch your application together.

- Model software that reflects the real world with domain-driven design
- Learn principles and practices for implementing individual actors
- Unlock the real potential of Akka with patterns for combining multiple actors
- Understand the consistency tradeoffs in a distributed system
- Use several Akka methods for isolating and dealing with failures
- Explore ways to build systems that support availability and scalability
- Tune your Akka application for performance with JVM tools and dispatchers

Specificaties

ISBN13:9781491934883
Taal:Engels
Bindwijze:paperback
Aantal pagina's:183
Uitgever:O'Reilly
Druk:1
Verschijningsdatum:31-12-2016
Hoofdrubriek:IT-management / ICT

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Over Michael Nash

Michael Nash is director of capabilities at Lightbend. For over thirty years, he has designed, developed, shipped and consulted on software development projects for clients of all shapes and sizes. As an advocate for software craftsmanship with expertise in project management and architecture, he was amongst the earliest of adopters of the Typesafe stack, with over 5 years experience working with Scala, Akka and Spray. He dedicates the majority of his spare time to working in the Typesafe Reactive Platform, speaking at conferences and writing books on the software business.

Andere boeken door Michael Nash

Over Wade Waldron

Wade Waldron is a senior consultant at Lightbend, where he works with clients to provide knowledge and expertise on the Typesafe Reactive Platform. Outside of Lightbend, he has spent the last 9 years building rock solid software and games, with a strong focus on test driven design, domain driven design, service oriented architecture, event driven architecture and agile development.

Andere boeken door Wade Waldron

Inhoudsopgave

Preface

1. The Actor Model
-Reality Is Eventually Consistent
-Deconstructing the Actor Model
-All Computation Is Performed Within an Actor
-Actors Can Communicate Only Through Messages
-Actors Can Create Child Actors
-Actors Can Change Their State or Behavior
-Everything Is an Actor
-Uses of the Actor Model
-Defining Clear Boundaries
-When Is the Actor Model Appropriate?
-Conclusion

2. Introducing Akka
-What Is Akka?
-Akka Components
-Akka’s Implementation of the Actor Model
-Akka’s Actors in the Actor Model
-The Akka Typed Project
-Conclusion

3. Distributed Domain-Driven Design
-DDD Overview
-The Benefits of DDD
-Components of DDD
-Domain Entities
-Domain Value Objects
-Aggregates and Aggregate Roots
-Repositories
-Factories and Object Creation
-Domain Services
-Bounded Contexts
-Conclusion

4. Good Actor Design
-Starting Small
-Encapsulating State in Actors
-Ask Pattern and Alternatives
-Commands Versus Events
-Conclusion

5. Good Data Flow
-Throughput Versus Latency
-Streams
-Routers
-Mailboxes
-Work Pulling
-Back Pressure
-Akka Streams
-Conclusion

6. Consistency and Scalability
-Transactions and Consistency
-Strong Versus Eventual Consistency
-Concurrency Versus Parallelism
-Why Globally Consistent Distributed State Doesn’t Scale
-Location Transparency
-Delivery Guarantees
-Scalability
-Cluster Sharding and Consistency
-Conclusion

7. Fault Tolerance
-Types of Failures
-Isolating Failures
-Dealing with Failures

8. Availability
-Microservices Versus Monoliths
-Bounded Contexts as Microservices
-Fine-Grained Microservices
-Cluster-Aware Routers
-Distributed Data
-Graceful Degradation
-Deployment
-Staged Deployment/Rolling Restarts
-Blue/Green Deployment
-Crash Recovery/Operational Monitoring
-Conclusion

9. Performance
-Isolating Bottlenecks
-Tuning Akka
-Dispatchers
-Conclusion

Index

Managementboek Top 100

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Applied Akka Patterns