How does .NET deal with microservices?
.NET was conceived as a multi-platform framework that was light and fast enough to implement efficient microservices. In particular, ASP.NET is the ideal tool for implementing text-REST and binary gRPC APIs to communicate with a microservice, since it can run efficiently with light web servers such as Kestrel and is itself light and modular.
The whole .NET framework evolved with microservices as a strategic deployment platform in mind and has facilities and packages for building efficient and light HTTP and gRPC communication to ensure service resiliency and to handle long-running tasks. The following subsections describe some of the different tools or solutions that we can use to implement a .NET-based microservice architecture.
.NET communication facilities
Microservices need two kinds of communication channels.
- The first is a communication channel to receive external requests, either directly or through an API gateway...