Virtualization platform software update and migration

The method efficiently updates and migrates virtualization platform software across multiple nodes using existing resources, addressing the inefficiency of resource-intensive migration methods by transitioning from a first to a second platform without additional resources.

JP2025151876APending Publication Date: 2025-10-09RAKUTEN MOBILE INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024053496
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-28
Publication Date
2025-10-09

AI Technical Summary

Technical Problem

Existing methods for updating virtualization platform software, such as OpenStack and Kubernetes, require additional resources when migrating to a different software, which is inefficient for edge servers with limited resources.

Method used

A method involving a preparation process, first and second formation processes, and migration processes to transition from a first virtualization platform to a second platform on multiple nodes without requiring additional resources, utilizing existing resources efficiently.

Benefits of technology

Enables efficient updates and migrations of virtualization platform software without additional resources, ensuring seamless transitions and resource utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025151876000001_ABST
    Figure 2025151876000001_ABST
Patent Text Reader

Abstract

To provide an information processing apparatus and an information processing method for updating and migrating virtualization platform software without requiring additional resources.SOLUTION: In an information processing system, a method of an information processing apparatus includes: Step S22 of preparing, as a reserved node, one or more nodes in which one or more applications are not built on a first virtualization platform among a plurality of nodes in which the first virtualization platform is formed; Step S23 of forming a second virtualization platform in the reserved node; Step S24 of migrating the one or more applications built on the first virtualization platform formed in a first node of the plurality of nodes, to any second node of the one or more nodes in which the second virtualization platform is formed; Step S25 of forming the second virtualization platform in the first node; and Steps S26, S27 of performing control to repeat the migration process and the second formation process.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to updating and migrating virtualization platform software. [Background technology]

[0002] In recent years, a large amount of software for implementing virtualization platforms (hereinafter also referred to as virtualization platform software) has been developed. By using virtualization platform software to form a virtualization platform on multiple physical servers (nodes), it becomes possible to build a single virtual resource and run multiple applications on the virtualization platform. OpenStack and Kubernetes are well-known examples of open source virtualization platform software.

[0003] Known methods for updating virtualization platform software include the rolling (in-place) update method and the blue-green method. The rolling update method updates virtualization platform software for each server in a cluster (i.e., one server at a time) while distributing the application load among different servers. The blue-green method updates virtualization platform software by preparing a separate cluster with a new (i.e., updated) environment and migrating applications while performing load balancing. The rolling update method does not require additional resources but takes a long time to complete the update, while the blue-green method shortens the time to complete the update but requires additional resources.

[0004] Patent Document 1 discloses a method for restoring an application on a virtualization platform to its state before the problem occurred when a problem occurs during the update, and for performing the update using fewer resources than the blue-green method. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] International Publication No. 2023 / 275926 Summary of the Invention [Problem to be solved by the invention]

[0006] The technology disclosed in the above document targets updates to the same virtualization platform software. However, as mentioned above, there are multiple virtualization platform software such as OpenStack and Kubernetes. Therefore, a scenario may be considered in which the currently used software is migrated to a different software while taking into account the advantages of each software. In such a scenario, if a blue-green migration is performed to migrate the software more quickly, additional resources are required.

[0007] In edge computing, where servers (edge ​​servers) are deployed at the periphery (edge) of a network and applications are executed on the edge servers, the resources of the edge servers are generally very limited. Therefore, when updating virtualization platform software on an edge server, it is necessary to perform the update more efficiently without requiring additional resources.

[0008] In view of these problems, the present disclosure aims to provide a technology for efficiently updating and migrating virtualization platform software without requiring additional resources. [Means for solving the problem]

[0009] An information processing device according to one embodiment of the present disclosure executes a preparation process, a first formation process, a migration process, a second formation process, and a control process. The preparation process includes preparing one or more nodes, among a plurality of nodes on which a first virtualization platform is formed, as one or more reserved nodes, on which one or more applications are not built on the first virtualization platform. The first formation process includes forming a second virtualization platform on the one or more reserved nodes. The migration process includes migrating the one or more applications built on the first virtualization platform formed on a first node among the plurality of nodes to a second node among one or more nodes on which the second virtualization platform is formed. The second and subsequent processes include forming the second virtualization platform on the first node. The control process includes controlling to repeat the migration process and the second formation process until the second virtualization platform is built on all of the plurality of nodes.

[0010] An information processing device according to one embodiment of the present disclosure executes a first setting process, a preparation process, a first formation process, a migration process, a second formation process, a second setting process, and a control process. The first setting process includes setting a variable n to 1. The preparation process includes preparing an nth node among N nodes (N>1) on which a first virtualization platform is formed, where the nth node does not have one or more applications built on the first virtualization platform. The first formation process includes forming a second virtualization platform on the nth node. The migration process includes migrating the one or more applications built on the first virtualization platform of an (n+1)th node among the N nodes to the nth node. The second formation process includes forming the second virtualization platform on the (n+1)th node. The second setting process includes incrementing n by 1. The control process includes controlling the migration process, the second formation process, and the second setting process to be repeated until the second virtualization platforms are formed on all of the N nodes.

[0011] An information processing method according to one embodiment of the present disclosure includes a preparation step of preparing one or more nodes among a plurality of nodes on which a first virtualization platform is formed, as one or more reserved nodes, which do not have one or more applications built on the first virtualization platform; a first formation step of forming a second virtualization platform on the one or more reserved nodes; a migration step of migrating the one or more applications built on the first virtualization platform formed on a first node among the plurality of nodes to any second node among one or more nodes on which the second virtualization platform is formed; a second formation step of forming the second virtualization platform on the first node; and a control step of controlling to repeat the migration step and the second formation step until the second virtualization platform is formed on all of the plurality of nodes. [Effects of the Invention]

[0012] The techniques disclosed herein allow for efficient updates and migration of virtualization platform software without requiring additional resources. The above-mentioned objects, aspects, and advantages of the present invention, as well as other objects, aspects, and advantages of the present invention not described above, will be understood by those skilled in the art from the following detailed description of the invention by referring to the accompanying drawings and the claims. [Brief explanation of the drawings]

[0013] [Figure 1A] FIG. 1A shows an example of the configuration of an information processing system according to an embodiment. [Figure 1B] FIG. 1B shows an example of the configuration of an information processing system according to an embodiment. [Figure 1C] FIG. 1C illustrates an example of the configuration of an information processing system according to an embodiment. [Figure 1D] FIG. 1D illustrates an example of the configuration of an information processing system according to an embodiment. [Figure 1E] FIG. 1E illustrates an example of the configuration of an information processing system according to an embodiment. [Figure 1F] FIG. 1F illustrates an example of the configuration of an information processing system according to an embodiment. [Figure 2] FIG. 2 shows a flowchart of the process executed by the information processing device according to the embodiment. [Figure 3] FIG. 3 shows an example of a network configuration of a communication system involving edge computing. [Figure 4] FIG. 4 shows an example of the hardware configuration of an information processing device according to an embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0014] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. Among the components disclosed below, components having the same functions are designated by the same reference numerals, and their description will be omitted. Note that the embodiment disclosed below is one form of the present disclosure, and should be appropriately modified or changed depending on the configuration of the device and various conditions, and is not limited to the following embodiment. Furthermore, not all of the combinations of features described in the present embodiment are necessarily essential to solving the above-mentioned problems.

[0015] [Communication system configuration] 1A shows an example of the configuration of an information processing system according to this embodiment. The information processing system includes an information processing device 10, a virtualization system 11, and a load balancer 12. Although the information processing device 10, the virtualization system 11, and the load balancer 12 are shown as separate components in FIG. 1A, the information processing device 10 may include at least one of the virtualization system 11 and the load balancer 12.

[0016] The information processing device 10 has a resource management unit 101, a cluster management unit 102, a platform setting unit 103, an application management unit 104, a load balancer control unit 105, and a state management unit 106, and executes updates and migrations of virtualization platform software for the virtualization system 11. Each component of the information processing device 10 will be described later. As described above, the virtualization platform software is software for forming a virtualization platform on multiple physical servers (nodes), such as OpenStack or Kubernetes.

