Skip to content

Este é um projeto demonstrativo que ilustra como melhorar o desempenho e a disponibilidade de um servidor Node.js através do uso de clusters e balanceamento de carga

Notifications You must be signed in to change notification settings

knopmickael/node-cluster-with-load-balancer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node Cluster with Load Balancer

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

Como Instalar e Executar

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

Funcionalidades

  • 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

Relatórios

  • Já existem relatórios realizados em ambiente de desenvolvimento (processador AMD Ryzen 5 5000 Series) e podem ser encontradas na pasta benchmarks

About

Este é um projeto demonstrativo que ilustra como melhorar o desempenho e a disponibilidade de um servidor Node.js através do uso de clusters e balanceamento de carga

Resources

Stars

Watchers

Forks