发明名称 Migration of task to different pool of resources based on task retry count during task lease
摘要 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.
申请公布号 US9170849(B2) 申请公布日期 2015.10.27
申请号 US201213346303 申请日期 2012.01.09
申请人 MICROSOFT TECHNOLOGY LICENSING, LLC 发明人 Calder Bradley Gene;Wang Ju;Bedekar Vaman;Sankaran Sriram;McNett, II Marvin;Gunda Pradeep Kumar;Zhang Yang;Antony Shyam;Manivannan Kavitha;Skjolsvold Arild E.;Khatri Hemal
分类号 G06F9/455;G06F9/50 主分类号 G06F9/455
代理机构 代理人 Tabor Ben;Drakos Kate;Minhas Micky
主权项 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 with a first scheduler that is associated with the first pool and leases a task of the job from a job queue, the task being associated with a retry count; leasing, with the first scheduler, the task for initiating the job on the first virtual machine of the first pool, wherein the first virtual machine maintains the lease on the task for a duration of time from the job queue; executing the task on the first virtual machine, wherein the task is, upon failure, rescheduled on the first virtual machine up to a number of times; reassigning the task to a second pool comprised of at least a second virtual machine in response to the number of times corresponding to the retry count during the duration of time, wherein a lease to the task of the job is released from the first scheduler; scheduling the task on the second virtual machines on the second pool with a second scheduler that is associated with the second pool and leases the task of the job from the job queue; and initiating the task on the second virtual machine of the second pool.
地址 Remond WA US