Automatic preemption in multiple computer systems
First Claim
Patent Images
1. In a distributed computing environment comprising a cluster, the cluster comprising a plurality of nodes, a method of placing an application on a node in the cluster, the method comprising:
- determining that a first application cannot be placed on a first node in the first node'"'"'s current running state;
determining that the first application may be able to be placed on the first node by shutting down or moving one or more other applications running on the first node; and
attempting to shut down or move the one or more other applications on the first node to place the first application, wherein the one or more other application are selected to be shut down based on a determination of a fewest applications affected so as to minimize the number of applications that are shut down to free up resources for the first application.
2 Assignments
0 Petitions
Accused Products
Abstract
Placing an application on a node in a cluster. A method includes determining that a first application cannot be placed on a first node in the first node'"'"'s current running state. The method further includes determining that the first application may be able to be placed on the first node by shutting down or moving one or more other applications running on the first node. The method further includes attempting to shut down or move the one or more other applications on the first node to place the first application.
-
Citations
20 Claims
-
1. In a distributed computing environment comprising a cluster, the cluster comprising a plurality of nodes, a method of placing an application on a node in the cluster, the method comprising:
-
determining that a first application cannot be placed on a first node in the first node'"'"'s current running state; determining that the first application may be able to be placed on the first node by shutting down or moving one or more other applications running on the first node; and attempting to shut down or move the one or more other applications on the first node to place the first application, wherein the one or more other application are selected to be shut down based on a determination of a fewest applications affected so as to minimize the number of applications that are shut down to free up resources for the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13)
-
-
12. In a distributed computing environment comprising a cluster, the cluster comprising a plurality of nodes, a computer readable medium comprising computer executable instructions that when executed by one or more processors, cause the following to be performed:
-
determining that a first application cannot be placed on a first node in the first node'"'"'s current running state; determining one or more other applications running on the first node that may be shut down or moved to allow the first application to be placed on the first node; and attempting to shut down or move the one or more other applications on the first node to place the first application, wherein the one or more other application are selected to be shut down or moved based on a determination of a fewest applications affected so as to minimize the number of applications that are shut down or moved to free up resources for the first application. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A distributed computing system, the computing system comprising:
-
a plurality of computers wherein the computer are organized into a computing cluster; an application hosting module, wherein the application hosting module is configured to; determine that a first application cannot be placed on a first node in the first node'"'"'s current running state; determine that the first application can be a preemptor that can preempt other applications on the first node by determining that the application meets a predetermined minimum preemptor priority; determine that one or more other applications on the first node can be preemptees that can be preempted by the first application to free up enough resources to start the first application; and determine that the first application may be able to be placed on the first node by shutting down or moving one or more other applications running on the first node, wherein the one or more other application to be shut down or moved are determined based on a determination of a fewest applications affected to minimize the number of applications that are shut down or moved to free up resources for the first application; and a preemptor module, wherein the preemptor module is configured to attempt to shut down or move the one or more other applications on the first node to place the first application.
-
Specification