In one embodiment, a method comprises executing a plurality of virtual
machines on a plurality of nodes of a cluster computing system, wherein
at least one application is executed within each of the plurality of
virtual machines, generating data that is related to performance of
applications in the virtual machines, analyzing, by a management process,
the data in view of parameters that encode desired performance levels of
applications, and migrating, by the management process, a virtual machine
on a first node to a second node of the plurality of nodes in response to
the analyzing.