Aeron.NET - the fastest inter-process and inter-service messaging system on the planet
12:15 - 12:55, 7th of October (Friday) 2022/ ADVANCED DEV RED
Nowadays microservices are often the most popular choice to tackle complexity when it comes to enterprise software solutions. This architecture style solves many issues of the past, in particular, it is a very good option to enable scaling CPU-bound problems horizontally.
However, by growing the number of services one does not only scale it better across nodes but also increases the communication burden. The problem that might arise is often called "chattiness" - your microservices might be overly chatty, which can be detrimental to any performance gains acquired by scaling out. Even if these problems are mitigated by inherent scalability, still any communication protocol carries communication delays, which measure in lots of milliseconds being lost!
By cutting down your monolith into service-based architecture you just improved scalability but exponentially increased your delays! Your 99th percentile is heavily affected, especially if you have a real-time, data-intensive application.
Is there a solution to this problem? In Volue we strive to work with the best possible technologies, so as part of our months-long research we finally found Aeron.NET - the fastest, low-latency, reliable way to communicate across services - both on different nodes and on the same node.