Skip to content

jonasmateus/LoadBalancerGo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

forthebadge made-with-go

LoadBalancerGo

Motivações: Há um tempinho venho estudando Golang, e cofesso que estou gostando bastante, a fim de melhor espandir meus conhecimentos em programação e melhor minhas skills em engenharia de software. Uma das coisas que tinha dúvida e curiosidade era de como saber como os Load Balancers "Balanceadores de Carga" funcionavam e resolvi estudar o assunto e desenvolver o meu com base no que achei na internet e tomando referência de outros projetinhos. No fim das contas uni o útil ao agradável e nasceu o projetinho em questão :)


Como executar o projeto:

Na raiz do projeto execute o arquivo main.go.

go run main.go

Depois execute no terminal

curl localhost:3000

E verá logs assim

Server name: SERVER (1)

De novo,

curl localhost:3000

Veja que o servidor muda e vai até o Server (4) e volta para o primeiro.

Server name: SERVER (2)

IMPORTANTE: Até agora eu não fiz halthy check para validar se um endpoint está ativo ou não e a única estratégia que fiz para balancear a carga é a "Round Robin". Com passar dos commits, isso vai ser acrescentado com outras coisas mais.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages