CN112035121B - Edge application deployment method and system - Google Patents

Edge application deployment method and system Download PDF

Info

Publication number
CN112035121B
CN112035121B CN201910477511.5A CN201910477511A CN112035121B CN 112035121 B CN112035121 B CN 112035121B CN 201910477511 A CN201910477511 A CN 201910477511A CN 112035121 B CN112035121 B CN 112035121B
Authority
CN
China
Prior art keywords
edge
deployed
applications
ith
software
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
CN201910477511.5A
Other languages
Chinese (zh)
Other versions
CN112035121A (en
Inventor
弋景峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Datang Mobile Communications Equipment Co Ltd
Original Assignee
Datang Mobile Communications Equipment Co Ltd
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 Datang Mobile Communications Equipment Co Ltd filed Critical Datang Mobile Communications Equipment Co Ltd
Priority to CN201910477511.5A priority Critical patent/CN112035121B/en
Publication of CN112035121A publication Critical patent/CN112035121A/en
Application granted granted Critical
Publication of CN112035121B publication Critical patent/CN112035121B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • 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
    • G06F9/45558Hypervisor-specific management and integration aspects
    • 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
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing

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

The invention provides a method and a system for deploying edge application, which are used for solving the problem that the efficiency of deploying edge application in a manual deployment mode in the prior art is low. The method is applied to a management arrangement system and comprises the following steps: receiving an instantiation request sent by an edge cloud management system; the instantiation request carries an identifier of the software deployment package, and a target software deployment package matched with the identifier of the software deployment package is searched from a plurality of software deployment packages sent by a pre-received edge cloud management system; creating virtual machines for the N edge applications to be deployed according to the target software deployment package so as to deploy the N edge applications to be deployed on the virtual machines; and sending a data configuration notice to the edge application configuration system, wherein the data configuration notice is used for informing the edge application configuration system to perform service data configuration on the N edge applications to be deployed on the virtual machine so as to complete the deployment of the N edge applications to be deployed.

Description

Edge application deployment method and system
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a method and a system for deploying edge applications.
Background
MEC (Multi-access edge computing) technology meets the stringent latency requirements of some applications by deploying computing and storage resources, which may be considered as cloud servers running on the edge of a mobile network and running specific tasks, on the edge of the network. The feature of low delay brought by the MEC technology also encourages the generation of a large number of edge applications, and more various edge applications are deployed at the edge of the network, thereby realizing application services such as real-time control calculation and the like.
Currently, technicians are typically relied upon to manually deploy edge applications to a particular edge application data center. The method has higher requirement on the professional performance of the operating technicians, and the deployment process is more tedious, so that the deployment efficiency of the edge application is low.
Disclosure of Invention
The invention provides a method and a system for deploying edge application, which are used for solving the problem that the efficiency of deploying edge application in a manual deployment mode in the prior art is low.
In a first aspect, an embodiment of the present invention provides an edge application deployment method, where the method is applied to a management and orchestration system, and includes:
receiving an instantiation request sent by an edge cloud management system; the instantiation request carries an identifier of a software deployment package, the software deployment package comprises requirement information for deploying N edge applications to be deployed, and N is a positive integer;
searching a target software deployment package matched with the identification of the software deployment package from a plurality of pre-received software deployment packages sent by the edge cloud management system;
creating virtual machines for the N edge applications to be deployed according to the target software deployment package so as to deploy the N edge applications to be deployed on the virtual machines;
and sending a data configuration notification to an edge application configuration system, where the data configuration notification is used to notify the edge application configuration system to perform service data configuration on the N edge applications to be deployed on the virtual machine, so as to complete deployment of the N edge applications to be deployed.
In an optional implementation manner, the target software deployment package includes an operating system image file, the software version files of the N edge applications to be deployed, and N resource requirement files corresponding to the software version files of the N edge applications to be deployed one by one, where the ith resource requirement file is used to indicate virtual resources required for deploying the ith edge application to be deployed;
creating virtual machines for the N edge applications to be deployed according to the target software deployment package so as to deploy the N edge applications to be deployed on the virtual machines, wherein the step of creating the virtual machines comprises the following steps:
distributing virtual resources for the ith edge application to be deployed according to the ith resource demand file;
creating a virtual machine for the edge application to be deployed according to the virtual resources respectively allocated to the N edge applications to be deployed;
and deploying the ith edge application to be deployed on the virtual machine according to the operating system image file and the software version file of the ith edge application to be deployed, wherein i is a positive integer less than or equal to N.
In an optional implementation manner, the step of deploying the ith edge application to be deployed on the virtual machine according to the operating system image file and the software version file of the ith edge application to be deployed includes:
acquiring an ith control script corresponding to the software version file of the ith edge application to be deployed according to the control script list; the control script list comprises a one-to-one corresponding relation between the control script and the software version file;
and calling the ith control script through the operating system image file, and deploying the ith edge application to be deployed on the virtual machine based on the ith software version file.
In an alternative implementation, the virtual resource includes at least one of: computing resources, network resources, and storage resources.
In an optional implementation manner, the instantiation request further carries an address of a target edge server; the step of creating virtual machines for the N edge applications to be deployed according to the target software deployment package comprises the following steps:
and according to the address of the target edge server, creating virtual machines for the N edge applications to be deployed in the target edge server according to the target software deployment package.
In a second aspect, an embodiment of the present invention provides an edge application deployment method, where the method is applied to an edge cloud management system, and includes:
acquiring software version files of N to-be-deployed edge applications triggered and selected by a user and the same operating system image file selected for the N to-be-deployed edge applications, wherein N is a positive integer;
acquiring resource demand information corresponding to the software version files of the N edge applications to be deployed respectively, wherein the resource demand information is used for indicating virtual resources required by deployment of the edge applications to be deployed, and generating N resource demand files corresponding to the software version files of the N edge applications to be deployed one by one according to the acquired resource demand information;
packaging the operating system image file, the N software version files of the edge application to be deployed and the N resource requirement files to generate a software deployment package, and sending the software deployment package to a management arrangement system;
and responding to the operation of deploying the N edge applications to be deployed triggered by a user, and sending an instantiation request to the management and orchestration system, wherein the instantiation request comprises the identifier of the software deployment package.
In an optional implementation, the method further includes:
acquiring addresses of target edge servers which are triggered and selected by a user and used for deploying the N edge applications to be deployed;
wherein, the instantiation request also carries the address of the target edge server.
In a third aspect, an embodiment of the present invention provides a management orchestration system, including a network function virtualization orchestrator NFVO, a virtualized network function manager VNFM, and a virtualized infrastructure manager VIM;
the NFVO is used for receiving an instantiation request sent by an edge cloud management system and forwarding the instantiation request to the VNFM;
the instantiation request carries an identifier of a software deployment package, the software deployment package comprises requirement information for deploying N edge applications to be deployed, and N is a positive integer;
the VNFM is used for searching a target software deployment package matched with the identification of the software deployment package from a plurality of pre-received software deployment packages sent by the edge cloud management system when the instantiation request is received;
the VIM is used for creating virtual machines for the N to-be-deployed edge applications according to the target software deployment package found by the VNFM so as to deploy the N to-be-deployed edge applications on the virtual machines;
the VNFM is further configured to send a data configuration notification to an edge application configuration system after the VIM creates virtual machines for the N edge applications to be deployed, where the data configuration notification is used to notify the edge application configuration system to perform service data configuration on the N edge applications to be deployed on the virtual machines, so as to complete deployment of the N edge applications to be deployed.
In an optional implementation manner, the NFVO is further configured to receive the software deployment package sent by the edge cloud management system and notify the VNFM to download the software deployment package to the local before receiving an instantiation request sent by the edge cloud management system;
the NFVO is further configured to send a reception notification to the edge cloud management system after the VNFM downloads the software deployment package to the local; wherein the receipt notification is to notify the software deployment package of successful receipt by the management orchestration system.
In an optional implementation manner, the target software deployment package includes an operating system image file, the software version files of the N edge applications to be deployed, and N resource requirement files corresponding to the software version files of the N edge applications to be deployed one by one, where the ith resource requirement file is used to indicate virtual resources required for deploying the ith edge application to be deployed;
the VIM, when creating virtual machines for the N to-be-deployed edge applications according to the target software deployment package found by the VNFM, is specifically configured to:
distributing virtual resources for the ith edge application to be deployed according to the ith resource demand file;
creating a virtual machine according to the virtual resources respectively allocated to the N edge applications to be deployed;
and deploying the ith edge application to be deployed on the virtual machine according to the operating system image file and the software version file of the ith edge application to be deployed, wherein i is a positive integer less than or equal to N.
In an optional implementation manner, when the VIM deploys the ith edge application to be deployed on the virtual machine according to the operating system image file and the software version file of the ith edge application to be deployed, the VIM is specifically configured to:
acquiring an ith control script corresponding to the software version file of the ith edge application to be deployed according to the control script list; the control script list comprises a one-to-one corresponding relation between the control script and the software version file;
and calling the ith control script through the operating system image file, and deploying the ith edge application to be deployed on the virtual machine based on the ith software version file.
In an alternative implementation, the virtual resource includes at least one of: computing resources, network resources, and storage resources.
In an optional implementation manner, the instantiation request further carries an address of a target edge server; the VIM creates virtual machines for the N to-be-deployed edge applications according to the target software deployment package, and is specifically configured to:
and according to the address of the target edge server, creating virtual machines for the N edge applications to be deployed in the target edge server according to the target software deployment package.
In a fourth aspect, an embodiment of the present invention provides an edge cloud management system, including:
the first acquisition module is used for acquiring software version files of N to-be-deployed edge applications selected by user triggering and the same operating system image file selected for the N to-be-deployed edge applications, wherein N is a positive integer;
the generation module is used for acquiring resource demand information corresponding to the software version files of the N edge applications to be deployed respectively, the resource demand information is used for indicating virtual resources required by deployment of the edge applications to be deployed, and N resource demand files corresponding to the software version files of the N edge applications to be deployed one by one are generated according to the acquired resource demand information;
the packaging module is used for packaging the operating system image file, the N software version files of the edge application to be deployed and the N resource requirement files to generate a software deployment package;
and the sending module is used for sending the software deployment package to a management and arrangement system, responding to the operation of triggering and deploying the N edge applications to be deployed by a user, and sending an instantiation request to the management and arrangement system, wherein the instantiation request comprises the identifier of the software deployment package.
In an optional implementation manner, the sending module is further configured to update the state of the software deployment package from a non-optional state to an optional state when receiving a receiving notification sent by the NFVO in the management orchestration system after sending the software deployment package to the management orchestration system; wherein the receipt notification is to notify the software deployment package of successful receipt by the management orchestration system;
when the sending module responds to an operation of the user for triggering deployment of the N to-be-deployed edge applications, the sending module is specifically configured to:
and when the state of the software deployment package is determined to be an optional state, responding to user trigger to deploy the operation of the N edge applications to be deployed.
In an optional implementation, the system further includes:
a second obtaining module, configured to obtain addresses of target edge servers, which are triggered and selected by a user and used for deploying the N edge applications to be deployed;
wherein, the instantiation request also carries the address of the target edge server.
In a fifth aspect, an embodiment of the present invention provides an edge application deployment system, including: the management orchestration system according to any implementation of the third aspect, the edge cloud management system according to any implementation of the fourth aspect, and the edge application configuration system; the edge application configuration system is configured to perform service data configuration on N edge applications to be deployed on a virtual machine when receiving a data configuration notification sent by the management orchestration system, so as to complete deployment of the N edge applications to be deployed.
In a sixth aspect, the present invention provides a computer-readable storage medium, which stores computer instructions, and when the computer instructions are executed on a computer, the computer is caused to execute the above method.
In the embodiment of the invention, a management and organization system firstly receives an instantiation request which is sent by an edge cloud management system and carries an identifier of a software deployment package, wherein the software deployment package comprises required information for deploying N edge applications to be deployed, and N is a positive integer; then searching a target software deployment package matched with the identification of the software deployment package from a plurality of pre-received software deployment packages sent by the edge cloud management system; creating virtual machines for the N edge applications to be deployed according to the target software deployment package so as to deploy the N edge applications to be deployed on the virtual machines; and further sending a data configuration notification to the edge application configuration system to notify the edge application configuration system to perform service data configuration on the N edge applications to be deployed on the virtual machine, so as to complete deployment of the N edge applications to be deployed. The method provided by the embodiment of the invention is based on a management arrangement system, the deployment of the edge application to be deployed is automatically completed, compared with the manual deployment method in the prior art, the deployment process is simplified, the deployment efficiency is improved, the operation of professional technicians is not needed, and the deployment of the edge application can be conveniently and rapidly completed.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings needed to be used in the description of the embodiments will be briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without inventive exercise.
Fig. 1 is a schematic structural diagram of an edge application deployment system according to an embodiment of the present invention;
fig. 2 is a schematic structural diagram of another edge application deployment system according to an embodiment of the present invention;
FIG. 3 is a schematic structural diagram of a management orchestration system according to an embodiment of the present invention;
fig. 4 is a schematic diagram of a model of a virtual machine according to an embodiment of the present invention;
fig. 5 is a schematic structural diagram of an edge cloud management system according to an embodiment of the present invention;
fig. 6 is a schematic flowchart of an edge application deployment method according to an embodiment of the present invention;
fig. 7 is a schematic flowchart of another edge application deployment method according to an embodiment of the present invention;
fig. 8 is a schematic structural diagram of an apparatus according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention clearer, the present invention will be described in further detail with reference to the accompanying drawings, and it is apparent that the described embodiments are only a part of the embodiments of the present invention, not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The plurality of the present invention means two or more. "and/or" describes the association relationship of the associated objects, meaning that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship. In addition, it should be understood that although the terms first, second, etc. may be used to describe the packets in the embodiments of the present invention, the packets should not be limited to these terms. These terms are only used to distinguish packets from each other.
MEC (Multi-access edge computing) technology meets the stringent latency requirements of some applications by deploying computing and storage resources, which may be considered as cloud servers running on the edge of a mobile network and running specific tasks, on the edge of the network. The feature of low delay brought by the MEC technology has also prompted the generation of a large number of edge applications, and more various edge applications are deployed at the edge of the network to perform application services such as real-time control calculation. The invention aims to solve the problem of how to meet the requirement of convenient and quick deployment of a large number of edge applications.
Currently, edge applications are typically deployed at the edge of a network in two ways:
first, a technician is relied on to manually deploy an edge application to a specific edge application data center, and the specific process is as follows: firstly, a technician logs in an edge cloud management system, manages a cloud resource dashboard or a similar human-computer Interface to execute deployment operation by using a Graphical User Interface (GUI) Interface in the edge cloud management system, wherein the deployment operation comprises the following steps: creating virtual links, routes and connection points for the edge application, wherein the virtual links, routes and connection points are required for communication; when an operating virtual machine is created for an edge application, a mirror image file is required to be uploaded to a cloud management system, a virtual machine mirror image is created by using the mirror image file, and then a virtual machine is created by using the virtual machine mirror image; after the virtual machine is established, logging in the virtual machine, and uploading edge application software to the virtual machine; and then setting an IP address required by the edge application on the virtual machine, and finally running the edge application. Each step of operation requires the participation of a technician, which is cumbersome.
The manual deployment mode is complicated, only one APP can be deployed in one operation, in addition, the requirement on technical personnel is high, the technical personnel who require to deploy the edge application must be familiar with the operation of the edge cloud management system, and the efficiency is low when the edge application is deployed in the mode.
The second method is to deploy the edge application in a manner of a development framework supporting application service deployment, which simplifies the deployment process of the edge application to some extent compared with the first manual deployment method, but deploying the edge application by using the development framework imposes more restrictions on the design of the edge application, such as having to use a fixed development framework when designing and developing the edge application, and needing to deploy the application in a deployment environment defined by the development framework.
Therefore, the deployment of the edge application cannot be conveniently and quickly realized no matter in the first manual deployment mode or the second development framework deployment mode. Especially for complex applications, such as a scenario where an application is cooperatively operated by a plurality of sub-applications distributed on a plurality of virtual machines and there is a complex network connection between the plurality of sub-applications, deployment may become more difficult.
Based on this, the embodiment of the invention provides an edge computing application deployment method and system, which are used for solving the problem that the efficiency of deploying edge applications in a manual deployment mode in the prior art is low, and can conveniently and quickly complete deployment of the edge applications. The method and the system are based on the same inventive concept, and because the principles of solving the problems of the method and the system are similar, the implementation of the system and the method can be mutually referred, and repeated parts are not repeated.
To facilitate understanding of the embodiment, a detailed description is first given of an edge computing application deployment system disclosed in the embodiment of the present invention.
Referring to FIG. 1, an edge application deployment system 100 includes: management orchestration system 300, edge application configuration system 400, and edge cloud management system 500;
the management orchestration system 300 is mainly configured to receive a software deployment package of an edge application to be deployed, which is sent by the edge cloud management system 500, and automatically create a virtual machine for the edge application to be deployed according to the software deployment package when an instantiation request sent by the edge cloud management system 500 is received; and further notify the edge application configuration system 400 to perform service data configuration on the edge application already deployed on the virtual machine, thereby implementing automatic deployment of the edge application.
The edge cloud management system 500 is mainly used for interacting with a user, acquiring a deployment requirement of the user for an edge application to be deployed, determining a software deployment package of the edge application to be deployed according to the deployment requirement of the user, responding to a deployment command of the edge application to be deployed triggered by the user, and controlling the management and orchestration system 300 to perform automatic deployment on the edge application to be deployed.
The edge application configuration system 400 is mainly used to configure service data for an edge application on a virtual machine under the control of the management orchestration system 300, and after the service data is configured, notify the edge cloud management system 500 to bring the edge application online for a user to use.
In an alternative embodiment, the Management and organization system 300 may be implemented by a MANO (Management and organization) system, and based on the interaction between the MANO system and the edge cloud Management system 500 and the edge application configuration system 400, the edge application to be deployed is automatically deployed.
The MANO architecture contains 3 core functional modules: NFVO (Network Functions Virtualization Orchestrator), VNFM (Virtualization Network Functions Manager), and VIM (virtualized Infrastructure Manager), which provide unified management of virtualized resources, virtualized Network Functions, and Network services based on these 3 core function modules. In an embodiment of the invention, a MANO architecture is employed to create a running virtual machine for an edge application.
Specifically, for easy understanding, referring to fig. 2, an embodiment of the present invention provides a schematic structural diagram of another edge application deployment system 100, and on the basis of fig. 1, three functional modules inside a management orchestration system 300 are specifically illustrated: the interaction relationship among NFVO, VNFM, and VIM, and the interaction relationship between the aforementioned three functional modules and the edge cloud management system 500 and the edge application configuration system 400, respectively.
As shown in fig. 2, the NFVO, VNFM, and VIM function modules are independent of each other and intercommunicate with each other through standard interfaces, such as the interface reference point Or-VNFM between the NFVO and VNFM, the interface reference point Or-Vi between the NFVO and VIM, and the interface reference point Vi-VNFM between VNFM and VIM shown in fig. 2.
The NFVO and the edge cloud management system 500, the VNFM, and the VIM respectively perform direct communication, and serve as input and output interfaces of the management orchestration system 300 for external communication, and the NFVO may forward the received software deployment package and instantiation request sent by the edge cloud management system 500 to the VNFM, and may also receive feedback information of the VNFM, for example, when the VNFM receives the software deployment package, feedback information that the NFVO receives success.
The VNFM directly communicates with the edge application configuration system 400, and is mainly responsible for, after the VIM successfully creates a virtual machine for an edge application to be deployed, performing management and maintenance on the edge application (two edge applications, APP1 and APP2 are illustrated in fig. 2, where APP1 and APP2 access the virtual machine through an interface Vn-Nf) deployed on the virtual machine in combination with service data configured by the edge application configuration system 400, for example, may be responsible for initialization, update, start/stop, and a life cycle of the edge application.
The VIM is responsible for creating and managing virtual machines for deploying edge applications based on a virtual infrastructure, and in particular, an interactive process of creating virtual machines by the VIM through a virtual machine manager, i.e., Hypervisor/VMM, based on interfaces Vi-Ha in combination with hardware resources (or virtual resources, including computing resources, storage resources, network resources) is illustrated in fig. 2, and in particular, three virtual machines (VM1, VM2, and VM3) are illustrated in fig. 2.
Further, an embodiment of the present invention provides a management orchestration system 300, which is disposed in the edge application deployment system 100, and referring to fig. 3, the management orchestration system 300 includes: a network function virtualization orchestrator NFVO 301, a virtualized network function manager VNFM 302, and a virtualized infrastructure manager VIM 303;
the NFVO is configured to receive the instantiation request sent by the edge cloud management system 500, and forward the instantiation request to the VNFM; the instantiation request carries an identifier of a software deployment package, the software deployment package comprises requirement information for deploying N edge applications to be deployed, and N is a positive integer.
Specifically, the identifier of the software deployment package may be any information such as a number, an address, and the like, which can correspond to a representation of the software deployment package, and may be set according to an actual application, and is not limited herein. The requirement information in the software deployment package comprises the software version of the edge application to be deployed, required operating system information, such as the mirror image of the operating system, virtual resource information required for deployment and the like.
And the VNFM is configured to, when the instantiation request is received, search for a target software deployment package matching the identifier of the software deployment package from a plurality of software deployment packages sent by the edge cloud management system 500 received in advance.
And the VIM is used for creating virtual machines for the N to-be-deployed edge applications according to the target software deployment package found by the VNFM so as to deploy the N to-be-deployed edge applications on the virtual machines.
The VNFM is further configured to send a data configuration notification to the edge application configuration system 400 after the VIM creates the virtual machine for the N edge applications to be deployed, where the data configuration notification is used to notify the edge application configuration system 400 to perform service data configuration on the N edge applications to be deployed on the virtual machine, so as to complete deployment of the N edge applications to be deployed. The Service data includes data information such as QoS (Quality of Service) parameters, uplink and downlink forwarding rules, and communication protocols.
In the embodiment of the present invention, the management orchestration system 300 automatically completes deployment of the edge application to be deployed through interaction operations of the internal NFVO, VNFM, and VIM and interaction with the edge cloud management system 500 and the edge application configuration system 400, which simplifies the deployment process and improves the deployment efficiency, and does not need operations by professional technicians, and can conveniently and quickly complete deployment of the edge application compared with a manual deployment manner in the prior art.
In an optional implementation manner, the NFVO is further configured to receive a software deployment package sent by the edge cloud management system 500 before receiving the instantiation request sent by the edge cloud management system 500, and notify the VNFM to download the software deployment package to the local; the NFVO is further configured to send a reception notification to the edge cloud management system 500 after the VNFM downloads the software deployment package to the local; wherein the receipt notification is used to notify the software deployment package of successful receipt by management orchestration system 300.
In specific implementation, after downloading the software deployment package to the local, the VNFM sends a reception confirmation notification to the NFVO, where the reception confirmation notification is used to notify that the software deployment package is downloaded to the local by the VNFM, so that the NFVO sends the reception notification to the edge cloud management system 500 after receiving the reception notification sent by the VNFM, that is, after the VNFM downloads the software deployment package to the local.
The target software deployment package comprises an operating system image file, N software version files of the edge applications to be deployed and N resource demand files which correspond to the N software version files of the edge applications to be deployed one by one, wherein the ith resource demand file is used for indicating virtual resources required for deploying the ith edge application to be deployed; wherein the virtual resources include at least one of: computing resources, network resources, and storage resources.
Based on this, in an optional implementation manner, the VIM is specifically configured to execute a1, a2, and A3 when creating virtual machines for the N edge applications to be deployed according to the target software deployment package found by the VNFM.
And A1, allocating virtual resources for the ith edge application to be deployed according to the ith resource demand file.
In specific implementation, the ith resource demand file is firstly analyzed to obtain the virtual resource demand information contained in the ith resource demand file, and then virtual resources are allocated to the ith edge application to be deployed according to the virtual resource demand information.
A2, creating a virtual machine according to the virtual resources respectively allocated to the N edge applications to be deployed.
During specific implementation, virtual resources respectively allocated to the N to-be-deployed edge applications can be combined on the virtual infrastructure through the Hypervisor framework, and a virtual machine satisfying the to-be-deployed edge applications is created. The Hypervisor, also called VMM (Virtual Machine Monitor) or a Virtual Machine manager, is a set of system software, and provides platform virtualization, such as a Virtual Machine (VM), for a user to run its own operating system and application program, which may be the edge application to be deployed described in the embodiments of the present invention. In addition, the Hypervisor provides an isolation technology between the virtual machines, so that the virtual machines can run independently from each other, and different virtual machines can run different operating systems.
For ease of understanding, referring to fig. 4, an embodiment of the present invention further provides a model diagram of a virtual machine, in fig. 4, a corresponding relationship between a virtual machine (i.e., VM1/VM2 shown in fig. 4) for deploying an edge application (i.e., App1/App2 shown in fig. 4) and a virtual infrastructure ifrasstructure is illustrated, and a plurality of virtual machines, such as VM1 and VM2 in fig. 4, may be disposed on the virtual infrastructure ifrasstructure through a Hypervisor architecture. In addition, Bins/Libs in fig. 4 represents a bin directory and a binary library in a virtual machine system, Guest OS represents a user-owned independent operating system on a virtual machine, and Host OS represents an operating system of a Host such as Windows, Xp, and the like.
And A3, deploying the ith edge application to be deployed on the virtual machine according to the operating system image file and the software version file of the ith edge application to be deployed, wherein i is taken over a positive integer less than or equal to N.
Further, in an optional implementation manner, the VIM is specifically configured to execute B1-B2 when the ith edge application to be deployed is deployed on the virtual machine according to the operating system image file and the software version file of the ith edge application to be deployed.
B1, acquiring an ith control script corresponding to the software version file of the ith edge application to be deployed according to the control script list; the control script list comprises a one-to-one corresponding relation between the control script and the software version file.
In specific implementation, the control scripts corresponding to the software version files can be stored in the control script list according to the respective numbers of the control scripts by numbering the software version files. And when a control script corresponding to the software version file of the ith edge application to be deployed needs to be acquired, searching the ith control script from the control script list.
B2, calling the ith control script through the operating system image file, and deploying the ith edge application to be deployed on the virtual machine based on the ith software version file.
In specific implementation, the ith control script can be automatically started through an rc.local configuration file in an operating system, so that a software version file of the ith edge application to be deployed, which corresponds to the ith control script, runs on the virtual machine, that is, the ith edge application to be deployed is deployed on the virtual machine. In such a way, according to the serial numbers, the N control scripts corresponding to the software versions of the N edge applications to be deployed in the control script list are started one by one, so that the N edge applications to be deployed are all deployed on the virtual machine.
In an optional implementation manner, in the embodiment of the present invention, a deployment location of an edge application to be deployed in a network may be selectable, and in this case, the instantiation request further carries an address of a target edge server; in particular, the target edge server may be an edge data center deployed at the edge of the network. Based on this, the VIM creates virtual machines for the N to-be-deployed edge applications according to the target software deployment package, and is specifically configured to: and according to the address of the target edge server, creating virtual machines for the N edge applications to be deployed according to the target software deployment package in the target edge server. Setting an installation address environment for creating the virtual machine can facilitate subsequent maintenance and update of the edge application.
In addition, it should be understood that, in the embodiment of the present invention, in a case that a deployment location of the edge application to be deployed in the network is not selected, a default edge server may also be used as the target server, so that when the management orchestration system creates virtual machines for the N edge applications to be deployed according to the target software deployment package, the management orchestration system creates virtual machines for the N edge applications to be deployed according to the target software deployment package in the default edge server.
Further, an embodiment of the present invention provides an edge cloud management system 500, which is disposed in the edge application deployment system 100, and referring to fig. 5, the management orchestration system 500 includes:
the first obtaining module 501 is configured to obtain software version files of N to-be-deployed edge applications that are triggered and selected by a user and a same operating system image file that is selected for the N to-be-deployed edge applications, where N is a positive integer.
The generating module 502 is configured to obtain resource demand information corresponding to the software version files of the N edge applications to be deployed, where the resource demand information is used to indicate virtual resources required for deploying the edge applications to be deployed, and generate N resource demand files corresponding to the software version files of the N edge applications to be deployed one by one according to the obtained resource demand information.
In an optional implementation manner, a plurality of graphical tools for describing resource requirements may be set in the edge cloud management system 500, and based on this, the above obtaining resource requirement information corresponding to the software version files of the N to-be-deployed edge applications may be implemented with reference to the following manner:
determining a target graphical tool which is selected by a user and corresponds to the software version file of the ith edge application to be deployed, and receiving configuration parameters which are input by the user and correspond to the target graphical tool; determining resource demand information corresponding to the software version file of the ith edge application to be deployed according to the target imaging tool and the configuration parameters corresponding to the target imaging tool; wherein i is taken over positive integers less than or equal to N. In the above manner provided by the embodiment of the present invention, based on the graphical tool and the configuration parameters input by the user, the resource requirement of the user for deploying the edge application is obtained, and further, a resource requirement file is generated according to the obtained resource requirement information, and in actual application, the resource requirement file may be a file in a json format, so that the management and layout system can analyze the ith resource requirement file when allocating virtual resources for the ith edge application to be deployed according to the ith resource requirement file.
A packing module 503, configured to pack the operating system image file, the N software version files of the edge application to be deployed, and the N resource requirement files, so as to generate a software deployment package;
in specific implementation, one optional way is as follows: separately packaging software version packages of edge applications to be deployed corresponding to different operating system image files to generate software deployment packages; another optional mode is: and packaging the software version packages of a plurality of edge applications to be deployed corresponding to the same operating system image file into one software deployment package. Based on this, when creating a virtual machine for multiple edge applications to be deployed according to the target software deployment package, the management orchestration system 300 can implement that multiple edge applications are deployed on the same virtual machine in one deployment operation through one operating system image file. Compared with the prior art that only one edge application can be deployed at a time, the method is more convenient and faster, and the deployment efficiency can be effectively improved.
The sending module 504 is configured to send the software deployment package to the management orchestration system 300, and send an instantiation request to the management orchestration system 300 in response to an operation that a user triggers deployment of the N edge applications to be deployed, where the instantiation request includes an identifier of the software deployment package.
In the embodiment of the present invention, the edge cloud management system 500 determines an operating system image file and a software version file corresponding to an edge application to be deployed by a user according to a relevant selection operation of the user thereon; acquiring the deployment requirement of the user for the edge application to be deployed, namely the resource requirement information, abstracting the resource requirement information into a resource requirement file, finally generating a software deployment package from the operating system image file, the software version file and the resource requirement file in a packaging manner, and sending the software deployment package to the management and layout system 300, so that the management and layout system 300 obtains the resource requirement file by analyzing the software deployment package, namely obtaining the deployment requirement of the user for the edge application to be deployed, further creating a virtual machine according to the deployment requirement, and then deploying the edge application on the virtual machine which meets the deployment requirement. The method provided by the embodiment of the invention can create different virtual machines according to different resource demand information, namely, can create the running environment of the edge application according to different deployment demands of users. Compared with a development framework deployment mode, the problem that a fixed development framework limits deployment environment is avoided, the management and arrangement system 300 can complete deployment of the application to be deployed edge conveniently and rapidly, and deployment efficiency can be effectively improved.
In an optional implementation manner, the sending module 504 is further configured to update the state of the software deployment package from the non-optional state to the optional state when receiving a receiving notification sent by the NFVO in the management orchestration system 300 after sending the software deployment package to the management orchestration system 300; wherein the receipt notification is used to notify the software deployment package of successful receipt by the management orchestration system 300;
when responding to an operation of the user to trigger deployment of the N to-be-deployed edge applications, the sending module 504 is specifically configured to: and when the state of the software deployment package is determined to be an optional state, responding to the user trigger to deploy the N edge applications to be deployed.
In an optional implementation manner, as shown in fig. 5, the edge cloud management system 500 further includes: a second obtaining module 505, configured to obtain addresses of target edge servers, which are triggered and selected by a user and used to deploy N edge applications to be deployed; wherein, the instantiation request also carries the address of the target edge server.
Corresponding to the management orchestration system 300 and the edge cloud management system 500, an embodiment of the present invention further provides an edge application configuration system 400, where the edge application configuration system 400 is configured to perform service data configuration on N to-be-deployed edge applications on a virtual machine when receiving a data configuration notification sent by the management orchestration system, so as to complete deployment of the N to-be-deployed edge applications.
In actual application, the edge application configuration system 400 is further configured to send a deployment completion notification to the edge cloud management system 500 after completing deployment of the N edge applications to be deployed, where the deployment completion notification is used to notify the edge cloud management system 500 to update the state of the edge application to be deployed that is completed to an available state from an unavailable state, that is, the deployed edge application to be deployed that is completed is completely deployed and available in the state on the edge cloud management system 500.
Based on the same inventive concept as the embodiment of the management orchestration system 300, an embodiment of the present invention provides an edge application deployment method, which, with reference to fig. 6, includes:
step S601, receiving an instantiation request sent by an edge cloud management system; the instantiation request carries an identifier of a software deployment package, the software deployment package comprises requirement information for deploying N edge applications to be deployed, and N is a positive integer.
Step S602, searching for a target software deployment package matched with the identifier of the software deployment package from a plurality of software deployment packages sent by the edge cloud management system received in advance.
Step S603, creating virtual machines for the N to-be-deployed edge applications according to the target software deployment package, so as to deploy the N to-be-deployed edge applications on the virtual machines.
Step S604, sending a data configuration notification to the edge application configuration system, where the data configuration notification is used to notify the edge application configuration system to perform service data configuration on the N to-be-deployed edge applications on the virtual machine, so as to complete deployment of the N to-be-deployed edge applications.
The method provided by the embodiment of the invention is based on a management arrangement system, the deployment of the edge application to be deployed is automatically completed, compared with the manual deployment method in the prior art, the deployment process is simplified, the deployment efficiency is improved, the operation of professional technicians is not needed, and the deployment of the edge application can be conveniently and rapidly completed.
The target software deployment package comprises an operating system image file, N software version files of the edge applications to be deployed and N resource demand files which correspond to the N software version files of the edge applications to be deployed one by one, wherein the ith resource demand file is used for indicating virtual resources required for deploying the ith edge application to be deployed;
based on this, in an optional implementation manner, in step S603, that is, creating virtual machines for the N to-be-deployed edge applications according to the target software deployment package, so as to deploy the N to-be-deployed edge applications on the virtual machines, the following steps may be implemented:
and (1) distributing virtual resources for the ith edge application to be deployed according to the ith resource demand file.
And (2) creating a virtual machine for the edge application to be deployed according to the virtual resources respectively allocated to the N edge applications to be deployed.
And (3) deploying the ith edge application to be deployed on the virtual machine according to the operating system image file and the software version file of the ith edge application to be deployed, wherein i is a positive integer less than or equal to N.
In an alternative embodiment, the step (3) can be implemented as follows:
acquiring an ith control script corresponding to a software version file of an ith edge application to be deployed according to the control script list; the control script list comprises a one-to-one corresponding relation between the control script and the software version file.
And (II) calling the ith control script through the operating system image file, and deploying the ith edge application to be deployed on the virtual machine based on the ith software version file.
Further, in an optional implementation manner, in the embodiment of the present invention, a deployment location of the edge application to be deployed in the network may be selectable, and in this case, the instantiation request also carries an address of the target edge server; based on this, the creating of the virtual machines for the N to-be-deployed edge applications according to the target software deployment package in step S603 may also be implemented in the following manner: and according to the address of the target edge server, creating virtual machines for the N edge applications to be deployed according to the target software deployment package in the target edge server. Setting an installation address environment for creating the virtual machine can facilitate subsequent maintenance and update of the edge application.
Based on the same inventive concept as the above-mentioned embodiment of the edge cloud management system 500, an embodiment of the present invention provides a flowchart of another edge application deployment method, as shown in fig. 7, the method includes:
step S701, acquiring software version files of N to-be-deployed edge applications triggered and selected by a user and the same operating system image file selected for the N to-be-deployed edge applications, wherein N is a positive integer.
Step S702, acquiring resource demand information corresponding to the software version files of the N edge applications to be deployed respectively, wherein the resource demand information is used for indicating virtual resources required by deployment of the edge applications to be deployed, and generating N resource demand files corresponding to the software version files of the N edge applications to be deployed one by one according to the acquired resource demand information.
Step S703 is to package the operating system image file, the N software version files of the edge application to be deployed, and the N resource requirement files, generate a software deployment package, and send the software deployment package to the management and deployment system.
Step S704, in response to the operation of the user triggering deployment of the N to-be-deployed edge applications, sending an instantiation request to the management orchestration system, where the instantiation request includes an identifier of the software deployment package.
The method provided by the embodiment of the invention can create different virtual machines according to different resource demand information, namely, can create the running environment of the edge application according to different deployment demands of users. Compared with a development framework deployment mode, the problem that a fixed development framework limits deployment environment is avoided, the management and arrangement system can complete deployment of the application to the deployment edge conveniently and rapidly, and deployment efficiency can be effectively improved.
Further, in an optional implementation manner, the another edge application deployment method further includes:
acquiring addresses of target edge servers which are triggered and selected by a user and used for deploying N edge applications to be deployed; wherein, the instantiation request also carries the address of the target edge server.
In summary, the embodiments of the present invention provide a set of intuitive, convenient, and easy-to-use methods and systems for actually deploying edge applications based on the interaction between the management and deployment system and the edge cloud management system and the edge application configuration system. The method solves the problems of complexity and low efficiency of manual deployment of edge application and the problem of limitation of development framework mode on design, development and deployment of application.
An embodiment of the present invention further provides an apparatus, as shown in fig. 8, where the apparatus may be applied to a management arrangement system or an edge cloud management system, and the apparatus includes:
a communication interface 801, a memory 802, and a processor 803;
wherein the processor 803 communicates with other devices via the communication interface 801. A memory 802 for storing program instructions.
In this embodiment, the specific connection medium among the communication interface 801, the memory 802, and the processor 803 is not limited, for example, a bus may be divided into an address bus, a data bus, a control bus, and the like.
In the embodiments of the present application, the processor may be a general-purpose processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the methods, steps, and logic blocks disclosed in the embodiments of the present application. A general purpose processor may be a microprocessor or any conventional processor or the like. The steps of a method disclosed in connection with the embodiments of the present application may be directly implemented by a hardware processor, or may be implemented by a combination of hardware and software modules in a processor.
In the embodiment of the present application, the memory may be a nonvolatile memory, such as a Hard Disk Drive (HDD) or a solid-state drive (SSD), and may also be a volatile memory, for example, a random-access memory (RAM). The memory can also be, but is not limited to, any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. The memory in the embodiments of the present application may also be circuitry or any other device capable of performing a storage function for storing program instructions and/or data.
When applied to an edge cloud management system, the processor 803 may communicate with another device through the communication interface 801, where the other device may be a management orchestration system, for example, the processor 803 may send an instantiation request to the management orchestration system through the communication interface 801, and the processor 803 is configured to call program instructions stored in the memory 802 to perform the method performed by the edge cloud management system in any of the embodiments described above according to the obtained program.
When applied to a management orchestration system, the processor 803 may communicate with other devices through the communication interface 801, where the other devices may be edge application configuration systems, for example, the processor 803 may send a data configuration notification to the edge application configuration system through the communication interface 801, and the processor 803 is configured to call program instructions stored in the memory 802 to perform the method performed by the management orchestration system according to any one of the embodiments described above according to the obtained program.
Further, an embodiment of the present invention further provides a computer-readable storage medium, where the computer-readable storage medium stores computer instructions, and when the computer instructions are executed on a computer, the computer is caused to execute the above edge application deployment method.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present invention have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all such alterations and modifications as fall within the scope of the invention.
It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the scope of the invention. Thus, if such modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include such modifications and variations.

Claims (18)

1. An edge application deployment method is applied to a management orchestration system, and comprises the following steps:
receiving an instantiation request sent by an edge cloud management system; the instantiation request carries an identifier of a software deployment package, the software deployment package comprises requirement information for deploying N edge applications to be deployed, and N is a positive integer;
searching a target software deployment package matched with the identification of the software deployment package from a plurality of pre-received software deployment packages sent by the edge cloud management system;
creating virtual machines for the N edge applications to be deployed according to the target software deployment package so as to deploy the N edge applications to be deployed on the virtual machines;
and sending a data configuration notification to an edge application configuration system, where the data configuration notification is used to notify the edge application configuration system to perform service data configuration on the N edge applications to be deployed on the virtual machine, so as to complete deployment of the N edge applications to be deployed.
2. The method according to claim 1, wherein the target software deployment package includes an operating system image file, software version files of the N edge applications to be deployed, and N resource requirement files corresponding to the software version files of the N edge applications to be deployed one by one, and an ith resource requirement file is used to indicate virtual resources required for deploying the ith edge application to be deployed;
creating virtual machines for the N edge applications to be deployed according to the target software deployment package so as to deploy the N edge applications to be deployed on the virtual machines, wherein the step of creating the virtual machines comprises the following steps:
distributing virtual resources for the ith edge application to be deployed according to the ith resource demand file;
creating a virtual machine for the edge application to be deployed according to the virtual resources respectively allocated to the N edge applications to be deployed;
and deploying the ith edge application to be deployed on the virtual machine according to the operating system image file and the software version file of the ith edge application to be deployed, wherein i is a positive integer less than or equal to N.
3. The method of claim 2, wherein the step of deploying the ith edge application to be deployed on the virtual machine according to the operating system image file and the software version file of the ith edge application to be deployed comprises:
acquiring an ith control script corresponding to the software version file of the ith edge application to be deployed according to the control script list; the control script list comprises a one-to-one corresponding relation between the control script and the software version file;
and calling the ith control script through the operating system image file, and deploying the ith edge application to be deployed on the virtual machine based on the ith software version file.
4. The method of claim 2 or 3, wherein the virtual resources comprise at least one of: computing resources, network resources, and storage resources.
5. The method of claim 1, wherein the instantiation request further carries an address of a target edge server; the step of creating virtual machines for the N edge applications to be deployed according to the target software deployment package comprises the following steps:
and according to the address of the target edge server, creating virtual machines for the N edge applications to be deployed in the target edge server according to the target software deployment package.
6. An edge application deployment method is applied to an edge cloud management system, and comprises the following steps:
acquiring software version files of N to-be-deployed edge applications triggered and selected by a user and the same operating system image file selected for the N to-be-deployed edge applications, wherein N is a positive integer;
acquiring resource demand information corresponding to the software version files of the N edge applications to be deployed respectively, wherein the resource demand information is used for indicating virtual resources required by deployment of the edge applications to be deployed, and generating N resource demand files corresponding to the software version files of the N edge applications to be deployed one by one according to the acquired resource demand information;
packaging the operating system image file, the N software version files of the edge application to be deployed and the N resource requirement files to generate a software deployment package, and sending the software deployment package to a management arrangement system;
and responding to the operation of deploying the N edge applications to be deployed triggered by a user, and sending an instantiation request to the management and orchestration system, wherein the instantiation request comprises the identifier of the software deployment package.
7. The method of claim 6, wherein the method further comprises:
acquiring addresses of target edge servers which are triggered and selected by a user and used for deploying the N edge applications to be deployed;
wherein, the instantiation request also carries the address of the target edge server.
8. A management orchestration system comprising a network function virtualization orchestrator NFVO, a virtualized network function manager VNFM, and a virtualized infrastructure manager VIM;
the NFVO is used for receiving an instantiation request sent by an edge cloud management system and forwarding the instantiation request to the VNFM;
the instantiation request carries an identifier of a software deployment package, the software deployment package comprises requirement information for deploying N edge applications to be deployed, and N is a positive integer;
the VNFM is used for searching a target software deployment package matched with the identification of the software deployment package from a plurality of pre-received software deployment packages sent by the edge cloud management system when the instantiation request is received;
the VIM is used for creating virtual machines for the N to-be-deployed edge applications according to the target software deployment package found by the VNFM so as to deploy the N to-be-deployed edge applications on the virtual machines;
the VNFM is further configured to send a data configuration notification to an edge application configuration system after the VIM creates virtual machines for the N edge applications to be deployed, where the data configuration notification is used to notify the edge application configuration system to perform service data configuration on the N edge applications to be deployed on the virtual machines, so as to complete deployment of the N edge applications to be deployed.
9. The system of claim 8, wherein the NFVO is further configured to receive the software deployment package sent by an edge cloud management system and notify the VNFM to download the software deployment package locally prior to receiving an instantiation request sent by the edge cloud management system;
the NFVO is further configured to send a reception notification to the edge cloud management system after the VNFM downloads the software deployment package to the local; wherein the receipt notification is to notify the software deployment package of successful receipt by the management orchestration system.
10. The system according to claim 8, wherein the target software deployment package includes an operating system image file, software version files of the N edge applications to be deployed, and N resource requirement files corresponding to the software version files of the N edge applications to be deployed one by one, and an ith resource requirement file is used to indicate virtual resources required for deploying the ith edge application to be deployed;
the VIM, when creating virtual machines for the N to-be-deployed edge applications according to the target software deployment package found by the VNFM, is specifically configured to:
distributing virtual resources for the ith edge application to be deployed according to the ith resource demand file;
creating a virtual machine according to the virtual resources respectively allocated to the N edge applications to be deployed;
and deploying the ith edge application to be deployed on the virtual machine according to the operating system image file and the software version file of the ith edge application to be deployed, wherein i is a positive integer less than or equal to N.
11. The system of claim 10, wherein the VIM, when deploying the ith edge application to be deployed on the virtual machine according to the operating system image file and the software version file of the ith edge application to be deployed, is specifically configured to:
acquiring an ith control script corresponding to the software version file of the ith edge application to be deployed according to the control script list; the control script list comprises a one-to-one corresponding relation between the control script and the software version file;
and calling the ith control script through the operating system image file, and deploying the ith edge application to be deployed on the virtual machine based on the ith software version file.
12. The system of claim 10 or 11, wherein the virtual resources comprise at least one of: computing resources, network resources, and storage resources.
13. The system of claim 8, wherein the instantiation request further carries an address of a target edge server; the VIM creates virtual machines for the N to-be-deployed edge applications according to the target software deployment package, and is specifically configured to:
and according to the address of the target edge server, creating virtual machines for the N edge applications to be deployed in the target edge server according to the target software deployment package.
14. An edge cloud management system, comprising:
the first acquisition module is used for acquiring software version files of N to-be-deployed edge applications selected by user triggering and the same operating system image file selected for the N to-be-deployed edge applications, wherein N is a positive integer;
the generation module is used for acquiring resource demand information corresponding to the software version files of the N edge applications to be deployed respectively, the resource demand information is used for indicating virtual resources required by deployment of the edge applications to be deployed, and N resource demand files corresponding to the software version files of the N edge applications to be deployed one by one are generated according to the acquired resource demand information;
the packaging module is used for packaging the operating system image file, the N software version files of the edge application to be deployed and the N resource requirement files to generate a software deployment package;
and the sending module is used for sending the software deployment package to a management and arrangement system, responding to the operation of triggering and deploying the N edge applications to be deployed by a user, and sending an instantiation request to the management and arrangement system, wherein the instantiation request comprises the identifier of the software deployment package.
15. The system of claim 14,
the sending module is further configured to update the state of the software deployment package from a non-selectable state to a selectable state when receiving a receiving notification sent by the NFVO in the management orchestration system after sending the software deployment package to the management orchestration system; wherein the receipt notification is to notify the software deployment package of successful receipt by the management orchestration system;
when the sending module responds to an operation of the user for triggering deployment of the N to-be-deployed edge applications, the sending module is specifically configured to:
and when the state of the software deployment package is determined to be an optional state, responding to user trigger to deploy the operation of the N edge applications to be deployed.
16. The system of claim 14, further comprising:
a second obtaining module, configured to obtain addresses of target edge servers, which are triggered and selected by a user and used for deploying the N edge applications to be deployed;
wherein, the instantiation request also carries the address of the target edge server.
17. An edge application deployment system, comprising: the management orchestration system according to any one of claims 8 to 13, the edge cloud management system according to any one of claims 14-16, and the edge application configuration system;
the edge application configuration system is configured to perform service data configuration on N edge applications to be deployed on a virtual machine when receiving a data configuration notification sent by the management orchestration system, so as to complete deployment of the N edge applications to be deployed.
18. A computer-readable storage medium having stored thereon computer instructions which, when executed on a computer, cause the computer to perform the method of any one of claims 1 to 7.
CN201910477511.5A 2019-06-03 2019-06-03 Edge application deployment method and system Active CN112035121B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910477511.5A CN112035121B (en) 2019-06-03 2019-06-03 Edge application deployment method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910477511.5A CN112035121B (en) 2019-06-03 2019-06-03 Edge application deployment method and system

Publications (2)

Publication Number Publication Date
CN112035121A CN112035121A (en) 2020-12-04
CN112035121B true CN112035121B (en) 2022-03-29

Family

ID=73576297

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910477511.5A Active CN112035121B (en) 2019-06-03 2019-06-03 Edge application deployment method and system

Country Status (1)

Country Link
CN (1) CN112035121B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023275589A1 (en) * 2021-06-28 2023-01-05 Sensetime International Pte. Ltd. Methods and apparatuses for installing device application
CN113434261B (en) * 2021-08-27 2021-12-17 阿里云计算有限公司 Heterogeneous computing device virtualization method and system
CN114285843B (en) * 2021-12-02 2023-07-04 中国联合网络通信集团有限公司 Application distribution method, device, system, electronic equipment and readable storage medium
CN114500539B (en) * 2022-04-14 2022-08-16 浙江大云物联科技有限公司 Edge application deployment method and device in intelligent street lamp system and readable storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105975330A (en) * 2016-06-27 2016-09-28 华为技术有限公司 Virtual network function deployment method, device and system adopting NEC (network edge computing)
CN108268301A (en) * 2016-12-30 2018-07-10 ***通信集团上海有限公司 The virtual machine deployment method and device of virtual network function
CN108399094A (en) * 2017-02-08 2018-08-14 ***通信有限公司研究院 A kind of dispositions method of application, its dispose device and edge data center
CN109802934A (en) * 2018-12-13 2019-05-24 中国电子科技网络信息安全有限公司 A kind of MEC system based on container cloud platform

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10122547B2 (en) * 2015-08-14 2018-11-06 Nec Corporation Enabling high-bandwidth, responsive mobile applications in LTE networks

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105975330A (en) * 2016-06-27 2016-09-28 华为技术有限公司 Virtual network function deployment method, device and system adopting NEC (network edge computing)
CN108268301A (en) * 2016-12-30 2018-07-10 ***通信集团上海有限公司 The virtual machine deployment method and device of virtual network function
CN108399094A (en) * 2017-02-08 2018-08-14 ***通信有限公司研究院 A kind of dispositions method of application, its dispose device and edge data center
CN109802934A (en) * 2018-12-13 2019-05-24 中国电子科技网络信息安全有限公司 A kind of MEC system based on container cloud platform

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于移动边缘计算技术的MEC网络部署和应用;井然;《电信技术》;20190525;第53-55页 *

Also Published As

Publication number Publication date
CN112035121A (en) 2020-12-04

Similar Documents

Publication Publication Date Title
CN112035121B (en) Edge application deployment method and system
US11588675B2 (en) Systems and methods for selectively implementing services on virtual machines and containers
EP3761170B1 (en) Virtual machine creation method and apparatus
US10326653B2 (en) Method for upgrading network functions virtualization application, service forwarding method, and apparatus
US20210406079A1 (en) Persistent Non-Homogeneous Worker Pools
EP3284213B1 (en) Managing virtual network functions
US20170085419A1 (en) System and method for deploying an application
EP3291499A1 (en) Method and apparatus for network service capacity expansion
CN112416524A (en) Implementation method and device of cross-platform CI/CD (compact disc/compact disc) based on docker and kubernets offline
US10686755B2 (en) Assigning IP addresses and configuration parameters in hyper-converged infrastructure
US20160013974A1 (en) Methods and apparatus for rack deployments for virtual computing environments
EP3668009A1 (en) Life cycle management method and device for network service
CN103677807A (en) Customizing program logic for booting a system
US11343141B2 (en) Methods and apparatus to migrate physical server hosts between virtual standard switches and virtual distributed switches in a network
US11528186B2 (en) Automated initialization of bare metal servers
CN109743205B (en) Cloud platform OS network management method and device and server
CN115185647B (en) virtio equipment direct connection method and related device
KR20220070020A (en) Network resource management method, system, network device and readable storage medium
US11119754B1 (en) Upgrading system components with forward and backward compatibility
CN114968477A (en) Container heat transfer method and container heat transfer device
US11321109B2 (en) Container engine for selecting driver based on container metadata
CN106325859B (en) Method and server for installing driver
CN114338820A (en) Network access method, device, electronic equipment and storage medium
JP2023546907A (en) System and method for automatic clustering of clusterable services
CN116724543A (en) Container cluster management method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant