Akka Cluster Sharding allows us to build systems that can be responsive to our users needs.
We use Akka Cluster Sharding when we want to distribute actors across several nodes in the cluster and want to be able to interact with them using their logical identifier. At the same time, we don’t need to care about the physical location of these actors in the cluster, which might also change over time.
This allows us to architect systems that are both elastic and resilient in part due to the message driven nature of the actors they are built on. In short, they are Reactive.
In this self-paced, virtual course, you’ll learn about Akka Cluster Sharding and its various features as you convert a stateless microservice into a stateful one. Specifically, we will cover these following topics:
By the end of this course, you will be able to see the difference between a system that relies entirely on the database to provide consistent state, and a system that isn't beholden to the database to provide consistency.
As we adjust to the “new normal”, now is a great time to take advantage of learning new architecture patterns, experiment with new technologies, and build a valuable knowledge base that benefits your future projects and professional goals. Here is how to get started with Akka Cluster Sharding for Java and Scala: