Method, system, apparatus, and computer program and computer program
product provide on-demand, scalable computational resources to
application providers over a distributed network and system. Resources
are made available based on demand for applications. Application
providers are charged fees based on the amount of resources utilized to
satisfy the needs of the application. In providing compute resources,
method and apparatus is capable of rapidly activating a plurality of
instances of the applications as demand increases and to halt instances
as demand drops. Application providers are charged based on metered
amount of computational resources utilized in processing their
applications. Application providers access the network to distribute
applications onto network to utilize distributed compute resources for
processing of the applications. Application providers are further capable
of monitoring, updating and replacing distributed applications. Apparatus
and system includes plurality of computing resources distributed across a
network capable of restoring and snapshotting provisioned applications
based on demand.