CN110190988B - Service deployment method and device - Google Patents

Service deployment method and device Download PDF

Info

Publication number
CN110190988B
CN110190988B CN201910411785.4A CN201910411785A CN110190988B CN 110190988 B CN110190988 B CN 110190988B CN 201910411785 A CN201910411785 A CN 201910411785A CN 110190988 B CN110190988 B CN 110190988B
Authority
CN
China
Prior art keywords
service
deployed
deployment
network
target
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
CN201910411785.4A
Other languages
Chinese (zh)
Other versions
CN110190988A (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.)
China United Network Communications Group Co Ltd
Original Assignee
China United Network Communications Group 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 China United Network Communications Group Co Ltd filed Critical China United Network Communications Group Co Ltd
Priority to CN201910411785.4A priority Critical patent/CN110190988B/en
Publication of CN110190988A publication Critical patent/CN110190988A/en
Application granted granted Critical
Publication of CN110190988B publication Critical patent/CN110190988B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/145Network analysis or design involving simulating, designing, planning or modelling of a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • H04L47/805QOS or priority aware

Abstract

The embodiment of the invention provides a service deployment method and device, relates to the field of communication, and can ensure quality and resource utilization rate when services are deployed. The method comprises the following steps: acquiring service KPI data of a service to be deployed in a current deployment period, the number of required virtual machines, network environment parameters, the number of virtual machines capable of deploying DCs and first network KPI data of a relevant link; acquiring second network KPI data corresponding to a service to be deployed according to a preset mapping function; determining the priority of the service to be deployed according to the second network KPI data; sequentially generating a target deployment scheme of each service to be deployed according to the second network KPI data, the number of virtual machines required by the service to be deployed, the number of virtual machines of a deployable data center DC and the first network KPI data in the order of priority from high to low; and sending the target deployment scheme of the service to be deployed to the network controller and the cloud system so as to deploy the service to be deployed.

Description