[0017] The virtualization system 11 has multiple (N>1 natural number) physical nodes (servers) (in the following description, the physical nodes will be simply referred to as nodes). The virtualization system 11 in this embodiment has three nodes N1, N2, and N3. First virtualization platform software is installed on each of the nodes N1, N2, and N3 shown in FIG. 1A, and a first virtualization platform is formed in the nodes N1, N2, and N3. In FIG. 1A, the nodes N1, N2, and N3 are each indicated by a white box, which indicates that a first virtual platform is formed in the nodes N1, N2, and N3 by the first virtualization platform software. The virtualization system 11 may also have other components such as a switch (not shown).

[0018] Nodes N1, N2, and N3 can each build one or more applications on the first virtualization platform and use the first virtualization platform to run the various applications. In the example of FIG. 1A, node N1 can run applications A11 and A12, and node N2 can run applications A21 and A22. Applications A11, A12, A21, and A22 are each software for providing services to users. Nodes N1, N2, and N3 constitute a first cluster C1 as a group of nodes running various applications on the first virtualization platform.

[0019] Nodes N1, N2, and N3 may be nodes having similar resources (e.g., data used by programs, memory capacity required to run software and hardware, hardware capacity, and CPU (Central Processing Unit) processing speed), but are not limited to this. Also, nodes N1, N2, and N3 are assumed to have resources for executing at least two arbitrary applications from applications A11, A12, A21, and A22. That is, nodes N1, N2, and N3 are each capable of executing at least two arbitrary applications from applications A11, A12, A21, and A22.

[0020] In this embodiment, it is assumed that in the virtualization system 11, resources for at least one node are not allocated as resources for executing applications (for example, 10% to 20% or more of the resources of all the nodes in the virtualization system 11). In other words, it is assumed that free resources (surplus resources) for at least one node are prepared in the virtualization system 11. This is to avoid application impact (service impact) when a hardware failure occurs in one of the nodes that executes an application. In the example of FIG. 1A, no application to be executed in the first cluster C1 is assigned to node N3, and the resources of node N3 are prepared as free resources. In FIG. 1A, the entire node N3 is prepared as free resources in this way, but it is sufficient to prepare resources for at least one node by aggregating free resources from multiple nodes.

[0021] The load balancer 12 controls access to various applications built in the virtualization system 11. That is, the load balancer 13 controls allocation of access to each node in the virtualization system 11. In this embodiment, the access is assumed to be access from a user, but is not limited to this. In this embodiment, the load balancer 13 is controlled by the information processing device 10. The load balancer 12 may be incorporated into the information processing device 10 or the virtualization system 11.

[0022] Next, each component of the information processing device 10 will be described. The resource management unit 101 manages the resources of multiple nodes in the virtualization system 11. As described above, the virtualization system 11 has free resources for at least one node prepared. The resource management unit 101 aggregates (concentrates) the free resources in at least one node, and reserves (prepares) the at least one node as a reserved node. In the example of FIG. 1A, the resource management unit 101 reserves node N3 as the reserved node.

[0023] The cluster management unit 102 manages clusters, which are groups of nodes that run various applications on a specific virtualization platform. In this embodiment, the cluster management unit 102 manages a first cluster C1, which is a group of nodes that run various applications on a first virtualization platform, and a second cluster, which is a group of nodes that run various applications on a second virtualization platform. The cluster management unit 102 may also control whether multiple nodes in the virtualization system 11 are included in the first cluster or the second cluster (i.e., association or disassociation with the first cluster or the second cluster). In this embodiment, the second virtualization platform is an updated version of the first virtualization platform. However, this is not limited to this, and the first virtualization platform and the second virtualization platform may be virtualization platforms formed by different software (e.g., software intended to realize different platforms). Examples of virtualization platforms formed by different software are an OpenStack-based virtualization platform (an example of a cloud platform) and a Kubernetes-based virtualization platform (a container orchestration platform). Furthermore, the first virtualization platform and the second virtualization platform are not limited to these examples, and may be virtualization platforms that are at least partially different from each other.

[0024] The platform setting unit 103 performs control to form a virtualization platform on a plurality of nodes in the virtualization system 11 by setting the virtualization platform on the plurality of nodes. The setting can be performed by installing or updating virtualization platform software on the plurality of nodes. In this embodiment, the platform setting unit 103 performs control to form a second virtualization platform (i.e., a new virtualization platform) on nodes N1, N2, and N3 in the virtualization system 11 on which a first virtualization platform (i.e., an existing virtualization platform) is formed.

[0025] The application management unit 104 performs control for migrating applications executed on the virtualization platform. In this embodiment, the application management unit 104 migrates, among nodes N1, N2, and N3, an application built on a node on which a first virtualization platform is formed to a node on which a second virtualization platform is formed. Specifically, the application management unit 104 builds, on a node on which a second virtualization platform is formed, an application built on a node on which the first virtualization platform is formed. Then, after the construction is completed, the application management unit 104 deletes the application built on the node on which the first virtualization platform is formed.

[0026] The application management unit 104 migrates the application so that it is compatible with the second virtualization platform. For example, an application that runs on the first virtualization platform may not run on the second virtualization platform. Therefore, when migrating an application, if any modifications or changes are necessary to run the application on the second virtualization platform, the application management unit 104 makes the modifications or changes before migrating the application. If no modifications or changes are necessary, the application management unit 104 migrates the application as is to the destination node. Whether or not the application needs to be modified or changed may be instructed to the application management unit 104 in advance by an operator or an external system (neither of which is shown), or may be determined based on an internal program, etc.

[0027] The load balancer control unit 105 controls the load balancer 12 and switches access to various applications built in the virtualization system 11 . The state management unit 106 manages the state in the virtualization system 11 during the update and migration operations of the virtualization platform software.

[0028] [Virtualization Platform Software Update and Migration Behavior] Next, with reference to Figures 1A to 1F, the operational flow of updating and migrating virtualization platform software in nodes N1, N2, and N3 of the virtualization system 11 will be described. Figures 1A to 1F show an example configuration of an information processing system according to this embodiment, and the virtualization system 11 shown in Figure 1A is in an initial state before updating and migrating the virtualization platform software. Below, with reference to Figures 1A to 1F, the state transitions of the virtualization system 11 will be described, but it is assumed that the system will proceed to the next state after the state management unit 106 has confirmed that the system is operating normally in each state. A description of the communication processing for this confirmation will be omitted.

[0029] In the state of FIG. 1A, as described above, the resource management unit 101 reserves node N3 as a reserved node. Note that, in a state prior to the state of FIG. 1A, if one or more applications are configured on the first virtualization platform in all of nodes N1, N2, and N3, the resource management unit 101 migrates the applications and reserves the reserved node. For example, the resource management unit 101 reserves node N3 as a reserved node by consolidating (migrating) one or more applications in node N3 to one or more nodes different from node N3. Also, in this state, the cluster management unit 102 separates node N3 from the first cluster C1. Next, the virtualization system 11 transitions from the state of FIG. 1A to the state of FIG. 1B, where the platform setting unit 103 forms a second virtualization platform for node N3. In FIG. 1B, node N3 is indicated by a shaded box, indicating that a second virtual platform is formed in node N3. Furthermore, the cluster management unit 102 includes the node N3 in the second cluster C2 (associates the node N3 with the second cluster C2).

[0030] Next, the virtualization system 11 transitions from the state of FIG. 1B to the state of FIG. 1C, where the application management unit 104 migrates applications A21 and A22, which are built on the first virtualization platform of node N2, to node N3. Specifically, the application management unit 104 builds applications A21 and A22 on the second virtualization platform of node N3 so that they are compatible with the second virtualization platform. After applications A21 and A22 are successfully built on node N3, the application management unit 104 deletes applications A21 and A22 built on node N2. After applications A21 and A22 are deleted, node N2 enters a state in which no applications running on the first cluster C1 are built on the first virtualization platform. Completion of the migration of applications A21 and A22 to node N3 can be detected by the state management unit 106.

[0031] 1C , before the migration of applications A21 and A22 to node N3 is completed, i.e., before applications A21 and A22 are deleted from node N2, access to applications A21 and A22 should be directed to node N2. On the other hand, after the migration of applications A21 and A22 to node N3 is completed, i.e., after applications A21 and A22 are deleted from node N2, access to applications A21 and A22 should be directed to node N3. For this reason, the load balancer control unit 105 controls the load balancer 12 to direct access to applications A21 and A22 to node N2 before the migration of applications A21 and A22 to node N3 is completed, and to switch the access to node N3 after the migration is completed. The state management unit 106 can instruct the load balancer control unit 105 on the timing when this switching is possible.

