A system for distributing services for execution by dynamically available resources
is disclosed. A computational load of a service for execution is distributed among
the dynamically available resources such that no resource is under or over utilized.
The system includes an Execution Server, arranged to communicate with at least
one user browser, including an Execution Manager servlet, a Results Manager servlet,
and a Results Finder servlet. The system further includes a Load Balancer Lookup
Finder object for finding and identifying an available Load Balancer to the Execution
Manager at least one Load Balancer, at least one Compute Server and a Compute Server
Lookup Finder object in communication with the Load Balancer to find and effectively
utilize the available Compute Servers for executing the user services.