filter out unavailable servers before sending to loadBalancer, new load balancer (ServerSideLoadBalancer)

* filter out unavailable servers before sending to loadBalancer
* added ServerSideLoadBalancer