1. A method for placing a client in a computer network system, the method comprising: collecting a plurality of resource utilization metrics for each candidate device from a group of candidate devices in the computer network system that can support the client; assigning continuously variable weights to the resource utilization metrics for each candidate device, wherein each of the resource utilization metrics is assigned at least one of the continuously variable weights and wherein each of the continuously variable weights is a function of a corresponding resource utilization metric; computing a selection score using the resource utilization metrics with the continuously variable weights for each candidate device, wherein the selection score is computed by multiplying one of the resource utilization metrics with one of the continuously variable weights assigned to that resource utilization metric; and selecting a target candidate device from the group of candidate devices for placement of the client based on the selection score of the target candidate device for resource utilization balancing in the computer network system, wherein the collecting the resource utilization metrics, the assigning the continuously variable weights, the computing the selection score and the selecting the target candidate device are performed using one or more processors.