Selection of server for relocation of application program based on largest number of algorithms with identical output using selected server resource criteria
AssigneeNEC Corporation
InventorHiroaki Takai
Life of this patent
Estimating the term…
Abstract
A management machine according to an exemplary aspect of the invention includes a receiver that receives, from a first server, server information on the first server and AP information on a plurality of applications located in the first server, and a selector that selects a candidate application from the plurality of applications for each of a plurality of algorisms referring to the AP information and the server information, and that performs a relocation of one of the candidate applications from the first server to a second server.
Claims9
A management computing machine comprising:
- a processor,
- a logic table which stores a plurality of algorithms, each algorithm corresponding to one of a plurality of kinds of resources of a plurality of servers, each algorithm, as a given algorithm of the plurality of algorithms, being executed to select one of a plurality of application programs and one of the plurality of servers based on a combination of parameters, the parameters including the given algorithm itself and values of resource metrics measuring consumption or variation in consumption of one of the kinds of resources corresponding to the given algorithm, each algorithm to output a selection result designating a selected application program of the plurality of application programs and a selected server of the plurality of servers;
- a receiver which receives, from each of the plurality of servers, AP information which is application program information including the values of the resource metrics of the resources of the server used by the application program located in the server, and server information including the values of the resource metrics of the resources of the server;
- and
- a selector which selects more than one algorithm, as a plurality of selected algorithms, the selected algorithms selected by the selector from the algorithms stored in the logic table based on a kind of resource, the kind of resource decided based on the server information received by the receiver, the selector executing the selected algorithms to obtain corresponding selection results output by the selected algorithms, each selection result identifying a combination of an application program and a corresponding server for execution, and plurality of selection result giving the same combination of application program and the corresponding server for execution, the selector choosing a selection result that has a largest number of the selected algorithms with identical output from the plurality of selection results, the selector relocating the chosen application program to the server of the chosen selection result.
A management system comprising:
- a processor,
- a plurality of servers;
- and
- a management computing machine comprising:
- a logic table which stores a plurality of algorithms, each algorithm corresponding to one of a plurality of kinds of resources of the plurality of servers, each algorithm, as a given algorithm of the plurality of algorithms, being executed to select one of a plurality of application programs and one of the plurality of servers based on a combination of parameters, the parameters including the given algorithm itself and values of resource metrics measuring consumption or variation in consumption of one of the kinds of resources corresponding to the given algorithm, each algorithm to output a selection result designating a selected application program of the plurality of application programs and a selected server of the plurality of servers;
- a receiver which receives, from each of the plurality of servers, AP information which is application program information including the values of the resource metrics of the resources of the server used by the application program located in the server, and server information including the values of the resource metrics of the resources of the server;
- and
- a selector which selects more than one algorithm, as a plurality of selected algorithms, the selected algorithms selected by the selector from the algorithms stored in the logic table based on a kind of resource, the kind of resource decided based on the server information received by the receiver, the selector executing the selected algorithms to obtain corresponding selection results output by the selected algorithms, each selection result identifying a combination of an application program and a corresponding server for execution, and plurality of selection result giving the same combination of application program and the corresponding server for execution, the selector choosing a selection result that has a largest number of the selected algorithms with identical output from the plurality of selection results, the selector relocating the chosen application program to the server of the chosen selection result.
A computer readable non-transitory medium recording thereon a management program which makes a computer:
- store within a logic table a plurality of algorithms, each algorithm corresponding to one of a plurality of kinds of resources of a plurality of servers, each algorithm, as a given algorithm of the plurality of algorithms, being executed to select one of a plurality of application programs and one of the plurality of servers based on a combination of parameters, the parameters including the given algorithm itself and values of resource metrics measuring consumption or variation in consumption of one of the kinds of resources corresponding to the given algorithm, each algorithm to output a selection result designating a selected application program of the plurality of application programs and a selected server of the plurality of servers;
- receive, from each of the plurality of servers, AP information which is application program information including the values of the resource metrics of the resources of the server used by the application program located in the server, and server information including the values of the resource metrics of the resources of the server;
- and
- select more than one algorithm, as a plurality of selected algorithms, from the algorithms stored in the logic table based on a kind of resource, the kind of resource decided based on the server information received, execute the selected algorithms to obtain corresponding selection results output by the selected algorithms, each selection result identifying a combination of an application program and a corresponding server for execution, and plurality of selection result giving the same combination of application program and the corresponding server for execution, choose a selection that has a largest number of the selected algorithms with identical output from the plurality of selection results, and relocate the chosen application program to the server of the chosen selection result.
A management method wherein a computer:
- stores a logic table a plurality of algorithms, each algorithm corresponding to one of a plurality of kinds of resources of a plurality of servers, each algorithm, as a given algorithm of the plurality of algorithms, being executed to select one of a plurality of application programs and one of the plurality of servers based on a combination of parameters, the parameters including the given algorithm itself and values of resource metrics measuring consumption or variation in consumption of one of the kinds of resources corresponding to the given algorithm, each algorithm to output a selection result designating a selected application program of the plurality of application programs and a selected server of the plurality of servers;
- receives, from each of the plurality of servers, AP information which is application program information including the values of the resource metrics of the resources of the server used by the application program located in the server, and server information including the values of the resource metrics of the resources of the server;
- and
- select more than one algorithm, as a plurality of selected algorithms, from the algorithms stored in the logic table based on a kind of resource, the kind of resource decided based on the server information received, execute the selected algorithms to obtain corresponding selection results output by the selected algorithms, each selection result identifying a combination of an application program and a corresponding server for execution, and plurality of selection result giving the same combination of application program and the corresponding server for execution, choose a selection that has a largest number of the selected algorithms with identical output from the plurality of selection results, and relocate the chosen application program to the server of the chosen selection result.
Dependencies are inferred from the claim text.