Skip to main content

Lightbend Akka Cluster - Sharding (Scala)

This course will show you how to use Akka Cluster Sharding as part of a Reactive System.

About This Course

Akka Cluster Sharding allows us to build systems that can be responsive to our users needs. These systems 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.

Your goal in this course will be to learn about Akka Cluster Sharding and it's various features, while converting a stateless microservice into a stateful one. This will allow us to see the difference between a system that relies in entirely on the database to provide consistent state, and a system that isn't beholden to the database to provide consistency.

Course Syllabus

  • Stateless Systems
  • Akka Cluster Sharding
  • Stateful Systems
  • Passivation
  • Rebalancing
  • Remembering Entities
  • Minimum Number of Members

General Information

  • This course is free for Subscription Customers.
  • It is self-paced.
  • It can be taken at any time.
  • It can be taken as many times as you wish.

Requirements

  • This course assumes that students are familiar with the Scala Language. You will need to understand concepts such as classes, objects, methods, functions (including partial functions) etc.
  • It is assumed that you have a strong grasp of Akka Actors, Dispatchers, Mailboxes etc.
  • The course uses Akka Cluster and it is assumed that you understand the basics of how to setup an Akka Cluster.
  • This course makes use of SBT. However, only a minimal amount of SBT knowledge is required.
  • You will need Lightbend Commercial Credentials to complete the exercises.
Enroll