Service deployment method and device
Technical Field
The present invention relates to the field of communications, and in particular, to a method and an apparatus for service deployment.
Background
With the development of the internet of things and cloud computing, users have higher and higher requirements for service quality. In the current technical solution, there are two general methods for meeting the quality requirement of the user service: one is to improve the Quality of Service by adopting a Network-Defined Network (SDN) traffic scheduling scheme from a Network perspective by selecting a shorter path for a traffic flow and configuring a Quality of Service (QoS) priority. The ultimate effect of this solution is still limited by the transmission distance. I.e. the delay cannot be smaller than the delay required for optical transmission from the DC (Data Center) to the subscriber side line distance. Another approach is to deploy the traffic at edge nodes close to the users. However, the number of edge nodes is large, and the number of users served by each node is not large. A small DC is typically chosen for deployment. These nodes are often limited by power or space, have very limited scalability, and are unlikely to deploy all services at all edge nodes simultaneously. In addition, the scheme of expanding all edge nodes necessarily consumes a large amount of construction cost.
In the existing solutions, there are mainly the following points to be perfected: 1) the user business experience is affected by both the network state and the deployment location. However, the prior art generally only considers changing network means or deployment positions to solve the problem, does not organically combine the network means and the deployment positions, and does not consider the economic benefit of the deployment scheme. 2) When there is multi-service deployment at the edge node, no adjustment scheme beyond the capacity of the outgoing room is considered. 3) When guaranteeing user quality, a network Indicator such as bandwidth is mostly adopted, and influence of actual states of the network (such as congestion and network physical conditions) on business reality is not considered, that is, different business KPIs may be provided by the same network KPI (Key Performance Indicator) (bandwidth and time delay) under different external conditions (time, number of concurrent users, location). Therefore, in general, the existing service deployment schemes cannot achieve the maximum utilization rate of resources under the condition of ensuring the service quality.
Disclosure of Invention
The embodiment of the invention provides a service deployment method, which is used for ensuring the service quality and improving the utilization rate of network resources when deploying services.
In order to achieve the above purpose, the embodiment of the invention adopts the following technical scheme:
in a first aspect, a method for service deployment is provided, including:
acquiring service Key Performance Indicator (KPI) data of at least one service to be deployed in a current deployment period, the number of virtual machines required by the service to be deployed, network environment parameters, the number of virtual machines of a Data Center (DC) where the service to be deployed can be deployed and first network KPI data of a link related to the DC;
acquiring second network KPI data corresponding to the service to be deployed according to the preset mapping function according to the service KPI data and the network environment parameters;
determining the priority of the service to be deployed according to second network KPI data corresponding to the service to be deployed;
according to the sequence of the priority from high to low, sequentially generating a target deployment scheme of each service to be deployed according to second network KPI data corresponding to the service to be deployed, the number of virtual machines required by the service to be deployed, the number of virtual machines of a data center DC which can be deployed by the service to be deployed and first network KPI data of a link associated with the DC; the target deployment scheme comprises a target deployment DC and a target deployment link;
and sending the target deployment scheme of the service to be deployed to the network controller and the cloud system so that the network controller and the cloud system deploy the service to be deployed according to the target deployment scheme of the service to be deployed.
The service deployment method provided in the above embodiment includes acquiring service KPI data of a service to be deployed in a current deployment cycle, the number of virtual machines required by the service to be deployed, network environment parameters, the number of virtual machines of a data center DC where the service to be deployed can be deployed, and first network KPI data of a link associated with the DC, then obtaining corresponding network KPI parameters of the service to be deployed according to a preset mapping function according to the service KPI data of the service to be deployed and external environment data, then performing priority division on the network KPI parameters according to the network KPI parameters corresponding to the services to be deployed, thereby determining a deployment sequence when the services are deployed to ensure the service quality of each service to be deployed, and then determining the number of the network KPI data and the virtual machines required by each service to be deployed, the number of the virtual machines of the DC that can be deployed, and the network KPI parameters of the link associated with the DC according to the network KPI data and the number of the virtual machines required by each service to be deployed, generating respective corresponding target deployment schemes for the services to be deployed according to the sequence of the priorities from high to low; and finally, sending the target deployment to the network controller and the cloud system so that the network controller and the cloud system deploy the service to be deployed according to the target deployment scheme. In the process of generating the target deployment scheme, after the network KPI parameters are obtained by combining the network environment parameters, the service KPI data and the preset mapping function, the idea of cloud network cooperation is applied, so that the deployment scheme is determined by combining the network KPI parameters and the local room resources (the number of the DC virtual machines) only from the consideration of single factors in the network aspect (the network KPI) or the local room resources, and in addition, the priority of each service to be deployed is determined in advance, and the priority is determined after the priority is high when the deployment scheme is determined, so that the network resources are reasonably and effectively distributed while the quality requirement of each service to be deployed is ensured to the maximum extent, and the resource utilization rate is improved.
In a second aspect, a service deployment apparatus is provided, including: the device comprises an acquisition module, a mapping module, a priority determination module, a processing module and a sending module;
the system comprises an acquisition module, a data center and a link module, wherein the acquisition module is used for acquiring service Key Performance Indicator (KPI) data of at least one service to be deployed in a current deployment period, the number of virtual machines required by the service to be deployed, network environment parameters, the number of virtual machines of a data center DC which can be deployed by the service to be deployed and first network KPI data of a link associated with the DC;
the mapping module is used for acquiring second network KPI data corresponding to the service to be deployed according to a preset mapping function according to the service KPI data and the network environment parameters acquired by the acquisition module;
the priority determining module is used for determining the priority of the service to be deployed according to the network KPI data corresponding to the service to be deployed, which is acquired by the mapping module;
the processing module is used for sequentially generating a target deployment scheme of each service to be deployed according to the sequence from high priority to low priority determined by the priority determining module, the second network KPI data corresponding to the service to be deployed and acquired by the mapping module, the number of virtual machines required by the service to be deployed and acquired by the acquiring module, the number of virtual machines of a data center DC which can be deployed by the service to be deployed and acquired by the acquiring module, and the first network KPI data of a link associated with the DC and acquired by the acquiring module; the target deployment scheme comprises a target deployment DC and a target deployment link;
and the sending module is used for sending the target deployment scheme of the service to be deployed generated by the processing module to the network controller and the cloud system so that the network controller and the cloud system deploy the service to be deployed according to the target deployment scheme of the service to be deployed.
In a third aspect, a service deployment apparatus is provided, which includes a memory, a processor, a bus, and a communication interface; the memory is used for storing computer execution instructions, and the processor is connected with the memory through a bus; when the service deployment apparatus is running, the processor executes the computer-executable instructions stored in the memory to cause the service deployment apparatus to perform the service deployment method as provided in the first aspect.
In a fourth aspect, there is provided a computer storage medium comprising computer executable instructions which, when executed on a computer, cause the computer to perform the service deployment method as provided in the first aspect.
In a fifth aspect, a service deployment system is provided, which includes the service deployment apparatus provided in the second aspect.
The embodiment of the invention provides a service deployment method and a device, wherein the method comprises the following steps: acquiring service Key Performance Indicator (KPI) data of at least one service to be deployed in a current deployment period, the number of virtual machines required by the service to be deployed, network environment parameters, the number of virtual machines of a Data Center (DC) where the service to be deployed can be deployed and first network KPI data of a link related to the DC; acquiring second network KPI data corresponding to the service to be deployed according to the preset mapping function according to the service KPI data and the network environment parameters; determining the priority of the service to be deployed according to second network KPI data corresponding to the service to be deployed; according to the sequence of the priority from high to low, sequentially generating a target deployment scheme of each service to be deployed according to second network KPI data corresponding to the service to be deployed, the number of virtual machines required by the service to be deployed, the number of virtual machines of a data center DC which can be deployed by the service to be deployed and first network KPI data of a link associated with the DC; the target deployment scheme comprises a target deployment DC and a target deployment link; and sending the target deployment scheme of the service to be deployed to the network controller and the cloud system so that the network controller and the cloud system deploy the service to be deployed according to the target deployment scheme of the service to be deployed. The service deployment method provided by the embodiment of the invention comprises the steps of firstly acquiring service KPI data of services to be deployed in a current deployment cycle, the number of virtual machines required by the services to be deployed, network environment parameters, the number of virtual machines of a data center DC which can be deployed by the services to be deployed and first network KPI data of a link associated with the DC, then acquiring corresponding network KPI parameters of the services to be deployed according to preset mapping functions according to the service KPI data of the services to be deployed and external environment data, then dividing the network KPI parameters into priority according to the network KPI parameters corresponding to the services to be deployed so as to determine the deployment sequence when the services are deployed so as to ensure the service quality of the services to be deployed, then determining the deployment sequence according to the network KPI data and the number of the virtual machines required by the services to be deployed, the number of the DC virtual machines which can be deployed and the network KPI parameters of the link associated with the DC, generating respective corresponding target deployment schemes for the services to be deployed according to the sequence of the priorities from high to low; and finally, sending the target deployment to the network controller and the cloud system so that the network controller and the cloud system deploy the service to be deployed according to the target deployment scheme. In the process of generating the target deployment scheme, after the network KPI parameters are obtained by combining the network environment parameters, the service KPI data and the preset mapping function, the idea of cloud network cooperation is applied, so that the deployment scheme is determined by combining the network KPI parameters and the local room resources (the number of the DC virtual machines) only from the consideration of single factors in the network aspect (the network KPI) or the local room resources, and in addition, the priority of each service to be deployed is determined in advance, and the priority is determined after the priority is high when the deployment scheme is determined, so that the network resources are reasonably and effectively distributed while the quality requirement of each service to be deployed is ensured to the maximum extent, and the resource utilization rate is improved.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
Fig. 1 is a schematic flow chart of a service deployment method according to an embodiment of the present invention;
fig. 2 is a schematic flow chart of a service deployment method according to another embodiment of the present invention;
fig. 3 is a schematic diagram of an example of service deployment according to an embodiment of the present invention;
fig. 4 is a schematic structural diagram of a service deployment apparatus according to an embodiment of the present invention;
fig. 5 is a schematic structural diagram of a service deployment system according to an embodiment of the present invention;
fig. 6 is a schematic structural diagram of another service deployment apparatus according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and 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.
It should be noted that, in the embodiments of the present invention, words such as "exemplary" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplary" or "e.g.," an embodiment of the present invention is not necessarily to be construed as preferred or advantageous over other embodiments or designs. Rather, use of the word "exemplary" or "such as" is intended to present concepts related in a concrete fashion.
It should be noted that, in the embodiments of the present invention, "of", "corresponding" and "corresponding" may be sometimes used in combination, and it should be noted that, when the difference is not emphasized, the intended meaning is consistent.
For the convenience of clearly describing the technical solutions of the embodiments of the present invention, in the embodiments of the present invention, the words "first", "second", and the like are used for distinguishing the same items or similar items with basically the same functions and actions, and those skilled in the art can understand that the words "first", "second", and the like are not limited in number or execution order.
In the existing service deployment scheme, when the deployment scheme is designed, the final deployment scheme is determined by considering only the change of the network configuration or the deployment position, the network configuration and the deployment position are not organically combined, and the influence of network environment factors on the service quality is not considered, so that the service quality can be ensured to a certain extent during the deployment in general, and the utilization rate of network resources is low.
In view of the above problem, referring to fig. 1, an embodiment of the present invention provides a service deployment method, including:
101. obtaining service Key Performance Indicator (KPI) data of at least one service to be deployed in a current deployment period, the number of virtual machines required by the service to be deployed, network environment parameters, the number of virtual machines of a Data Center (DC) where the service to be deployed can be deployed and first network KPI data of a link related to the DC.
Specifically, the service deployment scheme is specific to a region (e.g., beijing city) or an area (e.g., a haichi district), and in practice, service KPI data for all services to be deployed in the region or the area and network environment parameters for the region or the area are generally obtained from a service system, the number of virtual machines of a DC that can be deployed for each service to be deployed is obtained from a cloud system, and first network KPI data of a link associated with each DC is obtained from a network quality monitoring system.
Illustratively, when the service to be deployed is a web browsing service, the service KPI data includes at least the following service KPI parameters: domain name system DNS analysis time, transmission control protocol TCP link establishment time, redirection time, peak download rate and first screen time;
when The service to be deployed is OTT (Over The Top, internet television) video service, The service KPI data includes at least The following service KPI parameters: DNS resolution time, average pause time, average download speed of fragments and pause rate.
Illustratively, the first network KPI data comprises network KPI parameters of at least: delay, packet loss, bandwidth and jitter.
102. And acquiring second network KPI data corresponding to the service to be deployed according to the preset mapping function according to the service KPI data and the network environment parameters.
Specifically, the preset mapping function is a mapping function of network KPI data, service KPI data and network environment data obtained by using artificial intelligence to the past service KPI data of deployed services, historical network environment parameters and the network KPI data of deployed services by using a machine learning method; the specific formula of the obtained mapping function is as follows:
(s1,s2,s3,...sx)=F(n1,n2,n3,...ny;e1,e2,e3,...ez);
wherein s is1,s2,s3,...sxFor different values of the service KPI parameter, n1,n2,n3,...nxFor different network KPI parameters, e1,e2,e3,...exF is a mapping function for different network environment parameters (e.g., time, number of concurrent services, etc.);
under the condition of sufficient historical data, the mapping function will be more accurate, and in practice, in order to obtain a mapping result more quickly, the mapping function will generally be converted into a set of network KPI parameters used by a mapping table, i.e., any set of service KPI parameters and any set of network environment parameters are determined correspondingly.
103. And determining the priority of the service to be deployed according to the second network KPI data corresponding to the service to be deployed.
Specifically, because the quality requirements of each service are different, and the experience is different when the corresponding network KPI data is experienced on the data, the degree of the requirement of each service to be deployed on the service quality, that is, the priority, needs to be determined according to the network KPI data when the service is deployed, the higher the priority, the higher the degree of the requirement on the service quality, and the higher the quality requirement, the higher the deployment requirement, the need to be deployed in advance under the condition of sufficient network resources to ensure the service quality, so that the service with high quality requirement needs to be deployed in priority when the subsequent deployment scheme is determined.
Optionally, referring to fig. 2, step 103 specifically includes:
1031. and acquiring a target instruction of the user terminal corresponding to the first service to be deployed.
The target instruction is at least used for designating the priority of the service to be deployed, and the first service to be deployed is any one service to be deployed in the at least one service to be deployed.
1032. And determining the priority of the first service to be deployed according to the target instruction.
Specifically, when the priority of the service to be deployed is considered, the service quality of the service mainly meets the requirement of the user on the service, so the priority specified by the user should be used as a first standard, and other factors are used as a second standard; the user-specified priority may be a priority specification of a service that the user needs, a level (for example, a consumption level) of the user in the operator client, or a level (for example, a member vip level) of the user in all users having the same service to be deployed.
1033. And determining the priority of the second service to be deployed according to the network KPI data corresponding to the second service to be deployed.
The second service to be deployed is any one of the services to be deployed except the first service to be deployed in the at least one service to be deployed.
Specifically, after determining the priority of a part of the deployment services, namely the first to-be-deployed services, according to the priority specified by the user, the remaining second to-be-deployed services need to determine the priority according to their respective corresponding network KPI data; illustratively, when the network KPI parameters included in the second network KPI data are delay and bandwidth, the priority of the second service to be deployed with high (small) delay requirement is high, and under the condition of the same delay, the smaller the bandwidth requirement is, the higher the priority is.
104. According to the sequence of the priority from high to low, sequentially generating a target deployment scheme of each service to be deployed according to second network KPI data corresponding to the service to be deployed, the number of virtual machines required by the service to be deployed, the number of virtual machines of a data center DC which can be deployed by the service to be deployed and first network KPI data of a link associated with the DC; the target deployment scenario includes a target deployment DC and a target deployment link.
Optionally, referring to fig. 2, the step 104 specifically includes:
1041. according to the sequence of the priority from high to low, sequentially determining a first deployment scheme of each service to be deployed according to second network KPI data corresponding to the service to be deployed, the number of virtual machines required by the service to be deployed, the number of virtual machines of a data center DC which can be deployed by the service to be deployed and first network KPI data of a link associated with the DC; the first deployment scenario includes a first deployment DC and a first deployment link.
1042. Calculating the resource supply-demand ratio in a first deployment scheme of the service to be deployed; the resource supply-demand ratio includes a first supply-demand ratio and a second supply-demand ratio.
The first supply-demand ratio is the ratio of the value of the first network KPI parameter in the second network KPI data corresponding to the service to be deployed to the value of the first network KPI parameter in the first network KPI data of the first deployment link corresponding to the service to be deployed at the current moment; the first network KPI parameter is any resource type network KPI parameter which can be consumed by the service to be deployed.
The second supply-demand ratio is a ratio of the number of virtual machines required by the service to be deployed to the number of virtual machines of the first deployment DC corresponding to the service to be deployed at the current moment.
1043. And determining the product of all the first supply-demand ratios in the first deployment scheme of the service to be deployed and the product of the second supply-demand ratios in the first deployment scheme of the service to be deployed as the total supply-demand ratio of the first deployment scheme of the service to be deployed.
1044. When it is determined that a third service to be deployed exists in the at least one service to be deployed, wherein the third service to be deployed cannot determine the first deployment scheme, the target deployment schemes of a fourth service to be deployed, except the third service to be deployed, in the at least one service to be deployed are sequentially adjusted according to the sequence of the priorities from low to high until the third service to be deployed has the first deployment scheme.
And the target deployment scheme after the fourth service to be deployed is adjusted is not the first deployment scheme with the minimum total supply-demand ratio of the services to be deployed.
1045. And determining the first deployment scheme with the minimum total supply-demand ratio of the services to be deployed as a target deployment scheme of the services to be deployed.
Specifically, the smaller the supply-demand ratio is, the more the remaining resources are, the more the deployment of the subsequent service to be deployed is utilized, which is equivalent to the improvement of the resource utilization rate.
For better illustration of the above step 104, the following is a specific example:
referring to fig. 3, taking an example that a network KPI includes a delay and a bandwidth, in the figure, a smiling face refers to a user terminal, a DC1 and a DC2 are two data centers that can be used to deploy services to be deployed required by the user terminal, and E1, E2, C1, and C2 are specific data transmission links;
the time delay and available bandwidth of each link that can be obtained from the network quality monitoring system are shown in the following table:
link name This time delay Bandwidth of
E1 1ms 10M
E2 3ms 20M
C1 5ms 20M
C2 8ms 50M
TABLE 1
The number of virtual machines of DC1 is 100, and the number of virtual machines of DC2 is 1000; the number of the services to be deployed of the user terminal is four, wherein the assigned priority of the a4 service is 4, and the priorities of the four services to be deployed, the number of the required virtual machines, and KPI parameters in the respective second network KPI data are required to be as follows:
name of service Time delay requirement Bandwidth requirement Virtual machine requirements Priority level
A1 2ms 1M 20 1
A2 4ms 4M 40 2
A3 9ms 8M 30 3
A4 5ms 10M 30 4
TABLE 2
Wherein, the priority of the 1 level is the highest, and the priority of the 4 level is the lowest;
when setting the target deployment schemes of the three services to be deployed, it is necessary to determine the first deployment schemes that can be implemented by the three deployment schemes in sequence from high priority to low priority:
(1) for the service a1, a link capable of meeting the requirements of time delay, bandwidth and the number of virtual machines is E1;
when selecting E1, the bandwidth demand to supply ratio is: 1M/10M, the demand to supply ratio of the virtual machine is as follows: 20/100, respectively; the overall demand/supply ratio (i.e., the overall supply-to-demand ratio described above) for a deployment scenario in which a1 is deployed at DC1 using link E1 is: k1 ═ (1/10) × (20/100);
since there is only one deployable scenario, the first deployment scenario, scenario K1 is selected. Service a1 is deployed at DC1 and link E1 is selected for transmission.
The resource remaining situation after the deployment of a1 is completed becomes:
item Bandwidth or virtual machine remaining amount
E1 9M
E2 20M
C1 20M
C2 50M
DC1 80
DC2 1000
TABLE 3
(2) For the service a2, links capable of meeting the requirements of time delay, bandwidth and number of virtual machines according to table 1, table 2 and table 3 are E1 and E2;
when selecting E1, the bandwidth demand to supply ratio is: 4M/9M, the demand to supply ratio of the virtual machine is as follows: 40/80, respectively; the overall demand/supply ratio for a deployment scenario that deploys a1 at DC1 using link E1 is: k1 ═ (4/9) × (40/80);
when selecting E2, the bandwidth demand to supply ratio is: 4M/20M, the demand to supply ratio of the virtual machine is as follows: 40/80, respectively; the overall demand/supply ratio for a deployment scenario that deploys a1 on DC1 using link E2 is: k2 ═ (4/20) × (40/80);
among these, option K2 was chosen because K2< K1. Service a2 is deployed at DC1 and link E2 is selected for transmission.
The resource remaining situation after the deployment of a2 is completed becomes:
Figure GDA0003423075320000101
Figure GDA0003423075320000111
TABLE 4
(3) For service a3, according to tables 1, 2 and 4, the links that can meet the requirements are determined to be: e1, E2, C1+ E1, C1+ E2;
when selecting E1, the bandwidth demand to supply ratio is: 8M/9M; the demand to supply ratio of a virtual machine is: 30/40, respectively; the overall demand/supply ratio for a deployment scenario that deploys A3 on DC1 using link E1 is: k1 ═ (8/9) × (30/40);
when selecting E2, the bandwidth demand to supply ratio is: 8M/16M; the demand to supply ratio of a virtual machine is: 30/40, respectively; the overall demand/supply ratio for a deployment scenario that deploys A3 on DC1 using link E2 is: k2 ═ (8/16) × (30/40);
when C1+ E1 is selected, the ratio of bandwidth demand to supply is: e1 is 8M/9M; c1 is 8M/16M; because the supply-demand ratio of a whole set of links is subject to the supply-demand ratio of the link with the maximum supply-demand ratio in service deployment, the bandwidth demand ratio of the whole C1+ E1 link is 8M/9M according to the calculation of E1; the demand to supply ratio of a virtual machine is: 30/1000, respectively; the overall demand/supply ratio for a deployment scenario that deploys A3 on DC2 using link C1+ E1 is: k3 ═ (8/9) × (30/1000);
when C1+ E2 is selected, the ratio of bandwidth demand to supply is: e2 is 8M/16M; c1 is 8M/20M; therefore, the bandwidth requirement ratio of the whole link is 8M/16M according to the calculation of E2; the demand to supply ratio of a virtual machine is: 30/1000, respectively; the overall demand/supply ratio for a deployment scenario that deploys A3 on DC2 using link C1+ E2 is: k4 ═ (8/16) × (30/1000);
comparing the supply-demand ratios of the above four schemes, K4 with the smallest value of the total demand/supply ratio is selected. Namely: service a3 is deployed at DC2, and link C1+ E2 is selected for transmission.
After the deployment of a3 is completed, the resource remaining condition becomes:
Figure GDA0003423075320000112
Figure GDA0003423075320000121
TABLE 5
(4) For service a4, according to tables 1, 2, and 4, it is determined that the links that can meet the latency requirement are: e1 and E2, where the deployable DC is DC1, but the remaining bandwidths of E1 and E2 are insufficient at present, so the deployment scenarios of A3, a2 and a1 need to be adjusted in sequence until a4 has a deployable scenario, and generally, the target deployment scenario is first adjusted to a first deployment scenario with a total supply-demand ratio only greater than the previously determined target deployment scenario when the adjustment is made; according to the above calculation process, it can be found that the deployment scenario of A3 needs to be adjusted to the scenario corresponding to K3, that is, A3 is deployed on DC2 by using link C1+ E1, at this time, a4 has a first deployment scenario that can be deployed, that is, a4 is deployed on DC1 by using link E2, and since a4 has only this first deployment scenario, the final target deployment scenario is that scenario.
After the A3 is adjusted and the A4 deployment is completed, the resource remaining condition becomes:
item Bandwidth or virtual machine remaining amount
E1 1M
E2 6M
C1 15M
C2 50M
DC1 10vm
DC2 970vm
TABLE 6
It should be noted that, in practice, there may be a case where the target deployment scenario of any other service to be deployed (i.e., the fourth service to be deployed) cannot be adjusted, so that the a4 (i.e., the third service to be deployed described above) has the first deployment scenario, for example, if the number of virtual machines required by the a4 is 50, the deployment may never be performed, and at this time, the deployment of the a4 needs to be abandoned.
105. And sending the target deployment scheme of the service to be deployed to the network controller and the cloud system so that the network controller and the cloud system deploy the service to be deployed according to the target deployment scheme of the service to be deployed.
The service deployment method provided by the embodiment of the invention comprises the following steps: acquiring service Key Performance Indicator (KPI) data of at least one service to be deployed in a current deployment period, the number of virtual machines required by the service to be deployed, network environment parameters, the number of virtual machines of a Data Center (DC) where the service to be deployed can be deployed and first network KPI data of a link related to the DC; acquiring second network KPI data corresponding to the service to be deployed according to the preset mapping function according to the service KPI data and the network environment parameters; determining the priority of the service to be deployed according to second network KPI data corresponding to the service to be deployed; according to the sequence of the priority from high to low, sequentially generating a target deployment scheme of each service to be deployed according to second network KPI data corresponding to the service to be deployed, the number of virtual machines required by the service to be deployed, the number of virtual machines of a data center DC which can be deployed by the service to be deployed and first network KPI data of a link associated with the DC; the target deployment scheme comprises a target deployment DC and a target deployment link; and sending the target deployment scheme of the service to be deployed to the network controller and the cloud system so that the network controller and the cloud system deploy the service to be deployed according to the target deployment scheme of the service to be deployed. The service deployment method provided by the embodiment of the invention comprises the steps of firstly acquiring service KPI data of services to be deployed in a current deployment cycle, the number of virtual machines required by the services to be deployed, network environment parameters, the number of virtual machines of a data center DC which can be deployed by the services to be deployed and first network KPI data of a link associated with the DC, then acquiring corresponding network KPI parameters of the services to be deployed according to preset mapping functions according to the service KPI data of the services to be deployed and external environment data, then dividing the network KPI parameters into priority according to the network KPI parameters corresponding to the services to be deployed so as to determine the deployment sequence when the services are deployed so as to ensure the service quality of the services to be deployed, then determining the deployment sequence according to the network KPI data and the number of the virtual machines required by the services to be deployed, the number of the DC virtual machines which can be deployed and the network KPI parameters of the link associated with the DC, generating respective corresponding target deployment schemes for the services to be deployed according to the sequence of the priorities from high to low; and finally, sending the target deployment to the network controller and the cloud system so that the network controller and the cloud system deploy the service to be deployed according to the target deployment scheme. In the process of generating the target deployment scheme, after the network KPI parameters are obtained by combining the network environment parameters, the service KPI data and the preset mapping function, the idea of cloud network cooperation is applied, so that the deployment scheme is determined by combining the network KPI parameters and the local room resources (the number of the DC virtual machines) only from the consideration of single factors in the network aspect (the network KPI) or the local room resources, and in addition, the priority of each service to be deployed is determined in advance, and the priority is determined after the priority is high when the deployment scheme is determined, so that the network resources are reasonably and effectively distributed while the quality requirement of each service to be deployed is ensured to the maximum extent, and the resource utilization rate is improved.
Referring to fig. 4, an embodiment of the present invention further provides a service deployment apparatus 01, including: an acquisition module 41, a mapping module 42, a priority determination module 43, a processing module 44 and a sending module 45;
an obtaining module 41, configured to obtain service key performance indicator KPI data of at least one service to be deployed in a current deployment cycle, the number of virtual machines required by the service to be deployed, network environment parameters, the number of virtual machines of a data center DC where the service to be deployed can be deployed, and first network KPI data of a link associated with the DC;
the mapping module 42 is configured to obtain, according to the service KPI data and the network environment parameter obtained by the obtaining module 41, second network KPI data corresponding to the service to be deployed according to a preset mapping function;
a priority determining module 43, configured to determine a priority of the service to be deployed according to the network KPI data corresponding to the service to be deployed, which is obtained by the mapping module 42;
a processing module 44, configured to sequentially generate a target deployment scheme for each service to be deployed according to the sequence from high to low of the priority determined by the priority determining module 43, according to the second network KPI data corresponding to the service to be deployed and acquired by the mapping module 42, the number of virtual machines required by the service to be deployed and acquired by the acquiring module 41, the number of virtual machines of the data center DC where the service to be deployed and acquired by the acquiring module 41 can be deployed, and the first network KPI data of the link associated with the DC and acquired by the acquiring module 41; the target deployment scheme comprises a target deployment DC and a target deployment link;
the sending module 45 is configured to send the target deployment scheme of the service to be deployed, which is generated by the processing module 44, to the network controller and the cloud system, so that the network controller 03 and the cloud system 06 deploy the service to be deployed according to the target deployment scheme of the service to be deployed.
Exemplarily, referring to fig. 5, an embodiment of the present invention further provides a service deployment system 00, including the service deployment apparatus described above, where the service system 02 sends KPI data and network environment data of a service to be deployed to the acquisition modules 41 of the AI analysis system 05 and the service deployment apparatus 01; the network controller 03 acquires first network KPI data of links between the DCs through the network quality monitoring system 04, and sends the first network KPI data to the AI analysis system 05 and the acquisition module 41 of the service deployment device 01; the cloud system 06 sends the number of virtual machines of each DC to the acquisition module of the service deployment device 01; the AI analysis system 05 can obtain a mapping function according to a large amount of service KPI data, network environment data, and first network KPI data, and then send the mapping function to the mapping module of the service deployment apparatus 01 for use; the network controller 03 and the cloud system 06 are respectively configured to set a deployment link and a deployment DC that are finally determined for the service to be deployed.
Optionally, the obtaining module 41 is further configured to obtain a target instruction of the user terminal corresponding to the first service to be deployed; the target instruction is at least used for appointing the priority of the service to be deployed; the first service to be deployed is any one service to be deployed in at least one service to be deployed;
the priority determining module 43 is specifically configured to:
determining the priority of the first service to be deployed according to the target instruction acquired by the acquisition module 41;
determining the priority of the second service to be deployed according to the network KPI data corresponding to the second service to be deployed acquired by the mapping module 42; the second service to be deployed is any one of the services to be deployed except the first service to be deployed in the at least one service to be deployed.
Illustratively, the processing module 44 is specifically configured to: according to the sequence from high to low of the priority determined by the priority determining module 43, sequentially determining a first deployment scheme of each service to be deployed according to the second network KPI data corresponding to the service to be deployed, which is acquired by the mapping module 42, the number of virtual machines required by the service to be deployed, which is acquired by the acquiring module 41, the number of virtual machines of the data center DC, which is deployable by the service to be deployed, which is acquired by the acquiring module 41, and the first network KPI data of the link associated with the DC, which is acquired by the acquiring module 41; the first deployment scenario includes a first deployment DC and a first deployment link;
calculating the resource supply-demand ratio in a first deployment scheme of the service to be deployed; the resource supply-demand ratio comprises a first supply-demand ratio and a second supply-demand ratio;
the first supply-demand ratio is the ratio of the value of the first network KPI parameter in the second network KPI data corresponding to the service to be deployed to the value of the first network KPI parameter in the first network KPI data of the first deployment link corresponding to the service to be deployed at the current moment; the first network KPI parameter is any resource type network KPI parameter which can be consumed by the service to be deployed;
the second supply-demand ratio is the ratio of the number of virtual machines required by the service to be deployed to the number of virtual machines of the first deployment DC corresponding to the service to be deployed at the current moment;
determining the product of all first supply-demand ratios in the first deployment scheme of the service to be deployed and the product of second supply-demand ratios in the first deployment scheme of the service to be deployed as the total supply-demand ratio of the first deployment scheme of the service to be deployed;
and determining the first deployment scheme with the minimum total supply-demand ratio of the services to be deployed as a target deployment scheme of the services to be deployed.
Optionally, the service deployment apparatus 01 further includes a determining module 46 and an adjusting module 47;
when the determining module 46 determines that the processing module 44 cannot determine the third service to be deployed of the first deployment scenario in the at least one service to be deployed, the adjusting module 47 is configured to sequentially adjust the target deployment scenario of the fourth service to be deployed in the at least one service to be deployed determined by the processing module 44 according to the order from the low priority to the high priority until the processing module 44 can determine the first deployment scenario for the first service to be deployed;
the fourth service to be deployed is any service to be deployed except for the third service to be deployed in the at least one service to be deployed; the DC associated with the target deployment link included in the target deployment scheme of the fourth service to be deployed includes any one of the deployable DCs of the third service to be deployed;
the target deployment scheme adjusted by the fourth service to be deployed is not the first deployment scheme with the minimum total supply-demand ratio of the services to be deployed.
The service deployment device provided by the embodiment of the invention comprises: the system comprises an acquisition module, a data center and a link module, wherein the acquisition module is used for acquiring service Key Performance Indicator (KPI) data of at least one service to be deployed in a current deployment period, the number of virtual machines required by the service to be deployed, network environment parameters, the number of virtual machines of a data center DC which can be deployed by the service to be deployed and first network KPI data of a link associated with the DC; the mapping module is used for acquiring second network KPI data corresponding to the service to be deployed according to a preset mapping function according to the service KPI data and the network environment parameters acquired by the acquisition module; the priority determining module is used for determining the priority of the service to be deployed according to the network KPI data corresponding to the service to be deployed, which is acquired by the mapping module; the processing module is used for sequentially generating a target deployment scheme of each service to be deployed according to the sequence from high priority to low priority determined by the priority determining module, the second network KPI data corresponding to the service to be deployed and acquired by the mapping module, the number of virtual machines required by the service to be deployed and acquired by the acquiring module, the number of virtual machines of a data center DC which can be deployed by the service to be deployed and acquired by the acquiring module, and the first network KPI data of a link associated with the DC and acquired by the acquiring module; the target deployment scheme comprises a target deployment DC and a target deployment link; and the sending module is used for sending the target deployment scheme of the service to be deployed generated by the processing module to the network controller and the cloud system so that the network controller and the cloud system deploy the service to be deployed according to the target deployment scheme of the service to be deployed. Therefore, when the service deployment apparatus provided in the embodiment of the present invention deploys a service to be deployed, first, by acquiring service KPI data of the service to be deployed in a current deployment cycle, the number of virtual machines required by the service to be deployed, network environment parameters, the number of virtual machines of a data center DC where the service to be deployed can be deployed, and first network KPI data of a link associated with the DC, then obtaining a corresponding network KPI parameter of the service to be deployed according to a preset mapping function according to the service KPI data of the service to be deployed and external environment data, then performing priority division on the network KPI parameter according to the network KPI parameter corresponding to each service to be deployed, thereby determining a deployment sequence when deploying the service to be deployed so as to ensure the service quality of each service to be deployed, then, according to the network KPI data and the number of virtual machines required by each service to be deployed, the number of virtual machines of the DC that can be deployed, and the network KPI parameter associated with the DC, generating respective corresponding target deployment schemes for the services to be deployed according to the sequence of the priorities from high to low; and finally, sending the target deployment to the network controller and the cloud system so that the network controller and the cloud system deploy the service to be deployed according to the target deployment scheme. In the process of generating the target deployment scheme, after the network KPI parameters are obtained by combining the network environment parameters, the service KPI data and the preset mapping function, the idea of cloud network cooperation is applied, so that the deployment scheme is determined by combining the network KPI parameters and the local room resources (the number of the DC virtual machines) only from the consideration of single factors in the network aspect (the network KPI) or the local room resources, and in addition, the priority of each service to be deployed is determined in advance, and the priority is determined after the priority is high when the deployment scheme is determined, so that the network resources are reasonably and effectively distributed while the quality requirement of each service to be deployed is ensured to the maximum extent, and the resource utilization rate is improved.
Referring to fig. 6, an embodiment of the present invention further provides another service deployment apparatus, including a memory 61, a processor 62, a bus 63, and a communication interface 64; the memory 61 is used for storing computer execution instructions, and the processor 62 is connected with the memory 61 through a bus 63; when the service deployment apparatus is running, the processor 62 executes the computer-executable instructions stored in the memory 61 to cause the service deployment apparatus to perform the service deployment method provided in the above-described embodiment.
In particular implementations, processor 62(62-1 and 62-2) may include one or more CPUs, such as CPU0 and CPU1 shown in FIG. 6, for example, as one embodiment. And as an example, the service deployment apparatus may include a plurality of processors 62, such as the processor 62-1 and the processor 62-2 shown in fig. 6. Each of the processors 62 may be a Single-Core Processor (CPU) or a Multi-Core Processor (CPU). Processor 62 may refer herein to one or more devices, circuits, and/or processing cores for processing data (e.g., computer program instructions).
The Memory 61 may be a Read-Only Memory 61 (ROM) or other type of static storage device that can store static information and instructions, a Random Access Memory (RAM) or other type of dynamic storage device that can store information and instructions, an Electrically Erasable Programmable Read-Only Memory (EEPROM), a Compact Disc Read-Only Memory (CD-ROM) or other optical Disc storage, optical Disc storage (including Compact Disc, laser Disc, optical Disc, digital versatile Disc, blu-ray Disc, etc.), a magnetic Disc storage medium or other magnetic storage device, or 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, but is not limited to these. The memory 61 may be self-contained and coupled to the processor 62 via a communication bus 63. The memory 61 may also be integrated with the processor 62.
In a specific implementation, the memory 61 is used for storing data in the present application and computer-executable instructions corresponding to software programs for executing the present application. The processor 62 may deploy various functions of the device by running or executing software programs stored in the memory 61, as well as invoking data stored in the memory 61.
The communication interface 64 is any device such as a transceiver for communicating with other devices or communication Networks, such as a control system, a Radio Access Network (RAN), a Wireless Local Area Network (WLAN), and the like. The communication interface 64 may include a receiving unit to implement the receiving function and a transmitting unit to implement the transmitting function.
The bus 63 may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, an Extended ISA (enhanced Industry Standard Architecture) bus, or the like. The bus 63 may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 6, but this is not intended to represent only one bus or type of bus.
The embodiment of the present invention further provides a computer storage medium, where the computer storage medium includes a computer execution instruction, and when the computer execution instruction runs on a computer, the computer is enabled to execute the service deployment method provided in the foregoing embodiment.
The embodiment of the present invention further provides a computer program, where the computer program may be directly loaded into a memory and contains a software code, and the computer program is loaded and executed by a computer, so as to implement the service deployment method provided by the above embodiment.
Those skilled in the art will recognize that, in one or more of the examples described above, the functions described in this invention may be implemented in hardware, software, firmware, or any combination thereof. When implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that can be accessed by a general purpose or special purpose computer.
Through the above description of the embodiments, it is clear to those skilled in the art that, for convenience and simplicity of description, the foregoing division of the functional modules is merely used as an example, and in practical applications, the above function distribution may be completed by different functional modules according to needs, that is, the internal structure of the device may be divided into different functional modules to complete all or part of the above described functions.
In the several embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other ways. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the modules or units is only one logical function division, and there may be other division ways in actual implementation. For example, various elements or components may be combined or may be integrated into another device, or some features may be omitted, or not implemented. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may be in an electrical, mechanical or other form. Units described as separate parts may or may not be physically separate, and parts displayed as units may be one physical unit or a plurality of physical units, may be located in one place, or may be distributed to a plurality of different places. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit. The integrated unit, if implemented in the form of a software functional unit and sold or used as a stand-alone product, may be stored in a readable storage medium. Based on such understanding, the technical solutions of the embodiments of the present application may be essentially or partially contributed to by the prior art, or all or part of the technical solutions may be embodied in the form of a software product, where the software product is stored in a storage medium and includes several instructions to enable a device (which may be a single chip, a chip, or the like) or a processor (processor) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: various media capable of storing program codes, such as a U disk, a removable hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.
The above description is only for the specific embodiment of the present invention, but the scope of the present invention is not limited thereto, and any changes or substitutions that can be easily conceived by those skilled in the art within the technical scope of the present invention are included in the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.

