I am amazed how much software companies release these days. Google has opensourced it load balancing software for VM’s (or real machines). Its written in GO which is interested language too.
http://www.theregister.co.uk/2016/02/01/google_seesaw_linux_load_balancer