Yes, this is possible with Akka.
There are 2 ways to achieve this as far as I know:
- akka-remote – Provides remote actor ref, but you need to decide where each actor should exsist.
- akka-cluster – Provides cluster sharding. Automatically manages actor physical location and ensures that given shard (Actor) is present on at most one node in the cluster.