Claims (13)

1. A service deployment method, comprising:
acquiring service Key Performance Indicator (KPI) data of at least one service to be deployed in a current deployment period, the number of virtual machines required by the service to be deployed, network environment parameters, the number of virtual machines of a Data Center (DC) where the service to be deployed can be deployed and first network KPI data of a link related to the DC;
acquiring second network KPI data corresponding to the service to be deployed according to a preset mapping function according to the service KPI data and the network environment parameters;
acquiring a target instruction of a user terminal corresponding to a first service to be deployed; the target instruction is at least used for appointing the priority of the service to be deployed; the first service to be deployed is any one service to be deployed in the at least one service to be deployed;
sequentially generating a target deployment scheme of each service to be deployed according to second network KPI data corresponding to the service to be deployed, the number of virtual machines required by the service to be deployed, the number of virtual machines of a data center DC which can be deployed by the service to be deployed and first network KPI data of a link associated with the DC in the order of priority from high to low; the target deployment scenario includes a target deployment DC and a target deployment link;
and sending the target deployment scheme of the service to be deployed to a network controller and a cloud system, so that the network controller and the cloud system deploy the service to be deployed according to the target deployment scheme of the service to be deployed.
2. The service deployment method of claim 1, wherein the method comprises:
determining the priority of the first service to be deployed according to the target instruction;
determining the priority of a second service to be deployed according to second network KPI data corresponding to the second service to be deployed; the second service to be deployed is any one of the services to be deployed except the first service to be deployed in the at least one service to be deployed.
3. The service deployment method according to claim 2, wherein the sequentially generating, according to the order of priority from high to low, a target deployment scenario for each service to be deployed according to the second network KPI data corresponding to the service to be deployed, the number of virtual machines required by the service to be deployed, the number of virtual machines of a data center DC where the service to be deployed can be deployed, and the first network KPI data of a link associated with the DC, comprises:
according to the sequence of the priority from high to low, sequentially determining a first deployment scheme of each service to be deployed according to second network KPI data corresponding to the service to be deployed, the number of virtual machines required by the service to be deployed, the number of virtual machines of a data center DC which can be deployed by the service to be deployed and first network KPI data of a link associated with the DC; the first deployment scenario includes a first deployment DC and a first deployment link;
calculating the resource supply-demand ratio in the first deployment scheme of the service to be deployed; the resource supply-demand ratio comprises a first supply-demand ratio and a second supply-demand ratio;
the first supply-demand ratio is a ratio of a value of a first network KPI parameter in second network KPI data corresponding to the service to be deployed to a value of the first network KPI parameter in first network KPI data of a first deployment link corresponding to the service to be deployed at the current moment; the first network KPI parameter is any resource type network KPI parameter which can be consumed by the service to be deployed;
the second supply-demand ratio is a ratio of the number of virtual machines required by the service to be deployed to the number of virtual machines of the first deployment DC corresponding to the service to be deployed at the current moment;
determining the product of all the first supply-demand ratios in the first deployment scheme of the service to be deployed and the product of the second supply-demand ratios in the first deployment scheme of the service to be deployed as the total supply-demand ratio of the first deployment scheme of the service to be deployed;
and determining the first deployment scheme with the minimum total supply-demand ratio of the services to be deployed as a target deployment scheme of the services to be deployed.
4. The service deployment method of claim 3, further comprising: when determining that a third service to be deployed exists in the at least one service to be deployed, wherein the first deployment scheme cannot be determined,
sequentially adjusting a target deployment scheme of a fourth service to be deployed in the at least one service to be deployed according to the sequence of the priority from low to high until the third service to be deployed has the first deployment scheme;
the fourth service to be deployed is any service to be deployed in the at least one service to be deployed except the third service to be deployed; the DC associated with the target deployment link included in the target deployment scheme of the fourth service to be deployed includes any one of the deployable DCs of the third service to be deployed;
the target deployment scheme after the fourth service to be deployed is adjusted is not the first deployment scheme with the minimum total supply-demand ratio of the fourth service to be deployed;
after the target deployment scheme of a fourth service to be deployed in the at least one service to be deployed is sequentially adjusted, if the third service to be deployed does not have the first deployment scheme yet, abandoning deployment of the third service to be deployed.
5. The service deployment method according to claim 1, wherein when the service to be deployed is a web browsing service, the service KPI data includes at least: domain name system DNS analysis time, transmission control protocol TCP link establishment time, redirection time, peak download rate and first screen time;
when the service to be deployed is an internet television OTT video service, the service KPI data comprises at least the following service KPI parameters: DNS resolution time, average pause time, average download speed of fragments and pause rate.
6. A service deployment method according to claim 4, wherein the first network KPI data comprises network KPI parameters of at least: time delay, packet loss, bandwidth and jitter;
the second network KPI data comprises network KPI parameters of at least: delay, packet loss, bandwidth and jitter.
7. A service deployment apparatus, comprising: the device comprises an acquisition module, a mapping module, a priority determination module, a processing module and a sending module;
the acquiring module is used for acquiring service KPI data of at least one service to be deployed in a current deployment cycle, the number of virtual machines required by the service to be deployed, network environment parameters, the number of virtual machines of a data center DC where the service to be deployed can be deployed and first network KPI data of a link associated with the DC;
the mapping module is used for acquiring second network KPI data corresponding to the service to be deployed according to a preset mapping function according to the service KPI data acquired by the acquisition module and the network environment parameters;
the acquisition module is further used for acquiring a target instruction of the user terminal corresponding to the first service to be deployed; the target instruction is at least used for appointing the priority of the service to be deployed; the first service to be deployed is any one service to be deployed in the at least one service to be deployed;
the processing module is configured to sequentially generate a target deployment scheme for each service to be deployed according to, in an order from high to low, the priority determined by the priority determining module, second network KPI data corresponding to the service to be deployed and acquired by the mapping module, the number of virtual machines required by the service to be deployed and acquired by the acquiring module, the number of virtual machines of a data center DC where the service to be deployed and acquired by the acquiring module can be deployed, and first network KPI data of a link associated with the DC and acquired by the acquiring module; the target deployment scenario includes a target deployment DC and a target deployment link;
the sending module is configured to send the target deployment scheme of the service to be deployed, which is generated by the processing module, to a network controller and a cloud system, so that the network controller and the cloud system deploy the service to be deployed according to the target deployment scheme of the service to be deployed.
8. The service deployment device of claim 7,
the priority determination module is specifically configured to:
determining the priority of the first service to be deployed according to the target instruction acquired by the acquisition module;
determining the priority of a second service to be deployed according to the network KPI data corresponding to the second service to be deployed acquired by the mapping module; the second service to be deployed is any one of the services to be deployed except the first service to be deployed in the at least one service to be deployed.
9. The service deployment device according to claim 8, wherein the processing module is specifically configured to:
according to the sequence from high to low of the priority determined by the priority determining module, sequentially determining a first deployment scheme of each service to be deployed according to second network KPI data corresponding to the service to be deployed, which is acquired by the mapping module, the number of virtual machines required by the service to be deployed, which is acquired by the acquiring module, the number of virtual machines of a data center DC which can be deployed by the service to be deployed, which is acquired by the acquiring module, and first network KPI data of a link associated with the DC, which is acquired by the acquiring module; the first deployment scenario includes a first deployment DC and a first deployment link;
calculating the resource supply-demand ratio in the first deployment scheme of the service to be deployed; the resource supply-demand ratio comprises a first supply-demand ratio and a second supply-demand ratio;
the first supply-demand ratio is a ratio of a value of a first network KPI parameter in second network KPI data corresponding to the service to be deployed to a value of the first network KPI parameter in first network KPI data of a first deployment link corresponding to the service to be deployed at the current moment; the first network KPI parameter is any resource type network KPI parameter which can be consumed by the service to be deployed;
the second supply-demand ratio is a ratio of the number of virtual machines required by the service to be deployed to the number of virtual machines of the first deployment DC corresponding to the service to be deployed at the current moment;
determining the product of all the first supply-demand ratios in the first deployment scheme of the service to be deployed and the product of the second supply-demand ratios in the first deployment scheme of the service to be deployed as the total supply-demand ratio of the first deployment scheme of the service to be deployed;
and determining the first deployment scheme with the minimum total supply-demand ratio of the services to be deployed as a target deployment scheme of the services to be deployed.
10. The service deployment device according to claim 9, further comprising an adjusting module and a judging module;
when the judging module determines that a third service to be deployed of which the processing module cannot determine the first deployment scheme exists in the at least one service to be deployed, the adjusting module is configured to sequentially adjust a target deployment scheme of a fourth service to be deployed in the at least one service to be deployed, which is determined by the processing module, according to a sequence of priorities from low to high until the processing module can determine the first deployment scheme for the first service to be deployed;
the fourth service to be deployed is any service to be deployed in the at least one service to be deployed except the third service to be deployed; the DC associated with the target deployment link included in the target deployment scheme of the fourth service to be deployed includes any one of the deployable DCs of the third service to be deployed;
the target deployment scheme after the fourth service to be deployed is adjusted is not the first deployment scheme with the minimum total supply-demand ratio of the fourth service to be deployed;
after the target deployment scheme of a fourth to-be-deployed service in the at least one to-be-deployed service determined by the processing module is sequentially adjusted, if the processing module cannot determine the first deployment scheme for the third to-be-deployed service yet, the processing module abandons deployment of the third to-be-deployed service.
11. A service deployment device is characterized by comprising a memory, a processor, a bus and a communication interface; the memory is used for storing computer execution instructions, and the processor is connected with the memory through the bus; the processor executes the computer-executable instructions stored by the memory when the service deployment apparatus is running to cause the service deployment apparatus to perform the service deployment method of any of claims 1-6.
12. A computer storage medium comprising computer executable instructions which, when executed on a computer, cause the computer to perform the service deployment method of any one of claims 1-6.
13. A service deployment system comprising a service deployment apparatus as claimed in any one of claims 7 to 10.
CN201910411785.4A 2019-05-16 2019-05-16 Service deployment method and device Active CN110190988B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910411785.4A CN110190988B (en) 2019-05-16 2019-05-16 Service deployment method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910411785.4A CN110190988B (en) 2019-05-16 2019-05-16 Service deployment method and device

