Applied Akka Patterns: A Hands-On Guide to Designing Distributed Applications
β Scribed by Nash, M.;Waldron, W.
- Publisher
- OβReilly Media
- Year
- 2016
- Tongue
- English
- Leaves
- 294
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
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
β¦ Table of Contents
Chapter 1 The Actor Model..............1
Chapter 2 Introducing Akka..............17
Chapter 3 Distributed DomainDriven Design..............33
Chapter 4 Good Actor Design..............45
Chapter 5 Good Data Flow..............67
Chapter 6 Consistency and Scalability..............91
Chapter 7 Fault Tolerance..............119
π SIMILAR VOLUMES
Modern appliances are complex machines with processors, operating systems, and application software. While there are books that will tell you how to run Linux on embedded hardware, and books on how to build a Linux application, <em>Linux Appliance Design</em> is the first book to demonstrate how to
DynamoDB provides fast and predictable performance with seamless scalability. If you are a developer, you can use DynamoDB to create a database table that can store and retrieve any amount of data, and serve any level of request traffic. As a database administrator, you can create and scale up or do