A client-aware dispatching algorithm for Web clusters providing multiple services