[0032] Next, the virtualization system 11 transitions from the state of FIG. 1C to the state of FIG. 1D, where the platform setting unit 103 forms a second virtualization platform for node N2. As in FIG. 1B, node N2 is shown in FIG. 1D as a shaded box, indicating that a second virtual platform has been formed in node N2. Furthermore, the cluster management unit 102 also includes nodes N2 and N3 in a second cluster C2 (associates nodes N2 and N3 with the second cluster C2).

[0033] Next, the virtualization system 11 transitions from the state shown in FIG. 1D to the state shown in FIG. 1E, where the application management unit 104 migrates applications A11 and A12, which are currently configured on node N1, to node N2. As described in FIG. 1C, the application management unit 104 configures applications A11 and A12 on the second virtualization platform of node N2 so that they are compatible with the second virtualization platform. After applications A11 and A12 are successfully configured on node N2, the application management unit 104 deletes applications A11 and A12, which are currently configured on node N1. After applications A11 and A12 are deleted, node N1 enters a state where no applications running on the first cluster C1 are configured on the first virtualization platform. The completion of the migration of applications A11 and A12 can be detected by the state management unit 106.

[0034] 1C, in the state of FIG. 1E, the load balancer control unit 105 controls the load balancer 12 so that before the migration of applications A11 and A12 to node N2 is completed, access to applications A11 and A12 is directed to node N1, and after the migration is completed, the access is switched to be directed to node N2. The state management unit 106 can instruct the load balancer control unit 105 on the timing when the switch is possible.

[0035] Next, the virtualization system 11 transitions from the state of FIG. 1E to the state of FIG. 1F, where the platform setting unit 103 forms a second virtualization platform for node N1. As in FIG. 1B, node N1 is shown in FIG. 1E with a shaded box, indicating that a second virtual platform has been formed in node N1. In addition, the cluster management unit 102 includes nodes N1, N2, and N3 in a second cluster C2 (associates nodes N1, N2, and N3 with the second cluster C2).

[0036] Through this series of operations, a second virtualization platform updated from the first virtualization platform is formed in all of the nodes N1, N2, and N3 without requiring additional resources for the existing virtualization system 11. Furthermore, all of the applications A11, A12, A21, and A22 that were running on the first virtualization platform are migrated to the nodes N1, N2, and N3 so that they can be executed on the second virtualization platform without requiring additional resources.

[0037] [Processing flow of information processing device] Fig. 2 shows a flowchart of processing executed by the information processing device 10. In explaining this processing, Figs. 1A to 1F will be referred to. The virtualization system 11 includes N nodes (N=3 in the examples of Figs. 1A to 1F), and in the initial state, a first virtualization platform is formed in all N nodes, and all N nodes constitute a first cluster C1. Note that a description of the processing for switching access to an application will be omitted.

[0038] In S21, the state management unit 106 sets an integer variable n to 1. Subsequently, in S22, the resource management unit 101 reserves (prepares) the nth node of the N nodes forming the first virtualization platform as a reservation node. The cluster management unit 102 separates the reservation node from the first cluster C1. As described above, the virtualization system 11 has free resources for at least one node prepared. The resource management unit 101 aggregates the free resources into the nth node. Note that, although one reservation node is reserved in FIG. 2, two or more reservation nodes may be reserved.

[0039] In S23, the platform setting unit 103 sets a second virtualization platform for the nth node, thereby forming a second virtualization platform on the nth node. After the second virtualization platform is formed on the nth node, in S24, the application management unit 104 migrates one or more applications built on the first virtualization platform of the (n+1)th node to the nth node. Specifically, the application management unit 104 builds one or more applications built on the first virtualization platform of the (n+1)th node on the second virtualization platform of the nth node. Then, after the construction is completed, the application management unit 104 deletes one or more applications built on the first virtualization platform of the (n+1)th node. As a result, one or more applications on the first virtualization platform of the (n+1)th node are migrated to the second virtualization platform of the nth node. Furthermore, no applications executed in the first cluster C1 are built on the first virtualization platform of the (n+1)th node.

