Este projeto tem como objetivo, exemplificar o escalonamento de uma Web API construída no ASP.NET Core com o aumento do número de instâncias e como controlar o load balancing utilizando Nginx.
Clone o repositório
git clone [email protected]:Danilo-Oliveira-Silva/aspnet-load-balancing.git
Acesse o diretório
cd aspnet-load-balancing
Suba os containers
docker compose up -d --build
A arquitetura dessa aplicação pode ser visualizada abaixo. Teremos uma request para o load balancer, gerenciado pelo Nginx. O mesmo irá enviar requisições em ordem para todas as replicas da API FirstAPI.
Após subir o docker compose, o mesmo irá criar 04 containers sendo 03 deles, as replicas da Web API e um para o nginx.
Será possível visualizar que cada requisição é realizada para um dos containers.