Publications (2)

Publication Number Publication Date
CN110190988A CN110190988A (en) 2019-08-30
CN110190988B true CN110190988B (en) 2022-04-22

Family

ID=67716616

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910411785.4A Active CN110190988B (en) 2019-05-16 2019-05-16 Service deployment method and device

Country Status (1)

Country Link
CN (1) CN110190988B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113839864A (en) * 2020-06-23 2021-12-24 中兴通讯股份有限公司 Network deployment method, device, system and storage medium of autonomous domain system AS
CN117478612B (en) * 2023-12-27 2024-03-15 成都新希望金融信息有限公司 Flow distribution method and device and electronic equipment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105357691A (en) * 2015-09-28 2016-02-24 中国普天信息产业北京通信规划设计院 LTE (Long Term Evolution) wireless network user sensitive monitoring method and system
CN106302574A (en) * 2015-05-15 2017-01-04 华为技术有限公司 A kind of service availability management method, device and network function virtualization architecture thereof

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10243879B2 (en) * 2015-03-13 2019-03-26 Microsoft Technology Licensing, Llc Intelligent placement within a data center
US10650438B2 (en) * 2016-01-16 2020-05-12 International Business Machiness Corporation Tracking business performance impact of optimized sourcing algorithms
CN109150567B (en) * 2017-06-19 2022-09-13 中兴通讯股份有限公司 Monitoring method and device for virtual network function module and readable storage medium
US11550606B2 (en) * 2018-09-13 2023-01-10 Intel Corporation Technologies for deploying virtual machines in a virtual network function infrastructure

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106302574A (en) * 2015-05-15 2017-01-04 华为技术有限公司 A kind of service availability management method, device and network function virtualization architecture thereof
CN105357691A (en) * 2015-09-28 2016-02-24 中国普天信息产业北京通信规划设计院 LTE (Long Term Evolution) wireless network user sensitive monitoring method and system

Also Published As

Publication number Publication date
CN110190988A (en) 2019-08-30

Similar Documents

Publication Publication Date Title
EP3530037B1 (en) System and method for network slice management in a management plane
CN113300877B (en) Network slice management method and equipment
US9485197B2 (en) Task scheduling using virtual clusters
WO2020258920A1 (en) Network slice resource management method and apparatus
CN109417719B (en) Network resource management method, device and system
US11706088B2 (en) Analyzing and configuring workload distribution in slice-based networks to optimize network performance
US10993127B2 (en) Network slice instance management method, apparatus, and system
US20190281503A1 (en) Management Method, Management Unit, and System
EP3648404A1 (en) Method, device and system for deploying network slice
CN109906585A (en) Management method, administrative unit and the system of network slice
EP3713282A1 (en) Management method, device and system for network service
WO2019029522A1 (en) Method for managing network component, and network device
CN110190988B (en) Service deployment method and device
CN109600760B (en) Network management method, equipment and system
Casetti et al. Network slices for vertical industries
US20180210765A1 (en) System and Method for Fair Resource Allocation
CN104092625A (en) Adaptive request batch scheduling method used in DCN
WO2022142277A1 (en) Method and system for dynamically adjusting communication architecture
CN112714146A (en) Resource scheduling method, device, equipment and computer readable storage medium
WO2019100796A1 (en) Network performance guarantee method and apparatus
CN113453285B (en) Resource adjusting method, device and storage medium
Chen et al. Realization of 5g network slicing using open source softwares
CN109495401B (en) Cache management method and device
Nguyen et al. Location-aware dynamic network provisioning
Xu et al. Towards smart networking through context aware traffic identification kit (trick) in 5G

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