Este projeto demonstra a implementação de um servidor Node.js aprimorado com cluster e balanceamento de carga para melhorar o desempenho e a disponibilidade. Utiliza-se bibliotecas nativas como cluster
e os
, além de recursos incorporados como process
. O projeto inclui simulação de testes de carga e geração de relatórios usando a biblioteca autocannon
Para instalar as dependências:
npm install
Para executar o servidor em modo simples:
npm run simple
Para executar com cluster sem LB:
npm run cluster
Para executar com cluster com LB:
npm run cluster-lb
Para realizar testes de carga, adicione -test
para cada exemplo acima (simple-test, cluster-test, cluster-lb-test) e execute:
npm run test
- Implementação de clusters para melhorar a eficiência do servidor
- Opção de ativar o balanceamento de carga
- Testes de carga automatizados com relatórios
- Já existem relatórios realizados em ambiente de desenvolvimento (processador AMD Ryzen 5 5000 Series) e podem ser encontradas na pasta
benchmarks