Chapter 12. Building clustered applications with Akka.Cluster

 

This chapter covers

  • Creating elastically scalable actor systems across multiple machines
  • Interacting with Akka.NET cluster infrastructure in an actor system
  • Applying Akka.NET concepts to clustered applications

You know that a reactive application depends on systems that are responsive, regardless of system failures, failures in external dependencies, or increased load; and you’ve seen numerous tools and design methodologies to help you achieve that end. You’ve seen how to get around many of the problems relating to fault tolerance and scalability when running on a single machine through the use of Akka.Remote.

12.1. Introducing Akka.Cluster

12.2. Cluster-aware routers

12.3. Working with cluster gossip

12.4. Cluster singleton

12.5. Cluster sharding

12.6. Distributed publish-subscribe

12.7. Cluster client

12.8. Case study: Clustering, scaling, cluster management

Summary