1. A computer implemented method, comprising: recording, by a processor, statistics regarding invocation of a second component of a distributed computing system by a first component of the distributed computing system; determining, by the processor, a dependency between the first component and the second component based on the statistics; determining, by the processor, a dependency rating for the dependency based on the statistics; migrating the first component from a first location to a second different location; and responsive to determining that the dependency rating for the dependency exceeds a dependency threshold, migrating the second component to the second location.