aboutsummaryrefslogtreecommitdiff
path: root/README
blob: 5b4d3cdb3811c4f6918d0b94db1e3811e022a8fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
erlbal is an erlang load balancer.


start_bal/0 spawns a balancer.
stop_bal/1 takes a balancer and kills all of its servers and then kills the balancer.
list_servers/1 takes a balancer and returns a list of the servers it balances over.

start_server/2 takes a balancer and a function and spawns a server to serve the function.
stop_server/2 takes a balancer and a server PID and stops the server and removes it from the balancer.

make_request/2 takes a balancer and an argument and returns the response from the server.


The balancer round robins requests between erlang processes.
When it receives a request, it forwards it on to the next server in the round robin.
The server then runs the function with the argument passed to it and returns a response to the balancer.
The balancer forwards the response back to the requestor.

The function arg could be anything, so you can pass multiple args in a tuple or list, etc.