US-20260127022-A1 - DEVICES, SYSTEMS, METHODS, AND PROGRAMS FOR DYNAMICALLY DEPLOYING APPLICATIONS
Abstract
A system dynamically deploys an application in any of a first domain, a second domain, and a third domain to which a computing resource is allocated. The system has a judgement unit and a determination unit. The judgement unit judges a resource use rate of each domain. The determination unit determines a redeployment destination of “App C” deployed in the first domain higher in the resource use rate than a first standard. Based on information about a future fluctuation of a usage amount of the computing resource in each domain, the determination unit determines, as a redeployment destination, the third domain expected so that the usage amount does not increase.
Inventors
- Takahiro Hashimoto
Assignees
- RENESAS ELECTRONICS CORPORATION
Dates
- Publication Date
- 20260507
- Application Date
- 20250919
- Priority Date
- 20241106
Claims (12)
- 1 . A device dynamically deploying an application in any of a plurality of management units, a computing resource being allocated to the plurality of management units, the device comprising: a judgement unit judging a use rate of the computing resource in each of the plurality of management units; and a determination unit determining a redeployment destination of a first application in a target management unit, which is higher in the use rate than a first standard, among the plurality of management units, wherein based on first information about a future fluctuation of a usage amount of the computing resource in the plurality of management units, the determination unit determines a management unit, which is expected so that the usage amount does not increase, from among the plurality of management units as the redeployment destination.
- 2 . The device according to claim 1 , wherein the determination unit: specifies a second application, which is a cause of an increase in the use rate, from among one or more applications deployed in the target management unit; accesses second information indicating a combination of applications, which has a dependency relationship about the fluctuation of the usage amount of the computing resource, among a plurality of applications deployed in the plurality of management units; specifies, as the first information, one or more relative applications having the dependency relationship with the second application based on the second information; and determines, as the redeployment destination, a management unit, which is not deployed in any of the one or more relative applications, among the plurality of management units.
- 3 . The device according to claim 2 , wherein the second information indicates a combination of a main application and one or more sub applications in which the usage amount of the computing resource increases with an increase in the usage amount of the computing resource by the main application, and wherein the one or more relative applications is the one or more sub applications corresponding to the second application.
- 4 . The device according to claim 2 , further comprising: an acquisition unit acquiring the usage amount of the computing resource by each of the plurality of applications; and an updating unit updating the second information based on a progress of the usage amount corresponding to each of the plurality of applications.
- 5 . The device according to claim 1 , further comprising a prediction unit predicting a future usage amount of the computing resource in each of the plurality of management units based on a current usage amount of the computing resource in each of the plurality of management units, wherein the determination unit acquires, as the first information, a prediction result by the prediction unit.
- 6 . The device according to claim 1 , wherein the determination unit specifies one or more management units lower in the use rate than a second standard from among the plurality of management units, the second information being less than a threshold from the first standard, and wherein the determination unit determines the redeployment destination from among the one or more management units.
- 7 . The device according to claim 1 , wherein the first application is selected from among two or more applications deployed in the target management unit according to a priority preset to each of the two or more applications.
- 8 . The device according to claim 1 , further comprising a transference unit transferring the first application to the redeployment destination from the target management unit.
- 9 . The device according to claim 1 , wherein the plurality of management units include a plurality of domains provided to the device.
- 10 . The device according to claim 9 , wherein the plurality of management units further include any of another device different from the device and a plurality of domains provided to the another device.
- 11 . A system comprising: a plurality of management units, a computing resource being allocated to the plurality of management units; a judgement unit judging a use rate of the computing resource in each of the plurality of management units; a determination unit determining, according as the use rate in a target management unit among the plurality of management units exceeds a first threshold, a redeployment destination of a first application deployed in the target management unit; and a transference unit transferring the first application to the redeployment destination from the target management unit, wherein the determination unit determines, based on first information about a future fluctuation of a usage amount of the computing resource in the plurality of management units, a management unit, which is expected so that the usage amount does not increase, from among the plurality of management units as the deployment destination.
- 12 . A method for dynamically deploying an application in any of a plurality of management units to which a computing resource is allocated, the method comprising: judging a use rate of the computing resource in each of the plurality of management units; and determining, according as the use rate in a target management unit among the plurality of management units exceeds a first threshold, a redeployment destination of a first application deployed in the target management unit, wherein determining the redeployment destination includes determining, based on first information about a future fluctuation of a usage amount of the computing resource in the plurality of management units, a management unit, which is expected so that the usage amount does not increase, from among the plurality of management units as the redeployment destination.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS The present application claims priority from Japanese Patent Application No. 2024-194213 filed on Nov. 6, 2024, the content of which is hereby incorporated by reference to this application. BACKGROUND The present disclosure relates to devices, systems, methods, and programs, for example, is effectively applicable to devices, systems, methods, and programs for dynamically deploying applications. There is a disclosed technique listed below. [Non-Patent Document 1] “Descheduler for Kubernetes”, [online], [Search on Oct. 9, 2024], Internet (URL:https://github.com/kubernetes-sigs/descheduler) Conventionally, a technique of dynamically deploying applications to any of a plurality of management units to that computer resources are allocated has been developed. For example, Non-Patent Document 1 discloses a technique of redeploying a pod on a node having a high resource use rate to a node having a low resource use rate. SUMMARY In the technique disclosed in Non-Patent Document 1, when the resource use rate at the redeployed node increases, a pod is redeployed again. The pod includes one or more applications. The application is stopped every time the pod is redeployed. Therefore, when the redeployment occurs continuously, a stop time of the application increases. Other problems and novel features will be apparent from the description of the present specification and the accompanying drawings. A device according to one embodiment has a judgement unit and a determination unit. The judgement unit judges a use rate of a computing resource in each of a plurality of management units. The determination unit determines a redeployment destination of a first application in a target management unit, which is higher in the use rate than a first standard, among the plurality of management units. Further, based on first information about a future fluctuation of a usage amount of the computing resource in the plurality of management units 10, the determination unit determines a management unit, which is expected so that the usage amount does not increase, from among the plurality of management units 10 as the redeployment destination. A system according to another embodiment has: a plurality of management units to which a computing resource is allocated; a judgement unit; a determination unit; and a transference unit. The judgement unit judges a use rate of the computing resource in each of the plurality of management units. The determination unit determines, according as a use rate in a target management unit among the plurality of management units exceeds a first threshold, a redeployment destination of a first application deployed in the target management unit. The transference unit transfers the first application to the redeployment destination from the target management unit. The determination unit determines, based on first information about a future fluctuation of a usage amount of the computing resource in the plurality of management units, a management unit, which is expected so that the usage amount does not increase, from among the plurality of management units as the deployment destination. A method according to yet another embodiment includes judging a use rate of a computing resource in each of a plurality of management units. Further, the method includes determining, according as the use rate in a target management unit among the plurality of management units exceeds a first threshold, a redeployment destination of a first application deployed in the target management unit. Determining the redeployment destination includes determining, based on first information about a future fluctuation of a usage amount of the computing resource in the plurality of management units, a management unit, which is expected so that the usage amount does not increase, among the plurality of management units as the redeployment destination. A program according to yet another embodiment causes a computer to execute the above method. According to each of the above embodiments, the increase in the stop time of the application is suppressed. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a view showing one example of the entire configuration of a system according to an embodiment. FIG. 2 is a view showing one example of judgement of a resource use rate. FIG. 3 is a view showing a deployment example of applications to a plurality of management units relative to a reference form at first timing. FIG. 4 is a view showing a deployment example of applications to a plurality of management units relative to a reference form at second timing after the first timing. FIG. 5 is a view showing a temporal change of a CPU load in the plurality of management units relative to the reference form. FIG. 6 is a view showing a configuration of a first example of a dynamical deployment process unit according to the embodiment. FIG. 7 is a view showing one example of an application dependency table. FIG. 8 is a view showing o