[0040] In S25, the platform setting unit 103 sets a second virtualization platform for the (n+1)th node, thereby forming a second virtualization platform in the (n+1)th node. In S26, the state management unit 106 increments the variable n by 1, and in S27 determines whether the variable n is less than N. If the variable n is less than N, the process proceeds to S24, and if it is not less than N (i.e., if n=N), the process ends. That is, the state management unit 106 controls so that the application migration process (S24) and the second virtualization platform formation process (S25) are repeated until the second virtualization platforms are formed in all of the N nodes. If there is one reserved node, the state management unit 106 controls so that the processes of S24 and S25 are repeated (N-1) times (performed (N-1) times). This allows all N nodes to form a second virtualization platform without requiring additional resources, and migration of required applications can be carried out efficiently, with priority given to the node on which the second virtualization platform is formed.

[0041] 2, one or more applications built on the first virtualization platform of the (n+1)th node are migrated to the nth node, but they may also be migrated to another node with more remaining resources. For example, the resource management unit 101 of the information processing device 10 checks the remaining resources (availability of resources) of one or more nodes on which the second virtualization platform is formed, and selects one node from the one or more nodes based on the remaining resources. Then, the application management unit 104 may migrate one or more applications built on the first virtualization platform of the (n+1)th node to the selected node.

[0042] This embodiment can also be applied to edge computing, which refers to distributed computing in which servers (edge ​​servers) are deployed at the periphery (edge) of a network and applications are executed on the edge servers.

[0043] 3 shows an example of a network configuration of a communication system involving edge computing. User equipment (UE) 30 is connected to a wireless base station 32 via a wireless network 31, and the wireless base station 32 is connected to a cloud data center 35 via an upper-level core network 34 (and an external network, not shown). The cloud data center 35 is a main data center and is an example of a data center that includes an upper-level server. The wireless network 32 and the core network 34 are compliant with, for example, the fifth generation (5G) or sixth generation (6G) standards specified by the 3rd Generation Partnership Project (3GPP (registered trademark)).

[0044] The edge data center 33 is arranged to be able to communicate with the base station 32 without going through the core network 34. Multiple nodes of the virtualization system 11 described with reference to FIGS. 1A to 1F can configure the edge data center 33. While the cloud data center 35 provides services to the UE 30 via the core network 34 and the wireless network 31, the edge data center 33 can provide services to the UE 30 without going through the core network 34. Therefore, the arrangement of the edge data center 33 not only enables faster service provision to the UE 30 but also reduces the processing load on the cloud data center 35. Furthermore, although the resources of the edge data center 33 are generally very limited, applying this embodiment makes it possible to efficiently update the virtualization platform software and migrate applications accordingly.

[0045] As described above, according to this embodiment, it is possible to form a new virtualization platform using new software for multiple nodes on which an existing virtualization platform is formed, included in the virtualization system 11, without requiring additional resources. Also, it is possible to migrate applications on the existing virtualization platform to the new virtualization platform without requiring additional resources. Furthermore, this embodiment avoids processing delays caused by using additional resources, and realizes efficient updates and migrations of virtualization platform software by effectively utilizing existing resources.

[0046] In this embodiment, the transition from the first virtualization platform software to the second virtualization platform software in the virtualization system 11 has been described, but the virtualization system 11 does not need to have a virtualization environment pre-implemented. For example, this embodiment can also be applied when the virtualization system 11 of a non-virtualized environment (bare metal) forms another type of non-virtualized environment or the first or second virtualization platform.

[0047] [Hardware configuration of information processing device] Fig. 4 shows an example of the hardware configuration of the information processing device 10 according to this embodiment. As shown in Fig. 4, the information processing device 10 includes, as an example of the hardware configuration, a CPU (Central Processing Unit) 41, a ROM (Read Only Memory) 42, a RAM (Random Access Memory) 43, an HDD (Hard Disk Drive) 44, a communication I / F (Interface) 45, and a system bus 46. The information processing device 10 may also include an external memory.

