WO2013097237A1 - Méthode, dispositif et système de déploiement de processus d'application - Google Patents

Méthode, dispositif et système de déploiement de processus d'application Download PDF

Info

Publication number
WO2013097237A1
WO2013097237A1 PCT/CN2011/085180 CN2011085180W WO2013097237A1 WO 2013097237 A1 WO2013097237 A1 WO 2013097237A1 CN 2011085180 W CN2011085180 W CN 2011085180W WO 2013097237 A1 WO2013097237 A1 WO 2013097237A1
Authority
WO
WIPO (PCT)
Prior art keywords
application process
virtual machine
information
deployment request
resource
Prior art date
Application number
PCT/CN2011/085180
Other languages
English (en)
Chinese (zh)
Inventor
张妮
Original Assignee
华为技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Priority to CN201180003045.9A priority Critical patent/CN103534681A/zh
Priority to PCT/CN2011/085180 priority patent/WO2013097237A1/fr
Publication of WO2013097237A1 publication Critical patent/WO2013097237A1/fr

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors

Definitions

  • the present invention relates to the field of information technology, and in particular, to a method, device and system for deploying an application process. Background technique
  • the method of deploying an application process in a non-cloud environment is to first deploy the physical machine and manually install the application process to the corresponding physical machine.
  • the existing method is to use the Forming template provided by Amazon.
  • the template includes a virtual machine cluster.
  • the virtual machine cluster contains resource requirement information of each virtual machine.
  • the virtual machine resource requirement information includes virtual Machine specifications, mirroring, software to be loaded, and business processes. These are designed by the service deployer in advance.
  • the virtual machine is applied according to the resource requirements of the virtual machine, and the corresponding software and business processes are loaded onto the applied virtual machine. Therefore, it cannot be in the cloud. Dynamically deploy application processes in an environment.
  • the embodiment of the invention provides a method for deploying an application process, including:
  • the application process deployment request parser receives the application process deployment request
  • the application process deployment request parser parses the application process deployment request
  • the application process deployment request parser sends the parsed application process deployment request to the application process deployment scheduler.
  • the information, the application process deployment scheduler obtains the idle resource information of the existing virtual machine cluster from the resource manager according to the application process deployment request information, and completes the application process deployment request information and the virtual machine cluster. Matching of idle resource information.
  • the embodiment of the invention further provides a method for deploying an application process, including:
  • the application process deployment scheduler receives the application process deployment request information sent by the application process deployment request parser, where the application process deployment request information includes information about the existing virtual machine cluster;
  • the application process deployment request information is matched with the idle resource information of the existing virtual machine cluster.
  • the embodiment of the invention further provides a method for deploying an application process, including:
  • the application process deployment request parser receives the application process deployment request
  • the application process deployment request parser parses the application process deployment request
  • the application process deployment request parser sends the application process deployment request information to the virtual machine cluster deployment request parser, so that the virtual machine cluster deployment request
  • the parser parses the application process deployment request information into virtual machine resource requirement information, and sends the virtual machine resource requirement information to the virtual machine application scheduler, so that the virtual machine application scheduler obtains the physical machine resource information from the resource manager. And matching the virtual machine resource requirement information with the physical machine resource information.
  • the embodiment of the invention further provides a method for deploying an application process, including:
  • the virtual machine cluster deployment request parser receives the application process deployment request information sent by the application process deployment request parser;
  • An embodiment of the present invention further provides an application process deployment request parser, including:
  • a receiving unit configured to receive an application process deployment request
  • a parsing unit configured to parse the application process deployment request
  • a determining unit configured to determine whether the application process deployment request information parsed by the parsing unit includes existing virtual machine cluster information
  • a sending unit configured to: when the determining unit determines that the application process deployment request information includes the existing virtual machine cluster information, send the application process deployment request information to the application process deployment scheduler, so that the application process deployment scheduler is configured according to the The application process deployment request information is obtained from the resource manager, and the idle resource information of the existing virtual machine cluster is obtained, and the matching between the application process deployment request information and the idle resource information of the virtual machine cluster is completed; when the determining unit determines the When the application process deployment request information does not include the virtual machine cluster information, the virtual machine cluster deployment request parser sends the application process deployment request information, so that the virtual machine cluster deployment request parser resolves the application process deployment request information to The virtual machine resource requirement information, and the virtual machine application scheduler obtains physical machine resource information from the resource manager, and completes matching between the virtual machine resource requirement information and the physical machine resource information.
  • the embodiment of the present invention further provides an application process deployment scheduler, including: a receiving unit, configured to receive application process deployment request information sent by an application process deployment request parser; and the application process deployment request information includes Have information about the virtual machine cluster;
  • An obtaining unit configured to acquire, from the resource manager, idle resource information of the existing virtual machine cluster according to the application process deployment request information
  • a matching unit configured to match the application process deployment request information with the idle resource information of the virtual machine cluster.
  • the embodiment of the invention provides a virtual machine cluster deployment request parser, which includes:
  • a receiving unit configured to receive application process deployment request information
  • a parsing unit configured to parse the application process deployment request information into virtual machine resource requirement information
  • a sending unit configured to send the virtual machine resource requirement information to the virtual machine requesting scheduler, so that the virtual machine application scheduler obtains physical machine resource information from the resource manager, and completes the virtual machine resource Matching the demand information with the physical machine resource information.
  • An embodiment of the present invention provides a system for deploying an application process, including:
  • the application process deployment request parser is configured to receive and parse the application process deployment request, and if the parsed application process deployment request information includes information of the existing virtual machine cluster, send the application process deployment request information to the application process deployment scheduler; If the parsed application process deployment request information does not include the virtual machine cluster information, send the application process deployment request information to the virtual machine cluster deployment parser;
  • the application process deployment scheduler is configured to receive the application process deployment request information, where the application process deployment request information includes information of an existing virtual machine cluster, and obtains the information from the resource manager according to the application process deployment request information.
  • the idle resource information of the virtual machine cluster is matched with the idle resource information of the virtual machine cluster;
  • the virtual machine cluster deployment parser is configured to receive the application process deployment request information, parse the application process deployment request information into virtual machine resource requirement information, and then enable the virtual machine application scheduler to acquire the physical machine from the resource manager.
  • the resource information completes matching between the virtual machine resource requirement information and the physical machine resource information.
  • the embodiment of the present invention provides a method, a device, and a system for deploying an application process.
  • the application process deployment request parser parses an application process deployment request. If the information obtained by the application process deployment request includes the existing virtual machine cluster information, the application process is deployed.
  • the scheduler obtains the idle resource information of the existing virtual machine cluster from the resource manager according to the parsed application process deployment request information, and completes the parsed application process deployment request information and the resource manager from the resource manager.
  • the virtual machine cluster deployment request parser may parse the obtained application process
  • the deployment request information is parsed into the virtual machine resource requirement information, so that the virtual machine application scheduler obtains the physical machine resource information from the resource manager, and completes the parsed virtual machine resource requirement information and the physical machine resource acquired from the resource manager.
  • FIG. 1a is a schematic flow chart of a method according to a first embodiment of the present invention
  • FIG. 1b is a schematic flowchart of a method according to a second embodiment of the present invention.
  • FIG. 2a is a schematic flow chart of a method according to a third embodiment of the present invention.
  • FIG. 2b is a schematic flow chart of a method according to a fourth embodiment of the present invention.
  • FIG. 3 is a schematic flow chart of a method according to a fifth embodiment of the present invention.
  • FIG. 4 is a schematic flow chart of a method according to a sixth embodiment of the present invention.
  • FIG. 5 is a schematic structural diagram of an application process deployment request parser according to a seventh embodiment of the present invention
  • FIG. 6 is a schematic structural diagram of an application process deployment scheduler according to an eighth embodiment of the present invention
  • FIG. 7 is a schematic structural diagram of a virtual machine cluster deployment request parser according to a ninth embodiment of the present invention
  • FIG. 8 is a schematic structural diagram of a system for deploying an application process according to a tenth embodiment of the present invention.
  • a first embodiment of the present invention provides a method for deploying an application process. As shown in FIG. 1B, the method includes: Step 101: The application process deployment request parser receives an application process deployment request.
  • Step 102a The application process deployment request parser parses the application process deployment request.
  • Step 103a If the parsed application process deployment request information includes information of an existing virtual machine cluster, the application process deployment request parser sends the application process deployment request information to the application process deployment scheduler, so that the application process The deployment scheduler acquires the idle resource information of the existing virtual machine cluster from the resource manager according to the application process deployment request information, and completes matching between the application process deployment request information and the idle resource information of the existing virtual machine cluster. .
  • the application process deployment request information specifically includes:
  • Application process resource requirements, application process startup sequence, application process need to monopolize virtual machines, which application processes need to be deployed on a virtual machine, application process topology relationship, application process automatic scheduling policy, and information of existing virtual machine clusters.
  • the information about the existing virtual machine cluster specifically includes:
  • the name of the virtual machine cluster or the address of the virtual machine cluster is the name of the virtual machine cluster or the address of the virtual machine cluster.
  • An embodiment of the present invention provides a method for deploying an application process.
  • the application process deployment request parser receives an application process deployment request, and after parsing the application process deployment request, the parsed application process deployment request includes the existing virtual machine cluster information, and the application
  • the process deployment scheduler obtains the idle resource information of the existing virtual machine cluster from the resource manager according to the information obtained after the parsing, and if the parsed application process deployment request can be completely obtained from the acquired idle resource information of the existing virtual machine cluster, If the match is configured, the application process can be deployed on the existing virtual machine cluster, so that the application process can be dynamically deployed on the existing virtual machine cluster according to the application process deployment request.
  • the second embodiment of the present invention provides a method for deploying an application process, as shown in FIG. 1B, including: Step 101b: The application process deployment scheduler receives application process deployment request information sent by an application process deployment request parser, where the application Process deployment request information contains a letter from an existing virtual machine cluster Interest.
  • Step 102b Obtain idle resource information of the existing virtual machine cluster from the resource manager according to the application process deployment request information.
  • Step 103b Match the application process deployment request information with the idle resource information of the existing virtual machine cluster.
  • the application process deployment request information specifically includes:
  • Application process resource requirements, application process startup sequence, application process need to monopolize virtual machines, which application processes need to be deployed on a virtual machine, application process topology relationship, application process automatic scheduling policy, and information of existing virtual machine clusters.
  • the information about the existing virtual machine cluster specifically includes:
  • the name of the virtual machine cluster or the address of the virtual machine cluster is the name of the virtual machine cluster or the address of the virtual machine cluster.
  • the embodiment of the present invention provides a method for deploying an application process, where the application process deployment scheduler receives the application process deployment request information obtained by the application process deployment request, where the information includes the existing virtual machine cluster information, and the application process is deployed.
  • the scheduler obtains the idle resource information of the existing virtual machine cluster from the resource manager, and if the parsed application process deployment request information completely matches the idle resource information of the existing virtual machine group, the The application process is deployed on a virtual machine cluster to dynamically deploy application processes on an existing virtual machine cluster.
  • a third embodiment of the present invention provides a method for deploying an application process. As shown in FIG. 2a, the method includes the following steps: Step 201: The application process deployment request parser receives an application process deployment request.
  • Step 202a The application process deployment request parser parses the application process deployment request.
  • Step 202c If the parsed application process deployment request information does not include the virtual machine cluster information, the application process deployment request parser sends the application process deployment request information to the virtual machine cluster deployment request parser, so that the virtual machine The cluster deployment request parser parses the application process deployment request information into virtual machine resource requirement information, and sends the virtual machine resource requirement information to the virtual machine application scheduler, so that the virtual machine application scheduler obtains the physical from the resource manager.
  • Machine resource information Completing the matching between the virtual machine resource requirement information and the physical machine resource information.
  • the application process deployment request information specifically includes:
  • Application process resource requirements include exclusive virtual machines, application process topology relationships, and application process automatic scheduling policies.
  • the application process deployment request parser parses the application process deployment request information, and sends the parsed application deployment request information to the virtual machine cluster deployment request parser and parses the virtual According to the virtual machine resource requirement information, the physical resource resource is scheduled, and the virtual machine resource requirement information is completely matched with the scheduled physical machine resource, and then the virtual machine is started, and the application process is deployed to the virtual machine, thereby implementing the application. Process dynamic deployment.
  • the fourth embodiment of the present invention provides a method for deploying an application process. As shown in FIG. 2b, the method includes the following steps: Step 201b: The virtual machine cluster deployment request parser receives the application process deployment request information sent by the application process deployment request parser.
  • Step 202b Parse the application process deployment request information into virtual machine resource requirement information.
  • Step 203b Send the virtual machine resource requirement information to the virtual machine application scheduler, so that the virtual machine application scheduler obtains physical machine resource information from the resource manager, and completes the virtual machine resource requirement information and the physical machine resource. Matching of information.
  • the application process deployment request information specifically includes:
  • Application process resource requirements include exclusive virtual machines, application process topology relationships, and application process automatic scheduling policies.
  • the virtual machine cluster deployment request parser parses the application deployment request information into virtual machine resource requirement information, and sends the information to the virtual machine application scheduler according to the virtual machine resource requirement information.
  • the physical machine resources are scheduled to be completely matched with the scheduled physical machine resources, and then the virtual machine is started, and the application process is deployed to the virtual machine to implement dynamic deployment of the application process.
  • a fifth embodiment of the present invention provides a method for deploying an application process. As shown in FIG. 3, the method includes the following steps: Step 301: Parse an application process deployment request.
  • the application process deployment request parser receives the application process deployment request and parses the application process deployment request, and the application process deployment request parser parses the application process deployment request information, where the application process deployment request information includes the application process resource requirement and the application process startup sequence. Whether the application process needs exclusive virtual machine, application process topology relationship, application process automatic scheduling policy, and existing virtual machine cluster information.
  • the existing virtual machine cluster information includes the name of the virtual machine cluster or the address of the virtual machine cluster, and the like, which can identify the virtual machine cluster.
  • the application process automatic scheduling policy can add a new application process when the service load increases, or increase the resources occupied by the application process, or migrate the application process to the idle virtual machine, reduce the application process when the service load decreases, or reduce the resources occupied by the application process. , or share virtual machines with other application processes, and so on.
  • Step 302 The application process deployment request parser sends the application process deployment request information.
  • the application process deployment request parser sends the parsed application process deployment request information to the application process deployment scheduler. Because the application process deployment request information contains the existing VM cluster information, the application process deployment request deploys the application process on the already VM cluster. Therefore, the application process deployment request information needs to be sent to the application process deployment scheduler. Therefore, the application process deployment scheduler receives the application process deployment request information, and obtains the idle resource information of the existing virtual machine cluster from the resource manager.
  • Step 303 The application process deployment scheduler obtains the idle resource information of the existing virtual machine cluster from the resource manager.
  • the application process deployment scheduler receives the application process deployment request information, and obtains idle resource information of the existing virtual machine cluster from the resource manager.
  • Obtaining the idle resource information of the existing virtual machine cluster includes information about available VM information of the virtual machine, available memory information, available I/O information, available network, and network topology between physical machines where the virtual machine resides. This step can be used to deploy application process request information and virtual
  • the idle resource information of the cluster is executed at any time before the matching, and the idle resource information of the existing virtual machine cluster can be obtained periodically from the resource manager.
  • Step 304 Match the application process deployment request information with the idle resource information of the virtual machine cluster.
  • the application process deployment scheduler After the application process deployment scheduler obtains the idle resource information of the existing virtual machine cluster from the resource manager, the obtained idle resource information of the existing virtual machine cluster is matched with the application process deployment scheduler.
  • Step 305 The matching is successful, and the resource manager is notified to deploy the application process on the virtual machine cluster.
  • An embodiment of the present invention provides a method for deploying an application process, where an application process deployment request parser parses an application process deployment request to obtain an application process deployment request information, where the existing virtual machine cluster information is included, and the application process deployment scheduler is configured from the resource management.
  • the device obtains the idle resource information of the virtual machine cluster, and matches the application process deployment request information with the idle resource information of the existing virtual machine cluster. If the matching is complete, the application process is deployed to the virtual machine of the existing virtual machine cluster. This enables dynamic deployment of application processes on existing virtual machine clusters.
  • a sixth embodiment of the present invention provides a method for deploying an application process. As shown in FIG. 4, the method includes the following steps: Step 401: Parse an application process deployment request.
  • the application process deployment request parser receives the application process deployment request and parses the application process deployment request, and the application process deployment request parser parses the application process deployment request information, where the application process deployment request information includes the application process resource requirement and the application process startup sequence.
  • the application process automatic scheduling policy can add a new application process when the service load increases, or increase the resources occupied by the application process, or migrate the application process to the idle virtual machine, reduce the application process when the service load decreases, or reduce the resources occupied by the application process. , or share virtual machines with other application processes, and so on.
  • Step 402 The application process deployment request parser sends the application process deployment request information.
  • the application process deployment request parser sends the parsed application process deployment request information to the virtual The prototype cluster deployment request parser.
  • Step 403 The virtual machine cluster deployment request parser parses the application process deployment request information.
  • the application process deployment request information obtained by the application process deployment request resolver does not contain the existing VM cluster information. Therefore, the application process needs to be deployed on the newly created VM cluster.
  • the application process deployment request information parsed by the application process deployment request parser is sent to the virtual machine cluster deployment request parser, and the virtual machine cluster deployment request parser parses the application process deployment request information into virtual machine resource requirement information.
  • Step 404 The virtual machine cluster deployment request parser sends a virtual machine resource requirement information to the virtual machine application scheduler.
  • the virtual machine cluster deployment request parser sends the parsed virtual machine resource requirement information to the virtual machine request scheduler.
  • Step 405 The resource manager obtains resource information from the physical machine.
  • Step 406 The virtual machine application scheduler acquires physical machine resource information from the resource manager.
  • the virtual machine application scheduler obtains physical machine resource information from the resource manager, including information about physical machine available CPU information, available memory information, available I/O information, available networks, and inter-physical network topology. This step may be performed at any time before the virtual machine resource requirement information is matched with the physical machine resource information, or the physical machine resource information may be obtained periodically from the resource manager.
  • Step 407 The virtual machine application scheduler matches the virtual machine resource requirement information with the physical machine resource information.
  • the virtual machine application scheduler completely matches the physical machine resource information acquired from the resource manager with the virtual machine resource requirement information.
  • Step 408 The virtual machine application scheduler notifies the resource manager to deploy the virtual machine on the physical machine, and deploys the application process on the virtual machine.
  • the virtual machine application scheduler When the virtual machine application scheduler completely matches the physical machine resource information acquired by the resource manager with the virtual machine resource requirement information, the virtual machine application scheduler notifies the resource manager to deploy the virtual machine on the physical machine. Plan the machine and deploy the application process on the virtual machine.
  • the application process deployment request parser parses the application process deployment request information
  • the virtual machine cluster deployment request parser parses the application process deployment request information into virtual machine resource requirement information, and passes the virtual machine.
  • the application scheduler obtains the physical machine resource information from the resource manager, and the virtual machine application scheduler matches the virtual machine resource requirement information with the physical machine resource information, and if it matches completely, notifies the resource manager to start the virtual machine on the physical machine, and The application process is deployed on the virtual machine to complete the application process deployment.
  • a seventh embodiment of the present invention provides an application process deployment request parser, as shown in FIG. 5, including a receiving unit 501, a parsing unit 502, a judging unit 503, and a sending unit 504.
  • the receiving unit 501 is configured to receive an application process deployment request.
  • the parsing unit 502 is configured to parse the application process deployment request received by the receiving unit 501.
  • the determining unit 503 is configured to determine whether the application process deployment request information parsed by the parsing unit 502 includes the existing virtual machine cluster information.
  • the sending unit 504 is configured to: when the determining unit 503 determines that the application process deployment request information includes the existing virtual machine cluster information, send the application process deployment request information to the application process deployment scheduler, so that the application process deployment scheduler is configured according to the application.
  • the process deployment request information acquires the idle resource information of the existing virtual machine cluster from the resource manager, and completes the matching between the application process deployment request information and the idle resource information of the virtual machine cluster; and the determining unit 503 determines the application process deployment request information.
  • the virtual machine cluster deployment request parser sends the application process deployment request information, so that the virtual machine cluster deployment request parser resolves the application process deployment request information into virtual machine resource requirement information, thereby enabling
  • the virtual machine application scheduler obtains physical machine resource information from the resource manager, and completes matching of the virtual machine resource requirement information with the physical machine resource information.
  • the application process deployment request parser provided by the embodiment of the present invention receives and parses the application process deployment request, and sends the parsed application process deployment request information including the existing virtual machine cluster information to the application process deployment scheduler, so that the application process is deployed.
  • the scheduler obtains the idle resource information of the existing virtual machine cluster from the resource manager, and uses the application process deployment request information and the virtual machine cluster idle resource information. Matching, if the matching is complete, the application process is deployed on the existing virtual machine cluster virtual machine, or the virtual machine cluster deployment request parser sends the application process deployment when the parsed application process deployment request information does not include the virtual machine cluster information.
  • the virtual machine cluster deployment request parser resolves the application process deployment request information into virtual machine resource requirement information, so that the virtual machine application scheduler obtains physical machine resource information from the resource manager, and completes the virtual machine resource requirement.
  • the information matches the physical machine resource information, and the application process is dynamically deployed.
  • An eighth embodiment of the present invention provides an application process deployment scheduler.
  • the method includes a receiving unit 601, an obtaining unit 602, and a matching unit 603.
  • the receiving unit 601 is configured to receive application process deployment request information sent by the application process deployment request parser, where the application process deployment request packet includes the existing virtual machine cluster information.
  • the obtaining unit 602 is configured to obtain, according to the application process deployment request information, the idle resource information of the existing virtual machine cluster from the resource manager.
  • the matching unit 603 is configured to match the application process deployment request information with the idle resource information of the virtual machine cluster.
  • the application process deployment scheduler receives the application process deployment request information of the existing virtual machine cluster information, obtains the idle resource information of the existing virtual machine cluster from the resource manager, and deploys the application process.
  • the request information is matched with the idle resource information of the existing virtual machine cluster. If the matching information is completely matched, the application process is deployed to the virtual machine of the existing virtual machine cluster, thereby dynamically deploying the application process to the existing virtual machine cluster. On the virtual machine.
  • a ninth embodiment of the present invention provides a virtual machine cluster deployment request parser.
  • the receiving unit 701, the parsing unit 702, and the sending unit 703 are included.
  • the receiving unit 701 is configured to receive application process deployment request information.
  • the parsing unit 702 is configured to parse the application process deployment request information into virtual machine resource requirement information.
  • the sending unit 703 is configured to send the virtual machine resource requirement information to the virtual machine requesting scheduler, so that the virtual machine application scheduler obtains the physical machine resource information from the resource manager, and completes the virtual machine resource requirement information and the physical machine resource information. Match.
  • the virtual machine cluster deployment request parser provided by the embodiment of the present invention receives and parses the application process deployment request information, parses the virtual machine resource requirement information, and sends a virtual machine to the virtual machine application scheduler.
  • the resource requirement information, the virtual machine application scheduler obtains the physical machine resource information from the resource manager, and matches the virtual machine resource requirement information with the physical machine resource information, and if it matches completely, notifies the resource manager to start the virtual machine on the physical machine.
  • the application process is deployed on the virtual machine to complete the dynamic deployment of the application process.
  • a tenth embodiment of the present invention provides a system for deploying an application process.
  • the application process deployment request parser 801, the application process deployment scheduler 802, and the virtual machine cluster deployment parser 803 are provided.
  • the application process deployment request parser 801 is configured to receive and parse the application process deployment request, and if the parsed application process deployment request information includes the existing virtual machine cluster information, send the application process deployment request information to the application process deployment scheduler 802. If the parsed application process deployment request information does not include the virtual machine cluster information, the virtual machine cluster deployment parser 803 sends the application process deployment request information.
  • the application process deployment scheduler 802 is configured to receive the application process deployment request information, where the application process deployment request information includes information of the existing virtual machine cluster, and the existing virtual machine is obtained from the resource manager according to the application process deployment request information.
  • the idle resource information of the cluster matches the application process deployment request information with the idle resource information of the virtual machine cluster.
  • the virtual machine cluster deployment parser 803 is configured to receive the application process deployment request information, and parse the application process deployment request information into virtual machine resource requirement information, so that the virtual machine application scheduler obtains the physical machine resource information from the resource manager. The matching between the virtual machine resource requirement information and the physical machine resource information is completed.
  • the application process deployment request parser receives and parses the application process deployment request, and if the application process deployment request information includes information of the existing virtual machine cluster, the application process deployment request is parsed. The information is sent to the application process deployment scheduler, and the application process deployment scheduler obtains the idle resource information of the existing virtual machine cluster, and matches the idle resource information of the virtual machine cluster with the application process deployment request information, if the virtual machine cluster is idle. If the resource information exactly matches the application process deployment request information, the application process is deployed to the virtual machine of the existing virtual machine cluster.
  • the parsed application process deployment request information does not contain the virtual machine cluster letter
  • the information is sent to the virtual machine cluster deployment request parser, and the virtual machine cluster deployment request parser parses the application process deployment request information into virtual machine resource requirement information, thereby enabling the virtual machine to apply for scheduling.
  • the physical device resource information is obtained from the resource manager, and the virtual machine resource requirement information is matched with the physical machine resource information, so that the application process is dynamically deployed on the virtual machine.
  • the disclosed systems, devices, and methods can be implemented in other ways.
  • the device embodiments described above are merely illustrative.
  • the division of the unit is only a logical function division.
  • there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not executed.
  • the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be electrical, mechanical or otherwise.
  • each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
  • the above integrated unit can be implemented in the form of hardware or a software functional unit. Formal realization.
  • the integrated unit if implemented in the form of a software functional unit and sold or used as a standalone product, may be stored in a computer readable storage medium.
  • the technical solution of the present invention may contribute to the prior art or all or part of the technical solution may be embodied in the form of a software product stored in a storage medium.
  • a number of instructions are included to cause a computer device (which may be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention.
  • the foregoing storage medium includes: a U disk, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and the like, which can store program codes. .

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

L'invention concerne une méthode, un dispositif et un système de déploiement d'un processus d'application. Un analyseur syntaxique de demande de déploiement de processus d'application analyse une demande de déploiement de processus d'application, si la demande de déploiement de processus d'application obtenue lors de l'analyse contient des informations à propos d'une grappe de machines virtuelles existante, alors un programmateur de déploiement de processus d'application acquiert des informations de ressources inactives de la grappe de machines virtuelles existante, et si les informations de demande de déploiement de processus d'application correspondent complètement aux informations de ressources inactives acquises, alors un processus d'application est déployé sur une machine virtuelle de la grappe de machines virtuelles existante ; et si la demande de déploiement de processus d'application obtenue par l'analyse n'a pas d'informations à propos d'une grappe de machines virtuelles existante, alors un analyseur syntaxique de demande de déploiement de grappe de machines virtuelles analyse les informations de demande de déploiement de processus d'application comme des informations de demande de ressources de machines virtuelles, un gestionnaire de ressources acquiert des informations de ressources de machines physiques et associe celles-ci aux informations de demande de ressources de machines virtuelles, et si elles correspondent complètement, alors le gestionnaire de ressources reçoit un message de demande de démarrage d'une machine virtuelle, et le processus d'application est déployé sur la machine virtuelle, réalisant ainsi un déploiement dynamique d'un processus d'application selon une demande de déploiement de processus d'application.
PCT/CN2011/085180 2011-12-31 2011-12-31 Méthode, dispositif et système de déploiement de processus d'application WO2013097237A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201180003045.9A CN103534681A (zh) 2011-12-31 2011-12-31 一种部署应用进程的方法、设备和***
PCT/CN2011/085180 WO2013097237A1 (fr) 2011-12-31 2011-12-31 Méthode, dispositif et système de déploiement de processus d'application

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2011/085180 WO2013097237A1 (fr) 2011-12-31 2011-12-31 Méthode, dispositif et système de déploiement de processus d'application

Publications (1)

Publication Number Publication Date
WO2013097237A1 true WO2013097237A1 (fr) 2013-07-04

Family

ID=48696290

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2011/085180 WO2013097237A1 (fr) 2011-12-31 2011-12-31 Méthode, dispositif et système de déploiement de processus d'application

Country Status (2)

Country Link
CN (1) CN103534681A (fr)
WO (1) WO2013097237A1 (fr)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105975340A (zh) * 2016-03-24 2016-09-28 国云科技股份有限公司 一种虚拟机应用分配部署算法
US10417035B2 (en) 2017-12-20 2019-09-17 At&T Intellectual Property I, L.P. Virtual redundancy for active-standby cloud applications

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105871580A (zh) * 2015-11-02 2016-08-17 乐视致新电子科技(天津)有限公司 跨集群自动化部署运维***及方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1490724A (zh) * 2002-10-18 2004-04-21 上海贝尔有限公司 一种用于嵌入式***软件开发的虚拟机装置
CN101331489A (zh) * 2005-12-17 2008-12-24 国际商业机器公司 用于部署sql进程的***和方法
US20110307887A1 (en) * 2010-06-11 2011-12-15 International Business Machines Corporation Dynamic virtual machine shutdown without service interruptions

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009116584A1 (fr) * 2008-03-19 2009-09-24 住友化学株式会社 Procédé pour la production d’un composé carbonyle

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1490724A (zh) * 2002-10-18 2004-04-21 上海贝尔有限公司 一种用于嵌入式***软件开发的虚拟机装置
CN101331489A (zh) * 2005-12-17 2008-12-24 国际商业机器公司 用于部署sql进程的***和方法
US20110307887A1 (en) * 2010-06-11 2011-12-15 International Business Machines Corporation Dynamic virtual machine shutdown without service interruptions

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WANG ET AL.: "EVC: Elastic Virtual Cluster Deployment and Management", ELECTRONIC TECHNOLOGY & INFORMATION SCIENCE, CHINA MASTER'S THESES FULL-TEXT DATABASE, 15 November 2011 (2011-11-15), pages 22 - 47 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105975340A (zh) * 2016-03-24 2016-09-28 国云科技股份有限公司 一种虚拟机应用分配部署算法
US10417035B2 (en) 2017-12-20 2019-09-17 At&T Intellectual Property I, L.P. Virtual redundancy for active-standby cloud applications
US10990435B2 (en) 2017-12-20 2021-04-27 At&T Intellectual Property I, L.P. Virtual redundancy for active-standby cloud applications

Also Published As

Publication number Publication date
CN103534681A (zh) 2014-01-22

Similar Documents

Publication Publication Date Title
US11611487B2 (en) Model driven process for automated deployment of domain 2.0 virtualized services and applications on cloud infrastructure
JP6549787B2 (ja) ネットワークサービスをデプロイするための方法及び装置
EP3455728B1 (fr) Orchestrateur pour une plate-forme de réseau virtuel en tant que service (vnpaas)
WO2019184164A1 (fr) Procédé de déploiement automatique de nœud travailleur de kubernetes, dispositif, appareil terminal et support de stockage lisible
KR102199278B1 (ko) 가속 자원 처리 방법 및 장치, 및 네트워크 기능 가상화 시스템
EP2922238B1 (fr) Procédé d'allocation de ressources
CN108255497B (zh) 一种应用的部署方法及装置
EP3082314B1 (fr) Procédé et appareil de gestion de ressources
WO2016155394A1 (fr) Procédé et dispositif pour établir une liaison entre des fonctions réseau virtualisées
US20170085419A1 (en) System and method for deploying an application
EP3125468B1 (fr) Procede de traitement d'application en nuage et procede de deploiement d'application, et appareil et systeme correspondants
CN108681777B (zh) 一种基于分布式***的机器学习程序运行的方法和装置
WO2014169870A1 (fr) Procédé et système de chargement automatique d'élément de réseau virtuel et d'acquisition d'adresse ip de machine virtuelle, et support de stockage
WO2015158108A1 (fr) Procédé de changement de ressource de machine virtuelle, dispositif et dispositif à fonction de réseau virtuel
WO2017166136A1 (fr) Procédé et dispositif d'allocation de ressource de fonction de réseau virtuelle (vnf)
CN111245634B (zh) 一种虚拟化管理方法及装置
WO2014101475A1 (fr) Procédé et appareil de déploiement d'application de plateforme en nuage
WO2017035738A1 (fr) Procédé et dispositif de gestion de ressources
WO2014190544A1 (fr) Procédé et dispositif de déploiement d'application
EP3544241B1 (fr) Procédé et appareil pour déployer un service dans un réseau virtualisé
WO2017185992A1 (fr) Procédé et appareil permettant de transmettre un message de requête
KR20180006971A (ko) 하드웨어 가속 방법 및 관련 장치
JP6202091B2 (ja) 情報処理装置、及び、配備方法
WO2013097237A1 (fr) Méthode, dispositif et système de déploiement de processus d'application
WO2016101639A1 (fr) Procédé de connexion de dispositif d'équilibrage de charge, et procédé et dispositif de déploiement d'instanciations de services

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11879022

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 11879022

Country of ref document: EP

Kind code of ref document: A1