DECOUPLING PAAS RESOURCES, JOBS, AND SCHEDULING
First Claim
1. A computer-implemented method for providing resources in a distributed computing environment, comprising:
- receiving a work item from a user;
creating a job from the work item;
automatically, with a processor and memory, allocating at least a first virtual machine to a first pool;
scheduling the job on the first pool;
initiating the job on the first pool;
reassigning the job to a second pool comprised of at least a second virtual machine; and
initiating the job on the second pool.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are presented for providing resources by way of a platform as a service in a distributed computing environment to perform a job. Resources of the system, job performing on the system, and schedulers of the jobs performing on the system are decoupled in a manner that allows a job to easily migrate among resources. It is contemplated that the migration of jobs from a first pool of resource to a second pool of resource is performed by the system without human intervention. The migration of a job may utilize different schedulers for the different resources. Further, it is contemplated that a pool of resources may automatically allocate additional or fewer resources in response to a migration of a job.
-
Citations
20 Claims
-
1. A computer-implemented method for providing resources in a distributed computing environment, comprising:
-
receiving a work item from a user; creating a job from the work item; automatically, with a processor and memory, allocating at least a first virtual machine to a first pool; scheduling the job on the first pool; initiating the job on the first pool; reassigning the job to a second pool comprised of at least a second virtual machine; and initiating the job on the second pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more computer-storage media storing computer-useable instructions that, when executed by a computing device having a processor and memory, perform a method for providing resources in a distributed computing environment, comprising:
-
scheduling, with a first scheduler, a job on a first pool of resource in the distributed computing environment; initiating the job on the first pool; determining, without a user intervention, the job is to migrate from the first pool to a second pool within the distributed computing environment; automatically scheduling, with a second scheduler using a processor and memory, the job on the second pool; and initiating the job on the second pool. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-implemented method for providing resources in a distributed computing environment, comprising:
-
receiving, at a task location service, a work item from a user associated with a task account in the distributed computing environment; automatically allocating, with a pool server associated with the task location service, a first virtual machines of the distributed computing environment to a first pool; scheduling a first job on the first pool, wherein the first job is comprised of one or more tasks associated with the work item; automatically determining, based on a load balancing evaluation of the first pool, the job is to migrate to a second pool within the distributed computing environment; migrating at least one task associated with the work item to the second pool; and scheduling the at least one task on one or more resource of the second pool.
-
Specification