1. At a computer system including a processor and a memory, in a computer networking environment including a plurality of computing systems, a computer-implemented method for dynamically allocating processing resources among a plurality of resource schedulers, the method comprising: an act of a resource manager dynamically allocating one or more resources to a first resource scheduler, wherein the resource manager is configured to dynamically allocate resources among a plurality of resource schedulers, and wherein each scheduler is configured to manage one or more processing resources; an act of the resource manager determining that at least one of the one or more processing resources dynamically allocated to the first resource scheduler is idle; an act of the resource manager determining that at least one other resource scheduler needs additional processing resources; and an act of the resource manager loaning the determined idle processing resource of the first resource scheduler to a second resource scheduler.