Akka Classic Remoting & Clustering with Scala

Akka Classic Remoting & Clustering with Scala

Unlock the full potential of your distributed systems with Akka Classic Remoting & Clustering with Scala. Learn how to achieve exceptional scalability, resilience, and efficiency in your large-scale, reactive applications. Explore the benefits now!

Goal

Distributed systems, baby.

If you’re reading this, you’re not just familiar with Akka, but you’re probably pretty good already and you may have seen its power in action, like all these other places.

Here, we take things up a notch. We learn how to create truly distributed systems with distributed problems and distributed solutions. We spin up actors on other JVMs now. We learn to make many JVMs dance in clusters and handle things nicely if one stumbles.

Skills You'll Learn

After this course, you’ll be able to:

  • interact with actor systems on different JVMs or on other machines
  • remotely deploy actors on other JVMs, and use them like they were your own
  • use clustering for distributed fault-tolerant computation
  • configure clusters and transport protocols
  • coordinate large-scale distributed applications with Cluster Singleton
  • distribute massive actors and logic with Cluster Sharding
  • implement an imaginary London Tube infrastructure with clusters and sharding

Plus some extra perks:

  • You’ll have access to the entire code I write on camera (all 1214 lines of it)
  • You’ll be invited to our private Slack room where I’ll share latest updates, discounts, talks, conferences, and recruitment opportunities
  • (soon) You’ll have access to the takeaway slides
  • (soon) You’ll be able to download the videos for your offline view

Skills you’ll get:

  • Work with remote actors
    • locate actors on other JVMs and other machines
    • effectively use ActorSelection for remote access
    • deploy actors remotely on other machines via configuration
    • deploy actors remotely at runtime
  • Distribute applications with Clustering
    • manage cluster membership
    • distribute tasks in a cluster
    • uniformly delegate tasks with cluster-aware routers
    • configure seed clusters
    • join any cluster programmatically at runtime
  • Benefit from true distributed fault-tolerance
    • use Cluster Singleton in a distributed environment
    • manage singleton life cycle
    • split a massive actor or massive distributed logic into shards
    • control how shards are created in a large-scale system
    • balance the load of your distributed systems with sharding techniques

all with live runnable examples and practiced with exercises. We even create a simulation of the crowded London Underground system with Akka clusters and Cluster Sharding.

Meet Rock the JVM

Daniel Ciocîrlan

I'm a software engineer and the founder of Rock the JVM.

I'm a software engineer and the founder of Rock the JVM. I started the Rock the JVM project out of love for Scala and the technologies it powers - they are all amazing tools and I want to share as much of my experience with them as I can.

As of February 2024, I've taught Java, Scala, Kotlin and related tech (e.g. Cats, ZIO, Spark) to 100000+ students at various levels and I've held live training sessions for some of the best companies in the industry, including Adobe and Apple. I've also taught university students who now work at Google and Facebook (among others), I've held Hour of Code for 7-year-olds and I've taught more than 35000 kids to code.

I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions.

What's Included

Loading...

Take this course now!

Akka Classic Remoting & Clustering with Scala - Lifetime License

Loading...

Just the course with a one-time payment

  • 7 hours of 4K content
  • 1214 lines of code written
  • All PDF slides
  • Access to the private Rock the JVM community
  • Free updates
  • Lifetime access
Get Now

All-Access Membership

Loading...
/monthly

All of the Rock the JVM courses

  • 320 hours of 4K content
  • 60660 lines of code written
  • All Scala courses
  • All Kotlin courses
  • All ZIO courses
  • All Typelevel courses
  • All Apache Flink courses
  • All Apache Spark courses
  • All Akka/Pekko courses
Join Now
The Akka/Apache Pekko Bundle

The Akka/Apache Pekko Bundle

Become a Akka/Apache Pekko and distributed JVM applications expert from scratch with our all-inclusive course bundle: master everything you need with Scala in one complete package, at a discount

100% Money Back Guarantee

If you're not happy with this course, I want you to have your money back. If that happens, contact me with a copy of your welcome email and I will refund you the course.

Less than 0.05% of students refunded a course on the entire site, and every payment was returned in less than 72 hours.

FAQ