1. A method for load balancing, comprising: receiving a plurality of resource availability profiles, wherein each resource availability profile describes a resource associated with a server; for a plurality of policies performing the following: assigning a weight for ones of the resources described by the resource availability profiles, wherein the assigning is based on a given one of the plurality of policies and selected information in the resource availability profiles; wherein the ones of the resources are each assigned a plurality of weights corresponding to the plurality of policies; determining a policy from the plurality of the policies corresponding to a given context associated with a connection request; and selecting a first of the servers for the connection request based on weights assigned to the ones of the resources for the policy for the given context.