1. A method for allocating processing of an application performed by a computing system comprising a plurality of interconnected physical computing devices, the method comprising: executing, during an execution period, an application on a first application server associated with said computing system, said application comprising a plurality of modular software components, with the plurality of modular software components including a first modular software component and a second modular software component; measuring a first set of performance metric value(s) for the first modular software component with respect to the execution period; measuring a second set of performance metric value(s) for the second modular software component with respect to the execution period; determining that the first set of performance metric value(s) indicates less favorable performance than the second set of performance metric value(s); and responsive to the determination that the first set of performance metric values(s) indicates less favorable performance, re-deploying said first modular software component from the first application server to a second application server associated with said computing system using a remote request dispatcher (RRD); wherein the re-deployment of the first modular software component includes building an RRD request object on the first application server, and sending, by the first application server, the RRD request object to the second application server to transfer processing of the first modular software component to the second application server.