Today, we’re going to begin introducing the world to the internals of Akka.NET. These are the advanced technical topics and explain what is actually going on “under the hood” to make the magic happen.
We begin our exploration with Akka.Remote.
What Is Akka.remote?
Akka.Remote is one of the most important modules in the entire framework. Akka.Remote is the module which actually enables a big percentage of the awesome feature of Akka.NET, such as:
- location transparency (not having to care which process—local or remote—an actor lives in)
- ability to scale out via configuration, instead of code
- Akka.Cluster and highly-available clustered systems (built on top of Akka.Cluster)
- ability to remotely deploy actors from one machine to another
In short: understanding Akka.Remote is a powerful tool to have at your disposal for building distributed systems in Akka.NET.
Akka.NET Remote Connections Explained
The most important piece to understand about Akka.Remote is how remote connections work, and what is the topology of actors responsible for managing remote connections.