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 installPara executar o servidor em modo simples:
npm run simplePara executar com cluster sem LB:
npm run clusterPara executar com cluster com LB:
npm run cluster-lbPara 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