摘要 |
There is provided a networked computational architecture for provisioning of virtualised computational resources. The networked computational architecture is accessible by one or more client applications run on one or more client devices. The computational architecture comprises a hardware layer comprising a plurality of server devices, each server device having at least one physical processor having a local memory. A resource controller is further provided which is operable to allocate a plurality of server devices to a client application for data processing and to assign control information to said client application. The control information specifies the required allocation of a data processing workload to each of the server devices allocated to said client application. The networked computational architecture is configured such that said client applications are operable to send said data processing workload directly to each server in accordance with said control information. By providing such an arrangement, a networked architecture can be load balanced indirectly without requiring a load balancer to be located in the data path between the client and the server. This eliminates any latency associated with known load balancers, whilst ensuring efficient utilisation of computational resources. |