发明名称 |
Resolving deployment conflicts in heterogeneous environments |
摘要 |
Techniques are disclosed for managing deployment conflicts between applications executing in one or more processing environments. A first application is executed in a first processing environment and responsive to a request to execute the first application. During execution of the first application, a determination is made to redeploy the first application for execution partially in time on a second processing environment providing a higher capability than the first processing environment in terms of at least a first resource type. A deployment conflict is resolved between the first application and at least a second application. |
申请公布号 |
US9317332(B2) |
申请公布日期 |
2016.04.19 |
申请号 |
US201414568790 |
申请日期 |
2014.12.12 |
申请人 |
International Business Machines Corporation |
发明人 |
Clark Adam T.;Kalmbach Michael T.;Petri John E.;Wendzel Kevin |
分类号 |
G06F9/50;G06F9/45;G06F9/48 |
主分类号 |
G06F9/50 |
代理机构 |
Patterson & Sheridan, LLP |
代理人 |
Patterson & Sheridan, LLP |
主权项 |
1. A computer-implemented method to manage deployment conflicts resulting from mid-execution application redeployment based on activity patterns and performance metrics, the computer-implemented method comprising:
prior to deploying a first application for execution:
determining an activity pattern based on one or more trial executions of the first application on a first processing environment, the activity pattern characterizing resource demands of the first application over time and indicating that the first application as being resource intensive in terms of a first resource type; anddetermining performance metrics based on one or more trial executions of the first application on a plurality of candidate processing environments each providing a higher hardware capability than the first processing environment in terms of the first resource type; deploying the first application for execution in the first processing environment, responsive to a request to execute the first application; redeploying the first application mid-execution, by operation of one or more computer processors, from the first processing environment to a second processing environment selected from the plurality of candidate processing environments based on the performance metrics, wherein the first application is redeployed at a point in time determined based on the activity pattern; and subsequent to redeploying the first application mid-execution, resolving a deployment conflict characterized by the first application and a second application concurrently competing for resources of the first resource type on the second processing environment during a first time interval in which the resources of the first resource type are of an amount insufficient to satisfy a collective demand of a plurality of applications including the first and second applications. |
地址 |
Armonk NY US |