[0048] The CPU 41 is configured by one or more CPUs (processors) and performs overall control of the operations of the information processing device 10. The CPU 41 controls each of the components (42 to 45) via a system bus 46, which is a data transmission path. At least one of the one or more CPUs may be replaced by one or more processors such as an ASIC (Application specific integrated circuit), an FPGA (Field Programmable Gate Array), a DSP (Digital Signal Processor), or a GPU (Graphics Processing Unit).

[0049] The ROM 42 is a non-volatile memory that stores control programs and the like required for the CPU 41 to execute processing. Note that the programs may be stored in a non-volatile memory such as the HDD 44 or an SSD (Solid State Drive) or an external memory such as a removable storage medium (not shown). The RAM 43 is a volatile memory and functions as a main memory, a work area, etc. of the CPU 41. That is, when executing a process, the CPU 41 loads necessary programs, etc. from the ROM 42 into the RAM 43 and executes the programs, etc. to realize various functional operations.

[0050] The HDD 44 stores, for example, various data and information required when the CPU 41 performs processing using a program. The HDD 44 also stores, for example, various data and information obtained when the CPU 41 performs processing using a program. Note that this storage may be performed using an external memory such as a nonvolatile memory such as an SSD or a removable storage medium together with the HDD 44 or instead of the HDD 44. The communication I / F 45 is an interface that controls communication between the information processing device 10 and an external device.

[0051] The information processing device 10 may be provided with dedicated hardware for executing each of its functions, or some of its functions may be executed by hardware, with the remaining functions executed by a computer running a program. Alternatively, all of its functions may be executed by a computer and a program. Alternatively, a program for realizing at least one of its functions may be supplied to a system or device via a network or a storage medium, and one or more processors in the computer of the system or device may read and execute the program.

[0052] Although specific embodiments have been described above, these embodiments are merely examples and are not intended to limit the scope of the present disclosure. The devices and methods described herein may be embodied in forms other than those described above. Furthermore, appropriate omissions, substitutions, and modifications may be made to the above-described embodiments without departing from the scope of the present disclosure. Such omissions, substitutions, and modifications are included within the scope of the claims and their equivalents, and belong to the technical scope of the present disclosure.

[0053] (Embodiments of the present disclosure) The present disclosure includes the following embodiments. [1] An information processing device that executes the following steps: a preparation process for preparing one or more nodes out of N nodes on which a first virtualization platform is formed, which do not have one or more applications built on the first virtualization platform, as one or more reserved nodes; a first formation process for forming a second virtualization platform on the one or more reserved nodes; a migration process for migrating the one or more applications built on the first virtualization platform formed on a first node out of the N nodes to any second node out of one or more nodes on which the second virtualization platform is formed; a second formation process for forming the second virtualization platform on the first node; and a control process for controlling the migration process and the second formation process to be repeated until the second virtualization platform is formed on all of the N nodes.

[0054] [2] An information processing device that executes a first setting process that sets a variable n to 1; a preparation process that prepares an n-th node among N nodes from 1 to N (N>1 natural number) on which a first virtualization platform is formed, the n-th node having no one or more applications built on the first virtualization platform; a first formation process that forms a second virtualization platform on the n-th node; a migration process that migrates the one or more applications built on the first virtualization platform of the (n+1)-th node among the N nodes to the n-th node; a second formation process that forms the second virtualization platform on the (n+1)-th node; a second setting process that increments n by 1; and a control process that controls to repeat the migration process, the second formation process, and the second setting process until the second virtualization platform is formed on all of the N nodes.

[0055] [3] The information processing device described in [1] or [2], wherein the preparation process includes, when the one or more applications are built on the first virtualization platform in all of the N nodes, preparing the one or more reservation nodes by migrating the one or more applications in the one or more reservation nodes to one or more nodes different from the one or more reservation nodes.

[0056] [4] An information processing device described in any of [1] to [3], wherein the migration process includes modifying the one or more applications built on the first virtualization platform formed on the first node to make them compatible with the second virtualization platform, and migrating the modified one or more applications to the second node.

