Micro Services Frameworks

published on 2019/10/31

.NET Teams are spoiled for choices nowadays of frameworks to build highly scalable distribution systems.

The mature Orleans framework has just released its 3rd version.

Distributed ACID transactions — multiple grains can join a transaction regardless of where their state is stored A new scheduler, which alone increased performance by over 30% in some cases A new code generator based on Roslyn code analysis Rewritten cluster membership for improved recovery speed Co-hosting support

Introducing Orleans 3

Dapr is new entrance

Dapr is a portable, event-driven runtime that makes it easy for developers to build resilient, microservice stateless and stateful applications that run on the cloud and edge and embraces the diversity of languages and developer frameworks.

dapr.io

The framework that powers much of Microsoft online services is open source

Service Fabric is a distributed systems platform for packaging, deploying, and managing stateless and stateful distributed applications and containers at large scale.

Microsoft Service Fabric

Another mature framework

Akka.NET is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.

AKKA.NET

And if you are looking for lighter footprint

Convey is a set of helper libraries that can be used independently of each other to help you to build your web applications and microservices, yet it is neither a framework nor a silver bullet. Convey does provide utilities to tackle challenges such as messaging, service discovery, load balancing, secure configuration, monitoring, distributed tracing and many more.

Convey