A Proactive Top-Down Approach To Dynamic Allocation Of Resources In Data Centers