[0057] [5] An information processing device described in any of [1] to [4], wherein the migration process includes determining a node based on the availability of resources of one or more nodes on which the second virtualization platform is formed, and migrating the one or more applications built on the first virtualization platform formed on the first node to the determined node.

[0058] [6] The information processing device according to any one of [1] to [5], wherein the N nodes constitute a data center for edge computing.

[0059] [7] The information processing device according to any one of [1] to [6], wherein the second virtualization platform is a virtualization platform updated based on the first virtualization platform.

[0060] [8] The information processing device according to any one of [1] to [6], wherein the first virtualization platform and the second virtualization platform are virtualization platforms formed by different software. [Explanation of symbols]

[0061] 10: Information processing device, 11: Virtualization system, 12: Load balancer, 101: Resource management unit, 102: Cluster management unit, 103: Platform formation unit, 104: Application management unit, 105: Load balancer control unit, 106: Status management unit, N1; N2; N3: Node, C1: First cluster, C2: Second cluster, A11; A12; A21; A22: Application, 30: UE, 31: Wireless network, 32: Wireless base station, 33: Edge data center, 34: Core network, 35: Cloud data center

Claims

1. a preparation process of preparing one or more nodes on which one or more applications are not built on the first virtualization platform as one or more reserved nodes, among a plurality of nodes on which a first virtualization platform is formed; a first forming process for forming a second virtualization platform on the one or more reserved nodes; a migration process of migrating the one or more applications built on the first virtualization platform formed on a first node among the plurality of nodes to any second node among one or more nodes on which the second virtualization platform is formed; a second formation process for forming the second virtualization platform on the first node; a control process for controlling the migration process and the second formation process to be repeated until the second virtualization platform is formed on all of the plurality of nodes; An information processing device that executes the above.

2. the preparation process includes, when the one or more applications are built on the first virtualization platform in all of the plurality of nodes, preparing the one or more reservation nodes by migrating the one or more applications in the one or more reservation nodes to one or more nodes different from the one or more reservation nodes; The information processing device according to claim 1 .

3. the migration process includes modifying the one or more applications built on the first virtualization platform formed on the first node to be compatible with the second virtualization platform, and migrating the modified one or more applications to the second node. The information processing device according to claim 1 .

4. the migration process includes determining a node based on availability of resources of one or more nodes on which the second virtualization platform is formed, and migrating the one or more applications built on the first virtualization platform formed on the first node to the determined node; The information processing device according to claim 1 .

5. The information processing device according to claim 1 , wherein the plurality of nodes constitute a data center for edge computing.

6. The information processing apparatus according to claim 1 , wherein the second virtualization platform is a virtualization platform updated based on the first virtualization platform.

7. The information processing apparatus according to claim 1 , wherein the first virtualization platform and the second virtualization platform are virtualization platforms formed by different software.

8. one or more processors, and by at least one of the one or more processors, a first setting process for setting a variable n to 1; a preparation process of preparing an n-th node among N nodes (N>1) on which a first virtualization platform is formed, the n-th node having one or more applications not constructed on the first virtualization platform; a first formation process for forming a second virtualization platform on the n-th node; a migration process of migrating the one or more applications built on the first virtualization platform of an (n+1)th node among the N nodes to the nth node; a second formation process for forming the second virtualization platform on the (n+1)th node; a second setting process of incrementing n by 1; a control process for controlling the repetition of the migration process, the second formation process, and the second setting process until the second virtualization platform is formed on all of the N nodes; An information processing device that executes the above.

9. An information processing method executed by an information processing device, a preparation step of preparing one or more nodes on which one or more applications are not built on the first virtualization platform as one or more reserved nodes, among a plurality of nodes on which a first virtualization platform is formed; a first forming step of forming a second virtualization platform on the one or more reserved nodes; a migration step of migrating the one or more applications built on the first virtualization platform formed on a first node among the plurality of nodes to any second node among one or more nodes on which the second virtualization platform is formed; a second forming step of forming the second virtualization platform on the first node; a control step of controlling the migration step and the second formation step to be repeated until the second virtualization platform is formed on all of the plurality of nodes; An information processing method including:

Citation Information

Patent Citations

  • Container base cluster update control method, container base cluster update system, update control device, and update control program

    WO2023275926A1