An Introduction to Akka.NetJul 08, 2015
Akka.NET is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono. Akka.Net brings C# & F# developers the capabilities of the original Akka framework in Java/Scala .Everything in Akka.NET is designed to work in a distributed setting: all interactions of actors use purely message passing and everything is asynchronous. Akka.NET provides scalable real-time transaction processing.
Akka.NET is a very scalable piece of software, not only in the context of performance but also in the size of applications it is useful for. The core of Akka.NET, Akka.NET-actor, is very small and easily dropped into an existing project where you need asynchronicity and lockless concurrency without hassle.
You can choose to include only the parts of Akka.NET you need in your application and then there's the whole package, the Akka.NET Microkernel, which is a standalone container to deploy your Akka.NET application in. With CPUs growing more and more cores every cycle, Akka.NET is the alternative that provides outstanding performance even if you're only running it on one machine. Akka.NET also supplies a wide array of concurrency-paradigms, allowing users to choose the right tool for the job.
We can see that Akka.NET being adopted by many large organizations in a big range of industries:
Investment and Merchant Banking, Retail, Social Media, Simulation, Gaming and Betting, Automobile and Traffic Systems, Health Care, Data Analytics and much more..
Any system with the need for high-throughput and low latency is a good candidate for using Akka.NET.