Computing power resource and network resource allocation method and apparatus, and computing power resource and network resource allocation device and system
By obtaining and using the service quality information of the target business, determine the target computing power node, and allocate resources, solve the inefficient problem caused by the inadequate resources of resource information in the existing technology, realize the efficient network resource deployment and user users and users Experience improvement.
Patent Information
- Application Number
- PCT/CN2023/139966
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-07-14
- Filing Date
- 2023-12-19
- Publication Date
- 2025-01-23
AI Technical Summary
In the prior art, the network and computing resource information are not interoperable, resulting in the inability to timely allocate the required network resources and computing power resources for services, resulting in low efficiency in computing resource allocation and affecting user experience.
By obtaining the quality information information of the target business, including service quality priority information, network resource allocation information, and computing power demand information, determine the target computing power node, and send the network resource allocation information to the network controller. It will be calculated. Send to the target computing power node under the information of the demand for power resources to achieve the deployment of the web resources.
Make network and computing resources information interoperability, accelerate the deployment process of calculating network resources, improve the deployment efficiency of calculating network resources, effectively improve the user experience, and achieve the flexible distribution of network resources.
Smart Images

Figure CN2023139966_23012025_PF_FP_ABST
Abstract
Description
Computing network resource allocation method and device, computing network resource allocation equipment, and system
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This disclosure claims priority to Chinese patent application number 202310868550.4, filed on July 14, 2023, entitled “Computing Network Resource Allocation Method and Apparatus, Computing Network Resource Allocation Equipment and System,” the entire contents of which are incorporated herein by reference. Technical Field
[0003] The present disclosure relates to the field of computer technology, and in particular to a computing network resource allocation method, computing network resource allocation apparatus, computing network resource allocation equipment, and a computing network resource allocation system. Background Art
[0004] With the continuous development of cloud computing, the integration of computing resources and network resources is becoming increasingly close. By flexibly allocating computing and network resources, more efficient services can be provided to users, thereby improving user experience.
[0005] In related technologies, network and computing resource information are not interoperable, and the required network resources and computing resources cannot be allocated to the business in a timely manner, resulting in low efficiency in computing network resource allocation, which in turn affects user experience.
[0006] Summary of the Invention
[0007] The present disclosure provides a computing network resource allocation method, computing network resource allocation apparatus, computing network resource allocation equipment, and system, thereby improving the problem of low computing network resource allocation efficiency at least to a certain extent.
[0008] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by practice of the present disclosure.
[0009] According to the first aspect of the present disclosure, a computing network resource allocation method is provided, comprising: obtaining computing network service quality information of a target business, the computing network service quality information including service quality priority information, network resource configuration information and computing power resource demand information; determining a target computing power node based on the service quality priority information and the computing power resource demand information; sending the network resource configuration information to a network controller, and sending the computing power resource demand information to the target computing power node, so as to allocate computing network resources for the target business.
[0010] Optionally, obtaining the computing network service quality information of the target business includes: determining the network transmission range corresponding to the computing network service quality information and the target business according to the computing network service quality requirement parameters corresponding to the target business.
[0011] Optionally, the computing network service quality information includes service quality priority information, and the determining of the computing network service quality information based on the computing network service quality requirement parameters corresponding to the target business includes: determining the low latency priority level, computing power resource priority level and scheduling cost priority level in the computing network service quality information based on the network performance requirement information, computing power resource requirement information and scheduling cost requirement information in the computing network service quality requirement parameters to obtain the service quality priority information.
[0012] Optionally, determining the target computing power node based on the service quality priority information and computing power resource demand information includes: determining the computing power nodes in the network transmission range corresponding to the target service as candidate computing power nodes; and determining the target computing power node among the candidate computing power nodes in combination with the service quality priority information, computing power resource demand information, and computing power resource usage information of the candidate computing power nodes.
[0013] Optionally, before sending the network resource configuration information to the network controller and sending the computing power resource demand information to the target computing power node to allocate computing network resources for the target business, the method also includes: performing network resource verification based on the comparison result of the network resource configuration information and the currently available network resources; if the currently available network resources meet the network resource demand of the target business, performing computing power resource verification based on the comparison result of the computing power resource demand information and the available computing power resources of the target computing power node; otherwise, re-acquiring the computing network service quality information.
[0014] Optionally, the computing power resource verification is performed based on the comparison result of the computing power resource demand information and the available computing power resources of the target computing power node, including: when the available computing power resources of the target computing power node meet the computing power resource demand of the target business, the network resource configuration information is sent to the network controller, and the computing power resource demand information is sent to the target computing power node to allocate computing network resources for the target business; otherwise, the computing network service quality information is re-acquired.
[0015] Optionally, the network resource configuration information is sent to the network controller, and the computing resource demand information is sent to the target computing node to allocate computing network resources for the target business, and also includes: determining a scheduling strategy based on the service quality priority information.
[0016] According to the second aspect of the present disclosure, a computing network resource allocation device is provided, comprising: an information acquisition unit, configured to acquire computing network service quality information of a target business, wherein the computing network service quality information includes service quality priority information, network resource configuration information, and computing power resource demand information; a target computing power node determination unit, configured to determine a target computing power node based on the service quality priority information; and an information sending unit, configured to send the network resource configuration information to a network controller, and send the computing power resource demand information to a target computing power node, so as to perform computing network resource allocation for the target business.
[0017] According to a third aspect of the present disclosure, a computing network resource allocation device is provided, comprising: a processor; a memory for storing executable instructions of the processor; wherein the processor is configured to execute the method of any of the above embodiments by executing the executable instructions.
[0018] According to a fourth aspect of the present disclosure, a computing network resource allocation system is provided, comprising: a computing network resource allocation apparatus as in the above embodiment or a computing network resource allocation device as in the above embodiment.
[0019] The technical solution disclosed in this disclosure has the following beneficial effects:
[0020] On the one hand, the target computing network service quality information for the target business is obtained, and the target computing power node is determined based on the service quality priority information and computing power resource demand information in the computing network service quality information. The network resource configuration information in the computing network service quality information is sent to the network controller, and the computing power resource demand information in the computing network service quality information is sent to the target computing power node to allocate computing network resources for the target business. The computing network service quality information includes network resource configuration information and computing power resource demand information, which enables network and computing power resource information to be interconnected. The network resource configuration status and computing power resource demand status are obtained during the computing power allocation process, which accelerates the computing network resource allocation process, further improves the efficiency of computing network resource allocation, and effectively improves the user experience. On the other hand, determining the target computing power node based on the service quality priority information can match the optimal computing power node for the target business to allocate computing network resources, further improving the efficiency of computing network resource allocation. On the other hand, computing power resources and network resources can be comprehensively allocated, realizing flexible allocation of network resources. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] FIG1 is a schematic diagram showing a network architecture according to this exemplary embodiment;
[0022] FIG2 shows a flow chart of a method for allocating computing network resources in this exemplary embodiment;
[0023] FIG3 shows a flow chart of a method for determining a target computing power node in this exemplary embodiment;
[0024] FIG4 shows a flow chart of another method for allocating computing network resources in this exemplary embodiment;
[0025] FIG5 shows a schematic structural diagram of a computing network resource allocation device in this exemplary embodiment;
[0026] FIG6 shows a schematic structural diagram of a computing network resource allocation device in this exemplary embodiment;
[0027] FIG7 shows a schematic diagram of the architecture of a computing network resource allocation system in this exemplary embodiment. DETAILED DESCRIPTION
[0028] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that the present disclosure will be more comprehensive and complete and will fully convey the concepts of the example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present disclosure. However, those skilled in the art will appreciate that the technical solutions of the present disclosure may be practiced while omitting one or more of the specific details, or that other methods, components, devices, steps, etc. may be employed. In other cases, well-known technical solutions are not shown or described in detail to avoid obscuring various aspects of the present disclosure.
[0029] In addition, the accompanying drawings are merely schematic illustrations of the present disclosure and are not necessarily drawn to scale. Identical reference numerals in the figures denote identical or similar parts, and thus repetitive descriptions thereof will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities that do not necessarily correspond to physically or logically separate entities. These functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.
[0030] In related technologies, network and computing resource information are not interoperable, and the best service nodes cannot be matched for computing resources, resulting in the inability to timely allocate the required network resources and computing power resources for the business, making the allocation of computing network resources inefficient and affecting the user experience.
[0031] In view of one or more of the above problems, the exemplary embodiment of the present disclosure first provides a method for allocating computing network resources. The system architecture of the operating environment of the exemplary embodiment will be described below with reference to FIG1 .
[0032] As shown in Figure 1, the system architecture 100 may include a computing network resource allocation layer 110, a computing power resource layer 120, and a network control layer 130. The computing network resource allocation layer 110 is used to combine the actual computing processing power and network forwarding capabilities in the network with the actual application efficiency to achieve high-quality delivery and flow of various computing and storage resources. The computing power resource layer 120 is used to provide computing power resources to users, which may include many computing power nodes. The network control layer 130 is used to feedback network resource usage to the computing network resource allocation layer and configure the network for business execution according to business needs.
[0033] The computing network resource allocation layer 110 and the network control layer 130 can be independent physical servers, or they can be server clusters or distributed systems composed of multiple physical servers, where multiple servers can form a blockchain, and the servers are nodes on the blockchain. The servers can also be cloud servers that provide basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms.
[0034] The computing power resource layer 120 may include but is not limited to smart terminals, edge computing devices (such as edge computing gateways), cloud computing devices, etc. Smart terminals can be mobile phones, computers, smart voice interaction devices, smart home appliances, vehicle-mounted terminals, test terminals, computers, and any other terminal computing power resource allocation devices that can provide computing power resources. This example does not limit this.
[0035] The computing network resource allocation method in this exemplary embodiment can be executed by the computing network resource allocation layer 110. For example, if the target business needs to be allocated computing network resources, the computing network resource allocation layer 110 can obtain the computing network service quality information of the target business, and determine the target computing power node in the computing power nodes in the computing power resource layer 120 based on the service quality priority information and computing power resource demand information in the computing network service quality information, and then send the network resource configuration information in the computing network service quality information to the network configuration layer 130, and send the computing power resource demand information in the computing network service quality information to the target computing power node in the computing power resource layer 120 to realize the computing network resource allocation for the target business.
[0036] As can be seen from the above, the computing network resource allocation method in this exemplary embodiment can be executed in the computing network resource allocation layer 110 . Accordingly, the computing network resource allocation device is generally provided in the computing network resource allocation layer 110 .
[0037] The method for allocating computing network resources is described below with reference to Figure 2. Figure 2 shows an exemplary process of the method for allocating computing network resources, including the following steps S210 to S230:
[0038] Step S210: Obtain computing network service quality information of the target business, where the computing network service quality information includes service quality priority information, network resource configuration information, and computing resource demand information;
[0039] Step S220: determining a target computing node based on the service quality priority information and computing resource demand information;
[0040] Step S230: Send the network resource configuration information to the network controller and send the computing resource demand information to the target computing node to allocate computing network resources for the target business.
[0041] Based on the above method, on the one hand, the target computing network service quality information of the target business is obtained, and the target computing power node is determined based on the service quality priority information and computing power resource demand information in the computing network service quality information. The network resource configuration information in the computing network service quality information is sent to the network controller, and the computing power resource demand information in the computing network service quality information is sent to the target computing power node to allocate computing network resources for the target business. The computing network service quality information includes network resource configuration information and computing power resource demand information, which enables network and computing power resource information to be interconnected. The network resource configuration status and computing power resource demand status are obtained during the computing power allocation process, which accelerates the computing network resource allocation process, further improves the efficiency of computing network resource allocation, and effectively improves the user experience. On the other hand, determining the target computing power node based on the service quality priority information can match the optimal computing power node for the target business to allocate computing network resources, further improving the efficiency of computing network resource allocation. On the other hand, computing power resources and network resources can be comprehensively allocated, realizing flexible allocation of network resources.
[0042] Each step in FIG2 is described in detail below.
[0043] 2 , in step S210 , computing network service quality information of the target business is obtained, where the computing network service quality information includes service quality priority information, network resource configuration information, and computing resource demand information.
[0044] Among them, the target business can be a business that needs to allocate computing network resources. The computing network service quality information can be a set of parameters used to identify the resource demand situation of the business. Exemplary computing network service quality information can be represented by a computing network service quality identifier (Quality of Compute Network Service, QoCNS). As shown in Table 1, the computing network service quality information can include a service quality priority identifier, a service quality priority, and a service quality priority level that can represent service quality priority information, information such as the maximum bandwidth and whether the bandwidth is guaranteed that can represent network resource configuration information, and information such as the maximum computing power resource and whether the computing power resource reservation is guaranteed that can represent computing power resource demand information.
[0045] The service quality priority information may include the priority of the computing network service that needs to be provided to the target business. For example, the service quality priority information may include low delay priority (Low Delay Protocol, LDP), computing resource priority (Compute Resources Protocol, CRP) and scheduling cost priority (Cost Class Protocol, CCP). Different businesses have different requirements for computing network service quality. As shown in Table 1, if the business requires low delay priority, the LDP of the business can be marked as 1, and the CRP and CCP can be marked as 0 to indicate that the business requires low delay priority service; if the business requires the lowest scheduling cost, it is determined that the business needs to be marked as cost priority, and the CCP of the business can be marked as 1, and the LDP and CRP can be marked as 0 to indicate that the business requires cost priority service, wherein high-priority businesses can preempt resources of low-priority businesses of the same type.
[0046] Network resource configuration information can be used to determine the network that is most suitable for the target service. The present disclosure does not specifically limit the specific content of the network resource configuration information. For example, as shown in Table 1, the network resource configuration information includes the maximum bandwidth required by the target service and whether the bandwidth is guaranteed, where the maximum bandwidth indicates the maximum bandwidth value required by the target service; the bandwidth guarantee indicates whether the target service needs to guarantee its bandwidth resources.
[0047] The computing power resource demand information can be used to determine the computing power resources required for the target business. The present disclosure does not specifically limit the specific content of the computing power resource demand information. For example, as shown in Table 1, the computing power resource demand information may include the maximum computing power resources and whether the computing power resources are reserved and guaranteed. The maximum computing power resources indicate the computing power demand of the target business; the computing power resource reservation guarantee indicates whether the target business needs to guarantee and reserve its computing power resources so that they are not occupied by other businesses.
[0048] Table 1. Computing network service quality information table
[0049] In one embodiment, obtaining the computing network service quality information of the target service may include the following steps:
[0050] The network transmission range corresponding to the computing network service quality information and the target business is determined based on the computing network service quality requirement parameters corresponding to the target business.
[0051] Among them, the network service quality requirement parameters can be used to characterize the network performance requirements, computing power requirements, scheduling cost requirements, and network transmission range of the target business. This disclosure does not specifically limit the specific content and acquisition method of the network service quality requirement parameters. For example, the network service quality requirement parameters can be manually input by the user based on the network performance requirements, computing power requirements, scheduling cost requirements, and network transmission range of the target business. The above-mentioned network transmission range may include information such as the source address and destination address of the target business, which is used to determine the candidate computing power nodes among the computing power nodes.
[0052] By determining the computing network service quality information and network transmission range through the computing network service quality requirement parameters of the target business, the computing network service quality information can be flexibly determined according to the diversified and differentiated needs of the target business. The computing network service quality information can comprehensively consider the target business's requirements for network performance, computing power and resource cost, so that the computing network resource allocation method in this exemplary embodiment can flexibly match different computing network resources for different businesses, effectively improving the allocation efficiency of computing network resources and further improving the utilization rate of the operator's network.
[0053] In one embodiment, the computing network service quality information includes service quality priority information, and determining the computing network service quality information according to the computing network service quality requirement parameters corresponding to the target service may include the following steps:
[0054] Based on the network performance requirement information, computing power resource requirement information and scheduling cost requirement information in the computing network service quality requirement parameters, the low latency priority level, computing power resource priority level and scheduling cost priority level in the computing network service quality information are determined to obtain service quality priority information.
[0055] Among them, network performance requirement information may include the maximum transmission delay allowed during service transmission. Computing resource requirement information may include identification information indicating whether computing resources need to be prioritized during service transmission. Scheduling cost requirement information may include the minimum price allowed during resource allocation during service transmission.
[0056] For example, the maximum transmission delay allowed during the transmission of the target service, the identifier for whether computing resources are prioritized, and the minimum price can be determined based on the computing network service quality requirement parameters corresponding to the target service. When the maximum transmission delay corresponding to the target service meets the preset delay priority condition, the target service is determined to prioritize low latency, that is, the low latency priority level corresponding to the target service is 1, the computing resource priority level is 0, and the scheduling cost priority level is 0, resulting in a service quality priority information of 100 corresponding to the target service. If the computing network service quality requirement parameters of the target service include a computing resource priority indicator, the low latency priority level corresponding to the target service is 0, the computing resource priority level is 1, and the scheduling cost priority level is 0, resulting in a service quality priority information of 010 corresponding to the target service. When the minimum price of the target service meets the preset cost priority condition, the target service is determined to prioritize cost, and the low latency priority level corresponding to the target service is 0, the computing resource priority level is 0, and the scheduling cost priority level is 1, resulting in a service quality priority information of 001 corresponding to the target service.
[0057] It should be noted that the same target business may require one or more of low latency priority, computing resource priority, and cost priority, and this disclosure does not make any special restrictions on this.
[0058] By determining the service quality priority information through the computing network service quality requirement parameters corresponding to the target business, the service quality priority information can comprehensively consider the network performance requirements, computing power resource requirements and scheduling cost requirements of the target business, and further enable the computing network resource allocation process to meet diverse and differentiated business needs.
[0059] After obtaining the computing network service quality information of the target business, continuing to refer to Figure 2, in step S220, the target computing power node can be determined based on the service quality priority information and the computing power resource demand information.
[0060] The target computing node may be a computing node used to schedule computing resources for the target business. In one embodiment, the above-mentioned determination of the target computing node based on the service quality priority information and computing resource demand information may include steps S310 to S320 as shown in FIG3 :
[0061] Step S310: Determine computing nodes within the network transmission range corresponding to the target service as candidate computing nodes;
[0062] Step S320, determining a target computing node from the candidate computing nodes based on the service quality priority information, computing resource demand information, and computing resource usage information of the candidate computing nodes.
[0063] Among them, the candidate computing power node can be a computing power node determined according to the network transmission range and can be used to schedule computing power resources for the target business. The computing power resource usage information can represent the computing power resource usage of the computing power node. For example, the computing power resource usage information can include the computing power resources currently used by the computing power node and the available computing power resources. The present disclosure does not specifically limit the method for obtaining the computing power resource usage information. For example, a computing power perception module can be configured in each computing power node to obtain the computing power resource usage information of each computing power node, and the computing power resource usage information is periodically reported for use in determining the target computing power node among the candidate computing power nodes.
[0064] For example, if the service quality priority information corresponding to the target service indicates that the target service prioritizes low latency, after determining the candidate computing nodes, the computing resource usage information of the candidate computing nodes closest to the target service's transmission path can be obtained, and the computing node whose computing resource usage information meets the computing resource requirements of the target service can be determined as the target computing node. This ensures that the target computing node ultimately determined can meet the network transmission requirements and computing resource requirements of the target service.
[0065] It should be noted that the number of target computing nodes determined based on Figure 3 may include one or more. When the number of target computing nodes is multiple, one can be randomly selected from the multiple target computing nodes for computing resource scheduling of the target business.
[0066] The method based on Figure 3 comprehensively considers the network transmission requirements and computing resource requirements of the target business, as well as the resource usage of the computing nodes, to obtain the optimal computing node for computing resource scheduling for the target business, effectively improving the efficiency of computing resource scheduling and further improving the user experience.
[0067] After the target computing power node is determined, continue to refer to Figure 2. In step S230, the network resource configuration information is sent to the network controller, and the computing power resource demand information is sent to the target computing power node to allocate computing network resources for the target business.
[0068] The network controller may be used to perform network configuration or network resource scheduling for the target service according to the network resource configuration information, so as to equip the transmission process of the target service with the best adaptation network.
[0069] By sending the network resource configuration information to the network controller and the computing power resource demand information to the target computing power node, the network controller can perform network configuration according to the network resource configuration information, and the target computing power node can schedule computing power resources according to the computing power resource demand information. Based on the return results of the network controller and the return results of the target computing power node, the network resources and computing power resources can be further coordinated to dynamically allocate computing network resources.
[0070] In one embodiment, before sending the network resource configuration information to the network controller and sending the computing resource demand information to the target computing node to allocate computing network resources for the target service, the method may further include:
[0071] Perform network resource verification based on the comparison results between the network resource configuration information and the currently available network resources. If the currently available network resources meet the network resource requirements of the target business, perform computing power resource verification based on the comparison results between the computing power resource requirement information and the available computing power resources of the target computing power node. Otherwise, re-acquire the computing network service quality information.
[0072] For example, it is possible to interact with the network controller to determine the currently available network resources. If the current resources can meet the network resource requirements of the target business, continue to verify whether the computing resources of the target computing power node meet the computing power resource requirements of the target business. Otherwise, it is determined that the current network resources cannot meet the network resources required by the target business, and the computing network service quality information of other businesses is obtained again.
[0073] By interacting with the network controller to check the currently available network resources, the process is interrupted in time when the currently available network resources do not meet the target business needs, which to a certain extent accelerates the network allocation process and effectively improves the efficiency of network allocation.
[0074] In one embodiment, the computing power resource verification based on the comparison result of the computing power resource demand information and the available computing power resources of the target computing power node may include the following steps:
[0075] When the available computing power resources of the target computing power node meet the computing power resource requirements of the target business, the network resource configuration information is sent to the network controller, and the computing power resource requirement information is sent to the target computing power node to allocate computing network resources for the target business. Otherwise, the computing network service quality information is obtained again.
[0076] For example, when network resources meet the needs of the target business, it is possible to further interact with the target computing power node to obtain the available computing power resources of the target computing power node. When the available computing power resources meet the needs of the target business, network resource configuration information and computing power resource demand information are issued to allocate computing network resources for the target business. Otherwise, the computing network service quality information is obtained again.
[0077] Computing network resources are allocated to the target business only when both network resources and computing power resources meet the target business needs, further ensuring the reliability and effectiveness of the computing network resource allocation process.
[0078] In one embodiment, the above-mentioned sending of network resource configuration information to the network controller and sending of computing resource demand information to the target computing node to allocate computing network resources for the target business may also include:
[0079] Determine the scheduling strategy based on the quality of service priority information.
[0080] Among them, the scheduling strategy can be the basis for the target computing power node to schedule computing power resources. For example, the scheduling strategy can include a delayed scheduling strategy, a main resource fair scheduling strategy, etc.
[0081] For example, if both services A and B are low-latency priority services, and service A takes a longer time to match data, a delayed scheduling service strategy can be applied. While waiting for service A to match data, resources are first allocated to service B to ensure that the resource allocation processes of services A and B meet the low-latency priority requirements.
[0082] Determining the scheduling strategy based on the service quality priority information of the target business can effectively speed up the allocation of computing network resources between businesses and further improve the efficiency of computing network resource allocation.
[0083] Based on the above method, the allocation efficiency of computing network resources is effectively improved and the user experience is improved.
[0084] In one embodiment, the computing network deployment method in this exemplary embodiment can be applied to the "Eastern Data Westward Computing" project. FIG4 shows an exemplary process of applying the computing network deployment method in this exemplary embodiment to the "Eastern Data Westward Computing" project, including the following steps S401 to S408:
[0085] Step S401: Input the network service quality requirement parameters corresponding to the business;
[0086] Step S402, determining the computing network service quality information according to the computing network service quality requirement parameters;
[0087] Step S403: inputting the network service quality information;
[0088] Step S404: Whether the currently available network resources meet the business requirements; if so, jump to step S405; otherwise, jump to step S401;
[0089] Step S405: Check whether the available computing resources of the target computing node meet the business requirements; if so, jump to step S406; otherwise, jump to step S401;
[0090] Step S406: Send the network resource configuration information to the network controller for network configuration;
[0091] Step S407: Send the computing power resource demand information to the target computing power node for computing power resource allocation;
[0092] Step S408: further dynamically allocate computing network resources based on the return results of the network controller and the target computing resources;
[0093] Based on the method of FIG4 , the computing network allocation method in this exemplary embodiment can be applied to the “East Data West Computing” project to further improve the computing network resource allocation efficiency in the “East Data West Computing” project.
[0094] The exemplary embodiment of the present disclosure further provides a computing network resource allocation device. As shown in FIG5 , the computing network resource allocation device 500 may include:
[0095] The information acquisition unit 510 is configured to acquire computing network service quality information of the target business, where the computing network service quality information includes service quality priority information, network resource configuration information, and computing resource demand information;
[0096] The target computing power node determination unit 520 is configured to determine the target computing power node according to the service quality priority information and the computing power resource demand information;
[0097] The information sending unit 530 is configured to send the network resource configuration information to the network controller and send the computing resource demand information to the target computing node to allocate computing network resources for the target business.
[0098] In one embodiment, obtaining the computing network service quality information of the target service may include:
[0099] The network transmission range corresponding to the computing network service quality information and the target business is determined based on the computing network service quality requirement parameters corresponding to the target business.
[0100] In one embodiment, the computing network service quality information includes service quality priority information. Determining the computing network service quality information according to the computing network service quality requirement parameters corresponding to the target service may include:
[0101] Based on the network performance requirement information, computing power resource requirement information and scheduling cost requirement information in the computing network service quality requirement parameters, the low latency priority level, computing power resource priority level and scheduling cost priority level in the computing network service quality information are determined to obtain service quality priority information.
[0102] In one embodiment, determining the target computing power node based on the quality of service priority information and the computing power resource requirement information may include:
[0103] Determine the computing power nodes within the network transmission range corresponding to the target business as candidate computing power nodes;
[0104] The target computing node is determined from the candidate computing nodes based on the service quality priority information, computing resource demand information, and computing resource usage information of the candidate computing nodes.
[0105] In one embodiment, before sending the network resource configuration information to the network controller and sending the computing resource demand information to the target computing node to allocate computing network resources for the target service, the following steps may also be included:
[0106] Perform network resource verification based on the comparison results between the network resource configuration information and the currently available network resources. If the currently available network resources meet the network resource requirements of the target business, perform computing power resource verification based on the comparison results between the computing power resource requirement information and the available computing power resources of the target computing power node. Otherwise, re-acquire the computing network service quality information.
[0107] In one embodiment, the computing power resource verification based on the comparison result of the computing power resource demand information and the available computing power resources of the target computing power node may include:
[0108] When the available computing power resources of the target computing power node meet the computing power resource requirements of the target business, the network resource configuration information is sent to the network controller, and the computing power resource requirement information is sent to the target computing power node to allocate computing network resources for the target business. Otherwise, the computing network service quality information is obtained again.
[0109] In one embodiment, the above-mentioned sending of network resource configuration information to the network controller and sending of computing resource demand information to the target computing node to allocate computing network resources for the target business may also include:
[0110] Determine the scheduling strategy based on the quality of service priority information.
[0111] The specific details of each part of the above device have been described in detail in the method part of the implementation method, so they will not be repeated here.
[0112] Based on the above-mentioned computing network resource allocation device, on the one hand, the computing network service quality information of the target business is obtained, and the target computing power node is determined based on the service quality priority information and computing power resource demand information in the computing network service quality information. The network resource configuration information in the computing network service quality information is sent to the network controller, and the computing power resource demand information in the computing network service quality information is sent to the target computing power node to allocate computing network resources for the target business. The computing network service quality information includes network resource configuration information and computing power resource demand information, which can enable network and computing power resource information to communicate with each other, obtain network resource configuration status and computing power resource demand status during the computing power allocation process, accelerate the computing network resource allocation process, further improve the efficiency of computing network resource allocation, and effectively improve the user experience. On the other hand, determining the target computing power node based on the service quality priority information can match the optimal computing power node for the target business to allocate computing network resources, further improving the efficiency of computing network resource allocation. On the other hand, computing power resources and network resources can be comprehensively allocated, realizing flexible allocation of network resources.
[0113] The exemplary embodiments of the present disclosure also provide a computer-readable storage medium that can be implemented in the form of a program product, which includes program code. When the program product is run on an electronic device, the program code is used to cause the electronic device to perform the steps described in the "Exemplary Method" section above of this specification according to the various exemplary embodiments of the present disclosure. In an optional embodiment, the program product can be implemented as a portable compact disc read-only memory (CD-ROM) and include program code, and can be run on an electronic device, such as a personal computer. However, the program product of the present disclosure is not limited to this, and in this document, a readable storage medium can be any tangible medium that contains or stores a program that can be used by or in combination with an instruction execution system, apparatus, or device.
[0114] The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or component, or any combination thereof. More specific examples (a non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.
[0115] A computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium that can transmit, propagate, or transfer a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0116] The program code embodied on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0117] Program code for performing the operations of the present disclosure may be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, and the like, as well as conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a stand-alone software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device may be connected to the user computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0118] 6 , which shows a schematic diagram of a computing network resource allocation device provided in this exemplary embodiment. As shown in FIG6 , the computing network resource allocation device 600 may include: a processor 610 , a memory 620 , a bus 630 , and an I / O (input / output) interface 640 .
[0119] The processor 610 may include one or more processing units, for example: the processor 610 may include a central processing unit (CPU), an AP (Application Processor), a modem processor, a display processor (DPU), a GPU (Graphics Processing Unit), an ISP (Image Signal Processor), a controller, an encoder, a decoder, a DSP (Digital Signal Processor), a baseband processor, an artificial intelligence processor, etc. In one embodiment, the CPU may obtain the computing network service quality information of the target business, and determine the target computing power node based on the service quality priority information and the computing power resource demand information, and send the network resource configuration information to the network controller and the computing power resource demand information to the target computing power node to allocate computing network resources for the target business.
[0120] In one embodiment, obtaining the computing network service quality information of the target service may include:
[0121] The network transmission range corresponding to the computing network service quality information and the target business is determined based on the computing network service quality requirement parameters corresponding to the target business.
[0122] In one embodiment, the computing network service quality information includes service quality priority information. Determining the computing network service quality information according to the computing network service quality requirement parameters corresponding to the target service may include:
[0123] Based on the network performance requirement information, computing power resource requirement information and scheduling cost requirement information in the computing network service quality requirement parameters, the low latency priority level, computing power resource priority level and scheduling cost priority level in the computing network service quality information are determined to obtain service quality priority information.
[0124] In one embodiment, determining the target computing power node based on the quality of service priority information and the computing power resource requirement information may include:
[0125] Determine the computing power nodes within the network transmission range corresponding to the target business as candidate computing power nodes;
[0126] The target computing node is determined from the candidate computing nodes based on the service quality priority information, computing resource demand information, and computing resource usage information of the candidate computing nodes.
[0127] In one embodiment, before sending the network resource configuration information to the network controller and sending the computing resource demand information to the target computing node to allocate computing network resources for the target service, the following steps may also be included:
[0128] Perform network resource verification based on the comparison results between the network resource configuration information and the currently available network resources. If the currently available network resources meet the network resource requirements of the target business, perform computing power resource verification based on the comparison results between the computing power resource requirement information and the available computing power resources of the target computing power node. Otherwise, re-acquire the computing network service quality information.
[0129] In one embodiment, the computing power resource verification based on the comparison result of the computing power resource demand information and the available computing power resources of the target computing power node may include:
[0130] When the available computing power resources of the target computing power node meet the computing power resource requirements of the target business, the network resource configuration information is sent to the network controller, and the computing power resource requirement information is sent to the target computing power node to allocate computing network resources for the target business. Otherwise, the computing network service quality information is obtained again.
[0131] In one embodiment, the above-mentioned sending of network resource configuration information to the network controller and sending of computing resource demand information to the target computing node to allocate computing network resources for the target business may also include:
[0132] Determine the scheduling strategy based on the quality of service priority information.
[0133] The memory 620 may include volatile memory, such as RAM 621 and cache unit 622, and may also include non-volatile memory, such as ROM 623. The memory 620 may also include one or more program modules 624. Such program modules 624 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. For example, the program modules 624 may include the modules in the aforementioned apparatus 500.
[0134] The bus 630 is used to realize the connection between different components of the electronic device 600 and may include a data bus, an address bus, and a control bus.
[0135] The computing network resource allocation device 600 can communicate with one or more external devices 800 (such as a keyboard, a mouse, an external controller, etc.) through the I / O interface 640.
[0136] Based on the above-mentioned computing network resource allocation device, on the one hand, the computing network service quality information of the target business is obtained, and the target computing power node is determined based on the service quality priority information and computing power resource demand information in the computing network service quality information. The network resource configuration information in the computing network service quality information is sent to the network controller, and the computing power resource demand information in the computing network service quality information is sent to the target computing power node to allocate computing network resources for the target business. The computing network service quality information includes network resource configuration information and computing power resource demand information, which can enable network and computing power resource information to communicate with each other, obtain network resource configuration status and computing power resource demand status during the computing power allocation process, accelerate the computing network resource allocation process, further improve the efficiency of computing network resource allocation, and effectively improve the user experience. On the other hand, determining the target computing power node based on the service quality priority information can match the optimal computing power node for the target business to allocate computing network resources, further improving the efficiency of computing network resource allocation. On the other hand, computing power resources and network resources can be comprehensively allocated, realizing flexible allocation of network resources.
[0137] In one embodiment, the present disclosure further provides a computing network resource allocation system, which may include: the above-mentioned computing network resource allocation apparatus 500 or the above-mentioned computing network resource allocation device 600.
[0138] For example, Figure 7 shows a schematic diagram of the architecture of a computing network resource allocation system provided in this exemplary embodiment. Referring to Figure 7, the computing network resource allocation system 700 may include: a computing network resource allocation module 710, and may also include a network controller 720, a computing power node 731, a computing power node 732, and a computing power node 733.
[0139] The computing network resource allocation module 710 is deployed with the computing network resource allocation device 500 or the computing network resource allocation device 600. The network controller 720 can configure the network for the target service by interacting with the transmission network, backbone network, etc. The computing power nodes 731, 732, and 733 are deployed with computing power resources.
[0140] For example, when using the computing network resource allocation system shown in Figure 7 to allocate computing network resources, the computing network service quality information of the target business can be obtained through the computing network resource allocation module 710, and based on the service quality priority information and computing power resource demand information in the computing network service quality information, the target computing power node is determined among the computing power nodes 731, computing power nodes 732 and computing power nodes 733, and the network configuration information in the computing network service quality information is sent to the network controller 720, and the computing power resource demand information is sent to the target computing power node to allocate computing network resources for the target business.
[0141] Based on the above-mentioned computing network resource allocation system, on the one hand, the computing network service quality information of the target business is obtained, and the target computing power node is determined based on the service quality priority information and computing power resource demand information in the computing network service quality information. The network resource configuration information in the computing network service quality information is sent to the network controller, and the computing power resource demand information in the computing network service quality information is sent to the target computing power node to allocate computing network resources for the target business. The computing network service quality information includes network resource configuration information and computing power resource demand information, which enables network and computing power resource information to be interconnected. During the computing power allocation process, network resource configuration and computing power resource demand are obtained, which accelerates the computing network resource allocation process, further improves the efficiency of computing network resource allocation, and effectively improves the user experience. On the other hand, determining the target computing power node based on the service quality priority information can match the optimal computing power node for the target business to allocate computing network resources, further improving the efficiency of computing network resource allocation. On the other hand, computing power resources and network resources can be comprehensively allocated, realizing flexible allocation of network resources.
[0142] It should be noted that although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the exemplary embodiments of the present disclosure, the features and functions of two or more modules or units described above can be concretized in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into multiple modules or units to be concretized.
[0143] It will be appreciated by those skilled in the art that various aspects of the present disclosure may be implemented as systems, methods or program products. Therefore, various aspects of the present disclosure may be specifically implemented as the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or an implementation combining hardware and software aspects, which may be collectively referred to herein as a "circuit", "module" or "system". Other embodiments of the present disclosure will readily occur to those skilled in the art after considering the specification and practicing the invention disclosed herein. The present disclosure is intended to encompass any variations, uses or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary technical means in the art that are not disclosed in the present disclosure. The specification and implementation are intended to be exemplary only, with the true scope and spirit of the present disclosure being indicated by the claims.
[0144] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims
1. A computing network resource allocation method, comprising: Obtaining computing network service quality information of the target business, wherein the computing network service quality information includes service quality priority information, network resource configuration information, and computing resource demand information; Determine the target computing power node according to the service quality priority information and the computing power resource demand information; The network resource configuration information is sent to the network controller, and the computing power resource demand information is sent to the target computing power node to allocate computing network resources for the target business.
2. The method according to claim 1, wherein: The obtaining of the computing network service quality information of the target business includes: The computing network service quality information and the network transmission range corresponding to the target service are determined according to the computing network service quality requirement parameters corresponding to the target service.
3. The method according to claim 2, wherein: The computing network service quality information includes service quality priority information, and the determining of the computing network service quality information according to the computing network service quality requirement parameter corresponding to the target service includes: Based on the network performance requirement information, computing power resource requirement information and scheduling cost requirement information in the computing network service quality requirement parameters, determine the low latency priority level, computing power resource priority level and scheduling cost priority level in the computing network service quality information to obtain the service quality priority information.
4. The method according to claim 2, wherein: The determining the target computing power node according to the service quality priority information and the computing power resource requirement information includes: Determine a computing power node in a network transmission range corresponding to the target service as a candidate computing power node; The target computing node is determined among the candidate computing nodes in combination with the service quality priority information, computing resource demand information, and computing resource usage information of the candidate computing nodes.
5. The method according to claim 1, wherein: Before sending the network resource configuration information to the network controller and sending the computing resource demand information to the target computing node to allocate computing network resources for the target service, the method further includes: A network resource check is performed based on a comparison result between the network resource configuration information and the currently available network resources. When the currently available network resources meet the network resource requirements of the target service, a computing power resource check is performed based on a comparison result between the computing power resource requirement information and the available computing power resources of the target computing power node. Otherwise, the computing network service quality information is reacquired.
6. The method according to claim 5, wherein: The checking of computing power resources according to the comparison result between the computing power resource demand information and the available computing power resources of the target computing power node includes: When the available computing resources of the target computing power node meet the computing power resource requirements of the target business, the network resource configuration information is sent to the network controller, and the computing power resource requirement information is sent to the target computing power node to allocate computing network resources for the target business. Otherwise, the computing network service quality information is reacquired.
7. The method according to claim 1, wherein: The sending of the network resource configuration information to the network controller and the sending of the computing resource demand information to the target computing node to allocate computing network resources for the target service also includes: A scheduling strategy is determined according to the quality of service priority information.
8. A computing network resource allocation device, comprising: An information acquisition unit is configured to acquire computing network service quality information of a target business, wherein the computing network service quality information includes service quality priority information, network resource configuration information, and computing resource demand information; A target computing power node determination unit is configured to determine the target computing power node according to the service quality priority information and the computing power resource demand information; The information sending unit is configured to send the network resource configuration information to the network controller and send the computing resource demand information to the target computing node to allocate computing network resources for the target business.
9. A computing network resource allocation device, comprising: processor; A memory, configured to store executable instructions of the processor; The processor is configured to perform the method of any one of claims 1 to 7 by executing the executable instructions.
10. A computing network resource allocation system, comprising: The computing network resource allocation device as described in claim 8 or the computing network resource allocation equipment as described in claim 9.
Citation Information
Patent Citations
Computing power scheduling system, method and device and storage medium
CN114756340A
Method, device and system for scheduling computing power resources
CN115118784A
Resource allocation method and device and storage medium
CN115396514A
Computing power network node distribution method and device, electronic equipment and storage medium
CN115801896A
Resource management method and device and computer readable storage medium
CN116418678A