Information handling system application decentralized workload management
First Claim
Patent Images
1. A system comprising:
- plural information handling systems interfaced by a network, each information handling system having processing resources configured to run plural virtual machines;
plural virtual machines executing on each of the information handling system;
a list stored on each information handling system, the list defining a processing environment with one or more factors at the information handling system; and
plural agents, each agent assigned to a distinct virtual machine, each virtual machine having a distinct agent, each agent operable to retrieve the processing environment from the lists of the plural information handling systems through the network and to determine in a decentralized manner locally at the agent'"'"'s information handling system a selected of the plural processing resources for executing the virtual machine, each agent further operable to write one or more processing environment factors to the list of the agent'"'"'s information handling system;
wherein each agent determines an information handling system on which to execute the agent'"'"'s associated virtual machine at least in part by monitoring reports of failures by virtual machines to start at the plural information handling systems, weighting desirability of the plural information handling system resources and sorting the weights to select one of the plural information handling systems having a least cost.
13 Assignments
0 Petitions
Accused Products
Abstract
A cloud application management infrastructure models biological swarm behaviors to assign application resources to physical processing resources in a decentralized manner. A balanced and highly automated management of cloud infrastructure has a predictable and reliable response to changing resource loads by using a limited local rule set to define how application instances interact with available resources. Digital pheromone signals at physical resources are applied locally by a swarm module to determine if the physical resources provide an acceptable environment for an application and, if not, the application swarms to other environments until a suitable environment is found.
-
Citations
19 Claims
-
1. A system comprising:
-
plural information handling systems interfaced by a network, each information handling system having processing resources configured to run plural virtual machines; plural virtual machines executing on each of the information handling system; a list stored on each information handling system, the list defining a processing environment with one or more factors at the information handling system; and plural agents, each agent assigned to a distinct virtual machine, each virtual machine having a distinct agent, each agent operable to retrieve the processing environment from the lists of the plural information handling systems through the network and to determine in a decentralized manner locally at the agent'"'"'s information handling system a selected of the plural processing resources for executing the virtual machine, each agent further operable to write one or more processing environment factors to the list of the agent'"'"'s information handling system; wherein each agent determines an information handling system on which to execute the agent'"'"'s associated virtual machine at least in part by monitoring reports of failures by virtual machines to start at the plural information handling systems, weighting desirability of the plural information handling system resources and sorting the weights to select one of the plural information handling systems having a least cost. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for decentralized assignment of each of plural virtual machines to each of plural processing resources interfaced through a network, the method comprising:
-
listing factors at each of the plural processing resources of the virtual machines running on the processing resource; evaluating the factors listed at each of the processing resources with an agent distinctly assigned to each virtual machine, the agent determining in a decentralized manner whether to execute the virtual machine at the processing resource or to move the virtual machine through the network to a different processing resource, each agent retrieving through the network the factors of the plural processing resources to apply to determine movement of the virtual machine from the agent'"'"'s processing resource, the factors including at least; alerts received from other virtual machines of failed initiations at processing resources; a list of available processing resources; weights assigned by the agent for each processing resource of the list; a sorted list of the weights; and identification from the list of a least cost processing resource to initiate the virtual machine. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for allocating a virtual machine to a processing resource of plural processing resources interfaced through a network, the system comprising:
-
non-transitory memory storing instructions including; a list of environment factors at each processing resource, the environment factors defining an operating environment for each processing resource; an agent distinct to each virtual machine and operable to analyze the environment factors of a processing resource to authorize or reject execution of the virtual machine at the processing resource, the agent further operable to retrieve the environment factors of distal processing resources to determine a processing resource to authorize execution of the virtual machine if the agent rejects the processing resource, the environment factors including at least reports sent through the network of failed initiations of virtual machines at processing resources by agents at the processing resources, the environment factors applied at the agent to sort processing resources by cost, the agent selecting a processing resource to initiate the virtual machine based upon the cost. - View Dependent Claims (18, 19)
-
Specification