- TCP/UDP support
- Hot swap of backends
- Low resource footprint
- Telnet management console
Download:
git clone https://github.com/reneManqueros/load-balancerCompile:
cd load-balancer && go build .Execute as load balancer:
./loadbalancer balanceAdd a backend:
./loadbalancer add 127.0.0.1:8080Add a backend via telnet - Send a "+" and the address:
telnet 127.0.0.1 33333
+127.0.0.1:8080Remove a backend:
./loadbalancer add 127.0.0.1:8080Remove a backend via telnet - Send a "-" and the address:
telnet 127.0.0.1 33333
-127.0.0.1:8080Listen for TCP (default)
./loadbalancer balance network=tcpListen for UDP
./loadbalancer balance network=tcpChange listen Port (default: 8081)
./loadbalancer balance address=:8088Disable management console
./loadbalancer balance management=""Config file location (default: ./backends.yml)
./loadbalancer balance config="/etc/loadbalancer/backends.yml"Enable verbose mode (default: false)
./loadbalancer balance verbose=trueBackend timeout in milliseconds (default: 0)
./loadbalancer balance timeout=300Change management console host/port
./loadbalancer balance management="127.0.0.1:12345"