Anubis

A powerful and configurable load balancer, built in Go.
Configuration
version
- Anubis version (default: 1
)
port
- Anubis port (default: 4000
)
algorithm
- algorithm you want to use, round-robin
, least-connection
or weighted-response-time
(default: round-robin
)
servers
- array of servers address
Algorithm Alias
round-robin
, rr
least-connection
, lc
weighted-response-time
, wrt
Example of minimal configuration:
[[servers]]
url = 'http://localhost:4001'
[[servers]]
url = 'http://localhost:4002'
Resulting in version = 1
, port = 4000
, algorithm = 'round-robin'
and servers = ['localhost:4001', 'localhost:4002']
.
Example of full configuration:
version = 1
port = 3333
algorithm = 'least-connection'
[[servers]]
url = 'http://localhost:3334'
[[servers]]
url = 'http://localhost:3335'
[[servers]]
url = 'http://localhost:3336'