1. In a distributed computing environment comprising a cluster, the cluster comprising a plurality of nodes, a method of placing an application on a node in the cluster, the method comprising; detecting an unexpected event indicating that an application should be placed on a node in the cluster; receiving real time information about resource utilization on one or more nodes in the cluster; based on the real time information, determining a node to place the application; and placing the application on the determined node.