1. A computer-implemented method of node selection for executing a software application among a plurality of nodes connected together for data communications using a data communication network, the plurality of nodes also connected to a service node, the method comprising: tracking, by the service node, loaded software classes currently loaded on each of the plurality of nodes; receiving, in the service node, an instruction to execute a software application using the plurality of nodes; identifying, by the service node, software classes utilized in executing the software application; selecting, by the service node, one of the plurality of nodes for executing the software application in dependence upon the loaded software classes and the software classes utilized in executing the software application, including selecting a node having already loaded at least a majority of the software classes utilized in executing the software application; and configuring, by the service node, the software application for execution on the selected node.