Automatic reassignment of tasks to different virtual machines
AssigneeSplunk Inc.
InventorsBrian Bingham, Tristan Fletcher
Life of this patent
Estimating the term…
Abstract
The disclosed embodiments relate to a system for monitoring a virtual-machine environment. During operation, the system assigns a task, corresponding with a task request, to a first virtual machine. The performance of the task at the first virtual machine is monitored. Based on the monitoring, it is determined whether the performance of the task at the first virtual machine is unsatisfactory. If so, the task is automatically reassigned to a second virtual machine.
Claims20
A computer-implemented method for dynamically monitoring performance of a computing environment, comprising:
- assigning a task to a first virtual machine, the task corresponding with a task request;
- monitoring performance of the task at the first virtual machine;
- based on the monitoring, determining that the performance of the task at the first virtual machine is unsatisfactory;
- and
- automatically reassigning the task to a second virtual machine.
A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:
- assigning a task to a first virtual machine, the task corresponding with a task request;
- monitoring performance of the task at the first virtual machine;
- based on the monitoring, determining that the performance of the task at the first virtual machine is unsatisfactory;
- and
- automatically reassigning the task to a second virtual machine.
The non-transitory computer-readable storage medium of claim 19, wherein automatically reassigning the task to the second virtual machine comprises selecting the second virtual machine based on the second virtual machine having more resources than the first virtual machine, the second virtual machine being in a large host-clustering network than the first virtual machine, and/or the second virtual machine currently processing a fewer number of tasks compared to a number of tasks being processed by the first virtual machine.
A system comprising:
- one or more data processors;
- and
- a non-transitory computer readable storage medium containing instructions which when executed on the one or more processors, cause the one or more processors to perform actions including:
- assigning a task to a first virtual machine, the task corresponding with a task request;
- monitoring performance of the task at the first virtual machine;
- based on the monitoring, determining that the performance of the task at the first virtual machine is unsatisfactory;
- and
- automatically reassigning the task to a second virtual machine.
Dependencies are inferred from the claim text.