Processing method and device for computing power resources
The method and device ensure QoS for computing services by determining target computing resources based on priority information, addressing the lack of QoS guarantees in limited resource scenarios, and offering tailored quality assurance for various industries.
Patent Information
- Application Number
- CN202310747676.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-21
- Publication Date
- 2024-12-24
AI Technical Summary
Existing computing networks lack a QoS guarantee method for computing services in scenarios where computing resources are limited.
A method and device for processing computing resources, involving a computing network management device that determines target computing services and resources based on priority information, including the priority of the service and terminal, to ensure QoS through resource reservation and preemption.
Enables QoS guarantee of computing power services in scenarios with limited resources, providing targeted quality assurance measures for different industry needs.
Smart Images

Figure CN119183148A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and more particularly to a method and device for processing computing resources. Background Art
[0002] In the 5G Quality of Service (QoS) model of related technologies, QoS flow is the end-to-end (edge-to-edge) packet forwarding process between the user equipment (UE) and the user plane function (UPF). Currently, when the computing network provides computing services to users, there is no QoS guarantee method for computing services in scenarios where computing resources are limited. Summary of the invention
[0003] The purpose of this application is to provide a method and device for processing computing power resources to solve the problem of how a computing power network can ensure the QoS of computing power services in a scenario where computing power resources are limited.
[0004] In order to achieve the above object, the present application provides a method for processing computing resources, which is performed by a computing network management device, and the method includes:
[0005] Obtain computing power service requirements sent by the target terminal;
[0006] Determine the target computing service according to the computing service requirements;
[0007] According to the target priority information, the target computing power resources corresponding to the target computing power service are determined, wherein the target priority information includes at least one of the priority of the target computing power service, the priority of the target terminal, and the guarantee priority information of the computing power service to be preempted by the target computing power service.
[0008] Optionally, determining, according to the target priority information, a target computing resource corresponding to the target computing service includes:
[0009] According to at least one of the priority of the target computing power service and the priority of the target terminal, a computing power service resource pool is obtained, wherein the computing power service resource pool includes computing power resources of at least one computing power service to be preempted by the target computing power service; wherein the priority of the computing power service to be preempted by the target computing power service is lower than the priority of the target computing power service, and / or the priority of the terminal using the computing power service to be preempted by the target computing power service is lower than the priority of the target terminal;
[0010] In the computing power service resource pool, the target computing power resource is determined according to the guarantee priority information of the computing power service to be preempted by the target computing power service.
[0011] Optionally, acquiring a computing power service resource pool according to the priority of the target computing power service and the priority of the target terminal includes:
[0012] According to the priority of the target computing service, a first computing service resource pool is obtained, where the first computing service resource pool includes computing resources of at least one first computing service, and the priority of the first computing service is lower than the priority of the target computing service;
[0013] According to the priority of the target terminal, filtering out computing resources of the target first computing service in the first computing service resource pool, wherein the priority of the terminal using the target first computing service is lower than the priority of the target terminal;
[0014] The computing power service resource pool is obtained according to the computing power resources of the target first computing power service.
[0015] Optionally, acquiring a computing power service resource pool according to the priority of the target computing power service and the priority of the target terminal includes:
[0016] According to the priority of the target terminal, a second computing service resource pool is obtained, where the second computing service resource pool includes computing resources of at least one second computing service, wherein the priority of the terminal using the second computing service is lower than the priority of the target terminal;
[0017] According to the priority of the target computing power service, filtering out computing power resources of the target second computing power service from the second computing power service resource pool, wherein the priority of the target second computing power service is lower than the priority of the target computing power service;
[0018] The computing power service resource pool is obtained according to the computing power resources of the target second computing power service.
[0019] Optionally, the guarantee priority information of the computing power service to be preempted by the target computing power service includes at least one of a guarantee priority, a preemption capability parameter, and a preemptible parameter;
[0020] In the computing power service resource pool, determining the target computing power resource according to the guarantee priority information of the computing power service to be preempted by the target computing power service includes:
[0021] Obtain computing services that meet the screening conditions in the computing service resource pool;
[0022] Determine the target computing resource according to the computing resources of the computing service that meets the screening condition;
[0023] The screening condition includes at least one of the following:
[0024] The guarantee priority of the computing power service to be preempted by the target computing power service is the preset guarantee priority, or the guarantee priority of the computing power service to be preempted by the target computing power service is lower than the guarantee priority of the target computing power service;
[0025] The preemption capability parameter of the computing service to be preempted by the target computing service indicates that the computing resources of the target computing service cannot be preempted;
[0026] The preemptible parameter of the computing power service to be preempted by the target computing power service indicates that the computing power resources of the computing power service can be preempted by the target computing power service.
[0027] Optionally, the method further comprises:
[0028] The computing service of the original terminal is suspended or terminated according to at least one of the importance level of the computing service, the real-time requirements of the computing service, the type of computing service, and the application scenario of the computing service. The original terminal is the terminal whose computing resources are seized by the target terminal.
[0029] Optionally, the method further comprises:
[0030] When there are available computing resources, the computing service of the original terminal is restored.
[0031] Optionally, the available computing power resources are computing power resources restored after the target terminal terminates the target computing power service;
[0032] Alternatively, the available computing power resources are computing power resources newly added in the computing power resource pool.
[0033] Optionally, when the available computing power resources are computing power resources newly added in a computing power resource pool, the restoring processing of the computing power service of the original terminal includes:
[0034] The computing service of the original terminal is restored according to at least one of the priority of the terminal, the priority of the computing service, the suspension time of the computing service, the completion degree of the computing service, and the completion time of the remaining tasks of the computing service.
[0035] Optionally, the guarantee priority information of the computing power service to be preempted by the target computing power service is determined according to at least one of the following:
[0036] Business requirements, computing power service types, computing power service application scenarios, and computing power service importance levels.
[0037] Optionally, the priority of the target computing power service is determined according to at least one of the following:
[0038] The priority of the target terminal;
[0039] Computing service type;
[0040] Computing power service application scenarios;
[0041] Computing resource type;
[0042] The size of computing resources;
[0043] The usage time of computing power service;
[0044] The computing power service priority of the computing power service provider when registering computing power resources;
[0045] The industry of the user using the target terminal;
[0046] Location information of the target terminal;
[0047] The location of computing resources;
[0048] Business request time;
[0049] Default priority;
[0050] The priority of the computing power sub-services included in the target computing power service.
[0051] Optionally, the method further comprises:
[0052] Determine the priority of the target computing power service according to the highest priority among the computing power sub-services included in the target computing power service;
[0053] Alternatively, the priority of the target computing power service is determined according to the priorities of the computing power sub-services included in the target computing power service and the objective function;
[0054] Wherein, the objective function includes at least one of the following:
[0055] Weighting function, averaging function, and maximum value function.
[0056] Optionally, after obtaining the computing power service demand sent by the target terminal, the method further includes:
[0057] Sending a request message to the core network device, wherein the request message is used to request to obtain the computing power service contract data;
[0058] Acquire computing power service contract data sent by the core network device according to the request information, where the computing power service contract data includes the priority of the target terminal;
[0059] The priority of the target terminal is obtained according to the computing power service contract data.
[0060] Optionally, the computing power service contract data further includes at least one of the following:
[0061] The industry of the user using the terminal;
[0062] The area scope associated with the terminal;
[0063] Minimum computing resources required.
[0064] Optionally, the method further comprises:
[0065] According to the target information, the priority corresponding to the target computing service and / or the priority of the target terminal is adjusted;
[0066] The target information includes at least one of the following:
[0067] Update information on the terminal's business needs;
[0068] Maintenance requirements for computing resources or computing services;
[0069] Priority adjustment information triggered by the core network;
[0070] Priority adjustment information triggered by the operation and maintenance management device.
[0071] Optionally, the method further comprises:
[0072] Starting a target timer according to the priority corresponding to the target computing power service and / or the adjustment time of the priority of the target terminal;
[0073] When the target timer expires, the priority corresponding to the target computing power service and / or the priority of the target terminal is restored to the priority before adjustment; or, when the target timer has not expired, based on a priority recovery request sent by the target terminal, the priority corresponding to the target computing power service and / or the priority of the target terminal is restored to the priority before adjustment.
[0074] The embodiment of the present application also provides a computing resource processing device, including a memory, a transceiver, and a processor;
[0075] A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations:
[0076] Obtain computing power service requirements sent by the target terminal;
[0077] Determine the target computing service according to the computing service requirements;
[0078] According to the target priority information, the target computing power resources corresponding to the target computing power service are determined, wherein the target priority information includes at least one of the priority of the target computing power service, the priority of the target terminal, and the guarantee priority information of the computing power service to be preempted by the target computing power service.
[0079] Optionally, the processor further implements the following steps:
[0080] According to at least one of the priority of the target computing power service and the priority of the target terminal, a computing power service resource pool is obtained, wherein the computing power service resource pool includes computing power resources of at least one computing power service to be preempted by the target computing power service; wherein the priority of the computing power service to be preempted by the target computing power service is lower than the priority of the target computing power service, and / or the priority of the terminal using the computing power service to be preempted by the target computing power service is lower than the priority of the target terminal;
[0081] In the computing power service resource pool, the target computing power resource is determined according to the guarantee priority information of the computing power service to be preempted by the target computing power service.
[0082] Optionally, the processor further implements the following steps:
[0083] According to the priority of the target computing service, a first computing service resource pool is obtained, where the first computing service resource pool includes computing resources of at least one first computing service, and the priority of the first computing service is lower than the priority of the target computing service;
[0084] According to the priority of the target terminal, filtering out computing resources of the target first computing service in the first computing service resource pool, wherein the priority of the terminal using the target first computing service is lower than the priority of the target terminal;
[0085] The computing power service resource pool is obtained according to the computing power resources of the target first computing power service.
[0086] Optionally, the processor further implements the following steps:
[0087] According to the priority of the target terminal, a second computing service resource pool is obtained, where the second computing service resource pool includes computing resources of at least one second computing service, wherein the priority of the terminal using the second computing service is lower than the priority of the target terminal;
[0088] According to the priority of the target computing power service, filtering out computing power resources of the target second computing power service from the second computing power service resource pool, wherein the priority of the target second computing power service is lower than the priority of the target computing power service;
[0089] The computing power service resource pool is obtained according to the computing power resources of the target second computing power service.
[0090] Optionally, the guarantee priority information of the computing power service to be preempted by the target computing power service includes at least one of a guarantee priority, a preemption capability parameter, and a preemptible parameter;
[0091] The processor also implements the following steps:
[0092] Obtain computing services that meet the screening conditions in the computing service resource pool;
[0093] Determine the target computing resource according to the computing resources of the computing service that meets the screening condition;
[0094] The screening condition includes at least one of the following:
[0095] The guarantee priority of the computing power service to be preempted by the target computing power service is the preset guarantee priority, or the guarantee priority of the computing power service to be preempted by the target computing power service is lower than the guarantee priority of the target computing power service;
[0096] The preemption capability parameter of the computing service to be preempted by the target computing service indicates that the computing resources of the target computing service cannot be preempted;
[0097] The preemptible parameter of the computing power service to be preempted by the target computing power service indicates that the computing power resources of the computing power service can be preempted by the target computing power service.
[0098] Optionally, the processor further implements the following steps:
[0099] The computing service of the original terminal is suspended or terminated according to at least one of the importance level of the computing service, the real-time requirements of the computing service, the type of computing service, and the application scenario of the computing service. The original terminal is the terminal whose computing resources are seized by the target terminal.
[0100] Optionally, the processor further implements the following steps:
[0101] When there are available computing resources, the computing service of the original terminal is restored.
[0102] Optionally, the available computing power resources are computing power resources restored after the target terminal terminates the target computing power service;
[0103] Alternatively, the available computing power resources are computing power resources newly added in the computing power resource pool.
[0104] Optionally, when the available computing power resources are computing power resources newly added to the computing power resource pool, the processor further implements the following steps:
[0105] The computing service of the original terminal is restored according to at least one of the priority of the terminal, the priority of the computing service, the suspension time of the computing service, the completion degree of the computing service, and the completion time of the remaining tasks of the computing service.
[0106] Optionally, the guarantee priority information of the computing power service to be preempted by the target computing power service is determined according to at least one of the following:
[0107] Business requirements, computing power service types, computing power service application scenarios, and computing power service importance levels.
[0108] Optionally, the priority of the target computing power service is determined according to at least one of the following:
[0109] The priority of the target terminal;
[0110] Computing service type;
[0111] Computing power service application scenarios;
[0112] Computing resource type;
[0113] The size of computing resources;
[0114] The usage time of computing power service;
[0115] The computing power service priority of the computing power service provider when registering computing power resources;
[0116] The industry of the user using the target terminal;
[0117] Location information of the target terminal;
[0118] The location of computing resources;
[0119] Business request time;
[0120] Default priority;
[0121] The priority of the computing power sub-services included in the target computing power service.
[0122] Optionally, the processor further implements the following steps:
[0123] Determine the priority of the target computing power service according to the highest priority among the computing power sub-services included in the target computing power service;
[0124] Alternatively, the priority of the target computing service is determined by the priority and objective function of the computing sub-services included in the target computing service;
[0125] Wherein, the objective function includes at least one of the following:
[0126] Weighting function, averaging function, and maximum value function.
[0127] Optionally, the processor further implements the following steps:
[0128] Sending a request message to the core network device, wherein the request message is used to request to obtain the computing power service contract data;
[0129] Acquire computing power service contract data sent by the core network device according to the request information, where the computing power service contract data includes the priority of the target terminal;
[0130] The priority of the target terminal is obtained according to the computing power service contract data.
[0131] Optionally, the computing power service contract data further includes at least one of the following:
[0132] The industry of the user using the terminal;
[0133] The area scope associated with the terminal;
[0134] Minimum computing resources required.
[0135] Optionally, the processor further implements the following steps:
[0136] According to the target information, the priority corresponding to the target computing service and / or the priority of the target terminal is adjusted;
[0137] The target information includes at least one of the following:
[0138] Update information on the terminal's business needs;
[0139] Maintenance requirements for computing resources or computing services;
[0140] Priority adjustment information triggered by the core network;
[0141] Priority adjustment information triggered by the operation and maintenance management device.
[0142] Optionally, the processor further implements the following steps:
[0143] Starting a target timer according to the priority corresponding to the target computing power service and / or the adjustment time of the priority of the target terminal;
[0144] When the target timer expires, the priority corresponding to the target computing power service and / or the priority of the target terminal is restored to the priority before adjustment; or, when the target timer has not expired, based on a priority recovery request sent by the target terminal, the priority corresponding to the target computing power service and / or the priority of the target terminal is restored to the priority before adjustment.
[0145] The present application also provides a computing resource processing device, including:
[0146] A first acquisition unit, used to acquire a computing power service demand sent by a target terminal;
[0147] A first determining unit, configured to determine a target computing power service according to the computing power service requirement;
[0148] The second determination unit is used to determine the target computing power resources corresponding to the target computing power service according to the target priority information, wherein the target priority information includes at least one of the priority of the target computing power service, the priority of the target terminal and the guarantee priority information of the computing power service to be preempted by the target computing power service.
[0149] An embodiment of the present application also provides a processor-readable storage medium, which stores a computer program, and the computer program is used to enable the processor to execute the steps of the computing power resource processing method as described above.
[0150] The above technical solution of the present application has at least the following beneficial effects:
[0151] In an embodiment of the present application, a computing power network management device obtains the computing power service demand sent by the target terminal, determines the target computing power service based on the computing power service demand, and determines the target computing power resources corresponding to the target computing power service based on the target priority information, wherein the target priority information includes at least one of the priority of the target computing power service, the priority of the target terminal, and the guarantee priority information of the computing power service to be preempted by the target computing power service. Through the above scheme, in a scenario with limited computing power resources, the computing power network can implement QoS guarantee measures such as reservation and preemption of computing power resources based on the above target priority scenario, and implement QoS guarantee of computing power services in a targeted manner, and can provide different computing power service quality guarantee measures for different needs of various industries. BRIEF DESCRIPTION OF THE DRAWINGS
[0152] Figure 1 A structural diagram showing a network system to which the embodiments of the present application can be applied;
[0153] Figure 2 A schematic diagram showing a flow chart of a method for processing computing resources according to an embodiment of the present application;
[0154] Figure 3 One of the interactive schematic diagrams showing the method for processing computing resources according to an embodiment of the present application;
[0155] Figure 4 A second interactive schematic diagram showing a method for processing computing resources according to an embodiment of the present application;
[0156] Figure 5 A third interactive diagram showing a method for processing computing resources according to an embodiment of the present application;
[0157] Figure 6 A fourth interactive diagram showing a method for processing computing resources according to an embodiment of the present application;
[0158] Figure 7 A structural block diagram showing a processing device for computing resources according to an embodiment of the present application;
[0159] Figure 8 A schematic diagram of a module of a processing device for computing resources according to an embodiment of the present application. DETAILED DESCRIPTION
[0160] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0161] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present application described herein, for example, are implemented in a sequence other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, the process, method, system, product or equipment comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or equipment.
[0162] In the embodiments of the present application, the term "and / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent three situations: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.
[0163] In the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0164] Figure 1 A block diagram of a wireless communication system applicable to an embodiment of the present application is shown. The wireless communication system includes a terminal device 11 and a network side device (or network device) 12. Among them, the terminal device 11 may also be referred to as a terminal or a user terminal (User Equipment, UE). It should be noted that the specific type of the terminal 11 is not limited in the embodiment of the present application. The network side device 12 may be a base station or a core network. It should be noted that in the embodiment of the present application, only the base station in the NR system is taken as an example, but the specific type of the base station is not limited.
[0165] In order to enable those skilled in the art to better understand the embodiments of the present application, the following description is first made.
[0166] (1) Quality of Service (QoS) in mobile communication networks;
[0167] QoS is a description of service transmission quality and also a guarantee mechanism for service transmission quality. Its purpose is to provide end-to-end service quality assurance for various services according to their different needs.
[0168] The concept of QoS flow is introduced in the 5G QoS model. QoS flow is the minimum granularity of QoS processing. 5G performs QoS processing based on the granularity of flow, and the network side forwards data packets based on the QoS flow ID (QFI).
[0169] The following options are supported to control QoS flows:
[0170] 1) For non-guaranteed bit rate (GBR) QoS flows, when a standardized 5G QoS identifier (5G QoS Identifier, 5QI) or a pre-configured 5QI is used, and the 5QI is within the range of QFI (i.e., a value less than 64), the 5QI value can be used as the QFI of the QoS flow.
[0171] The Allocation and Retention Priority (ARP) and QFI should be sent to the RAN via N2 when a Protocol Data Unit (PDU) session is established, when a PDU session is modified, and each time the user plane of a PDU session is activated.
[0172] 2) For all other cases (including GBR and non-GBR QoS flows), dynamically assigned QFI should be used. In this case, the 5QI value can be standardized, pre-configured, or dynamically assigned. The QoS profile (including 5QI and ARP, etc.) and QFI should be provided to the (R)AN via N2 during PDU session establishment / modification and each time the user plane of a PDU session is activated.
[0173] In addition, the following 5G QoS features related to 5QI describe the edge-to-edge packet forwarding processing of QoS flows between UE and user plane function (UPF):
[0174] Resource type, such as Non-GBR, GBR, Delay-critical GBR;
[0175] Priority Level;
[0176] Packet Delay Budget (PDB);
[0177] Packet Error Rate (PER);
[0178] Averaging window (only for GBR and Delay-critical GBR);
[0179] Maximum Data Burst Volume (MDBV), used only for Delay-critical GBR.
[0180] (2) QoS guarantee for computing network experience in computing power networks;
[0181] In order to ensure the end-to-end service experience of the mobile computing network, and considering that the user- and service-oriented QoS mechanisms defined in the 3GPP network architecture cannot meet the guarantee of computing quality, it is necessary to consider introducing a new QoS mechanism for mobile computing networks. The newly introduced QoS parameters can consider the uplink QoS to be marked by the terminal-side application. Based on the specified parameters, the network side translates it into the demand for computing resources by the terminal-side application, including: computing resource type, computing resource size, network delay level, computing delay level, etc., as well as UE location information required to assist in computing task allocation and computing resource scheduling.
[0182] In the subsequent standardization process of 5G-A, you can directly add QoS parameters, or create a new computing power QoS profile to carry relevant parameters for session establishment, computing power task allocation and resource selection. The computing network control layer selects different forwarding paths and computing power nodes to process related services based on these computing network QoS parameters. The computing type and size determine the computing network control layer to select computing power nodes with corresponding conditions; the network latency level determines the circle of user plane path selection, such as the user plane path at the county level, prefecture-level city level or provincial center; computing latency and computing resources are related to the type of business to be processed, and the computing network control layer should make a comprehensive strategy. At the same time, the computing network QoS needs to have dynamic adjustment capabilities to ensure business experience. The following Table 1 gives an example of computing network QoS.
[0183] Table 1
[0184]
[0185]
[0186] In addition, the business scenarios of the Internet of Vehicles include assisted driving and in-car entertainment. Through the assisted driving function, the edge computing node obtains comprehensive road traffic information around the vehicle's location due to obstructions, blind spots and other road traffic conditions outside the vehicle's sight range, and processes the data in a unified manner. It sends warning signals to vehicles with safety hazards to assist in safe driving. When the local edge node is overloaded, the assisted safe driving notification will be delayed, which may lead to traffic accidents.
[0187] The computing network will schedule traffic based on business priority. High-priority business traffic will be scheduled to the nearest node for calculation, such as early warning information; while non-real-time traffic will be scheduled to remote nodes or cloud processing, such as in-vehicle entertainment services.
[0188] Through the computing network, latency-insensitive services such as in-vehicle entertainment are dispatched from local nodes to other nodes for computing, reducing the load on local nodes, allowing low-latency services to be processed locally first, ensuring their user experience and availability. Through the allocation and scheduling of resources by the computing network, a variety of services can be completed efficiently and reliably.
[0189] In the above scenarios, the computing network will schedule traffic based on business priorities, but no specific and feasible method for setting business priorities is given.
[0190] In the 5G QoS model of the related technology, the QoS flow is the end-to-end (edge-to-edge) packet forwarding processing between the UE and the user plane function UPF, and does not involve the QoS guarantee of the computing power service on the computing power node side.
[0191] like Figure 2 As shown, an embodiment of the present application provides a method for processing computing resources, which is executed by a computing network management device, and the method includes:
[0192] Step 201: Obtain the computing power service demand sent by the target terminal.
[0193] Optionally, the target terminal sends computing power service requirements (business requirements) to the computing power network management device.
[0194] Step 202: Determine the target computing service based on the computing service demand.
[0195] According to the computing power service demand, determine the appropriate target computing power service, and set the guarantee priority information of the target computing power service in combination with user business needs, computing power service type, computing power service application scenario, computing power service importance level and other information. The computing power grid management device can also set default guarantee priority information.
[0196] In addition, different computing service instances of the same computing service can set different guarantee priority information based on needs.
[0197] Step 203: Determine the target computing power resources corresponding to the target computing power service based on the target priority information, wherein the target priority information includes at least one of the priority of the target computing power service, the priority of the target terminal, and the guarantee priority information of the computing power service to be preempted by the target computing power service.
[0198] Optionally, when computing power resources are limited (i.e., when current computing power resources cannot meet the above-mentioned target computing power service), the target computing power resources corresponding to the target computing power service are determined based on the target priority information.
[0199] In an embodiment of the present application, a computing power network management device obtains the computing power service demand sent by the target terminal, determines the target computing power service based on the computing power service demand, and determines the target computing power resources corresponding to the target computing power service based on the target priority information, wherein the target priority information includes at least one of the priority of the target computing power service, the priority of the target terminal, and the guarantee priority information of the computing power service to be preempted by the target computing power service. Through the above scheme, in a scenario with limited computing power resources, the computing power network can implement QoS guarantee measures such as reservation and preemption of computing power resources based on the above target priority scenario, and implement QoS guarantee of computing power services in a targeted manner, and can provide different computing power service quality guarantee measures for different needs of various industries.
[0200] Optionally, determining, according to the target priority information, a target computing resource corresponding to the target computing service includes:
[0201] According to at least one of the priority of the target computing power service and the priority of the target terminal, a computing power service resource pool is obtained, wherein the computing power service resource pool includes computing power resources of at least one computing power service to be preempted by the target computing power service; wherein the priority of the computing power service to be preempted by the target computing power service is lower than the priority of the target computing power service, and / or the priority of the terminal using the computing power service to be preempted by the target computing power service is lower than the priority of the target terminal;
[0202] In the computing power service resource pool, the target computing power resource is determined according to the guarantee priority information of the computing power service to be preempted by the target computing power service.
[0203] For example, based on the priority of the target computing power service, at least one computing power service whose priority is lower than that of the target computing power service is screened out, and the computing power resources of the screened computing power service are used as a computing power service resource pool.
[0204] For another example, based on the priority of the target terminal, terminals whose priorities are lower than the priority of the target terminal are screened out, and the computing power resources of the computing power services used by the screened out terminals are used as a computing power service resource pool.
[0205] For another example, based on the priority of the target computing power service and the priority of the target terminal, a computing power service resource pool is screened out, wherein the priority of the computing power service to be preempted by the target computing power service is lower than the priority of the target computing power service, and the priority of the terminal using the computing power service to be preempted by the target computing power service is lower than the priority of the target terminal.
[0206] In addition, if the computing power service resource pool is not obtained based on at least one of the priority of the target computing power service and the priority of the target terminal, the computing power network management device rejects the computing power service demand of the target terminal.
[0207] In an embodiment of the present application, based on the priority of the target computing power service and / or the priority of the target terminal, the above-mentioned computing power service resource pool is first screened out, and then based on the guarantee priority information of the computing power service to be preempted by the target computing power service, the target computing power resources are determined in the computing power service resource pool.
[0208] As an optional implementation manner, obtaining a computing power service resource pool according to the priority of the target computing power service and the priority of the target terminal includes:
[0209] According to the priority of the target computing service, a first computing service resource pool is obtained, where the first computing service resource pool includes computing resources of at least one first computing service, and the priority of the first computing service is lower than the priority of the target computing service;
[0210] According to the priority of the target terminal, filtering out computing resources of the target first computing service in the first computing service resource pool, wherein the priority of the terminal using the target first computing service is lower than the priority of the target terminal;
[0211] The computing power service resource pool is obtained according to the computing power resources of the target first computing power service.
[0212] As another optional implementation, acquiring the computing power service resource pool according to the priority of the target computing power service and the priority of the target terminal includes:
[0213] According to the priority of the target terminal, a second computing service resource pool is obtained, where the second computing service resource pool includes computing resources of at least one second computing service, wherein the priority of the terminal using the second computing service is lower than the priority of the target terminal;
[0214] According to the priority of the target computing power service, filtering out computing power resources of the target second computing power service from the second computing power service resource pool, wherein the priority of the target second computing power service is lower than the priority of the target computing power service;
[0215] The computing power service resource pool is obtained according to the computing power resources of the target second computing power service.
[0216] Optionally, the guarantee priority information of the computing power service to be preempted by the target computing power service includes at least one of a guarantee priority, a preemption capability parameter, and a preemptible parameter;
[0217] In the computing power service resource pool, determining the target computing power resource according to the guarantee priority information of the computing power service to be preempted by the target computing power service includes:
[0218] Obtain computing services that meet the screening conditions in the computing service resource pool;
[0219] Determine the target computing resource according to the computing resources of the computing service that meets the screening condition;
[0220] The screening condition includes at least one of the following:
[0221] Item 1: the guarantee priority of the computing service to be preempted by the target computing service is the preset guarantee priority, or the guarantee priority of the computing service to be preempted by the target computing service is lower than the guarantee priority of the target computing service;
[0222] The second item: the preemption capability parameter of the computing service to be preempted by the target computing service indicates that the computing resources of the target computing service cannot be preempted;
[0223] Item 3: The preemptible parameter of the computing service to be preempted by the target computing service indicates that the computing resources of the computing service can be preempted by the target computing service.
[0224] For the first item above, the preset security priority may be the lowest priority among the security priorities. For example, the security priorities include three priorities: high, medium, and low. The preset security priority is a low priority.
[0225] Optionally, in an embodiment of the present application, after the computing power network management device determines the target computing power resource corresponding to the target computing power service, it arranges the computing power routing strategy from the target terminal to the target computing power resource. Specifically, the computing power network management device sends a computing power service response to the terminal and sends the computing power routing strategy to the network (such as the Policy Control Function (PCF)).
[0226] Optionally, the method of the embodiment of the present application further includes:
[0227] The computing service of the original terminal is suspended or terminated according to at least one of the importance level of the computing service, the real-time requirements of the computing service, the type of computing service, and the application scenario of the computing service. The original terminal is the terminal whose computing resources are seized by the target terminal.
[0228] In the embodiment of the present application, in the case where the computing power service of the original terminal is suspended, the computing power network management device sends a suspension instruction to the computing power node to suspend the computing power service of the original terminal, and saves the computing power service context data of the original terminal in preparation for the subsequent recovery of the computing power service. In the case where the computing power service of the original terminal is terminated, the computing power network management device sends a termination instruction to the computing power node, terminates the original computing power service of the terminal, and deletes the computing power service context data of the original terminal. In addition, the computing power network management device should also feedback the message of the termination of the computing power service to the original terminal, and optionally, it can also stop billing.
[0229] Optionally, the method of the embodiment of the present application further includes:
[0230] When there are available computing resources, the computing service of the original terminal is restored.
[0231] Optionally, the available computing power resources are computing power resources restored after the target terminal terminates the target computing power service;
[0232] Alternatively, the available computing power resources are computing power resources newly added in the computing power resource pool.
[0233] Optionally, in an embodiment of the present application, when the target terminal terminates the use of the computing power service, a request to terminate the computing power service is sent to the computing power network management device, and then the computing power network management device can restart the computing power service of the original terminal, restore the computing power service that was suspended or terminated by the original terminal, and update the computing power routing policy to the network side.
[0234] Optionally, when the available computing power resources are computing power resources newly added in a computing power resource pool, the restoring processing of the computing power service of the original terminal includes:
[0235] The computing service of the original terminal is restored according to at least one of the priority of the terminal, the priority of the computing service, the suspension time of the computing service, the completion degree of the computing service, and the completion time of the remaining tasks of the computing service.
[0236] In an embodiment of the present application, when new available resources are added to the computing power resource pool, the computing power network management device arranges a new computing power routing strategy for the original terminal, restarts the computing power service of the original terminal, restores the computing power service of the original terminal that has been suspended or terminated, and sends a new computing power routing strategy to the network side.
[0237] Optionally, the guarantee priority information of the computing power service to be preempted by the target computing power service is determined according to at least one of the following:
[0238] Business requirements, computing power service types, computing power service application scenarios, and computing power service importance levels.
[0239] Optionally, the priority of the target computing power service is determined according to at least one of the following:
[0240] The priority of the target terminal;
[0241] Computing service type;
[0242] Computing power service application scenarios;
[0243] Computing resource type;
[0244] The size of computing resources;
[0245] The usage time of computing power service;
[0246] The computing power service priority of the computing power service provider when registering computing power resources;
[0247] The industry of the user using the target terminal;
[0248] Location information of the target terminal;
[0249] The location of computing resources;
[0250] Business request time;
[0251] Default priority;
[0252] The priority of the computing power sub-services included in the target computing power service.
[0253] Optionally, the method of the embodiment of the present application further includes:
[0254] Determine the priority of the target computing power service according to the highest priority among the computing power sub-services included in the target computing power service;
[0255] Alternatively, the priority of the target computing power service is determined according to the priorities of the computing power sub-services included in the target computing power service and the objective function;
[0256] Wherein, the objective function includes at least one of the following:
[0257] Weighting function, averaging function, and maximum value function.
[0258] Optionally, after obtaining the computing power service demand sent by the target terminal, the method further includes:
[0259] Sending a request message to the core network device, wherein the request message is used to request to obtain the computing power service contract data;
[0260] Acquire computing power service contract data sent by the core network device according to the request information, where the computing power service contract data includes the priority of the target terminal;
[0261] The priority of the target terminal is obtained according to the computing power service contract data.
[0262] Optionally, the computing power service contract data further includes at least one of the following:
[0263] The industry of the user using the terminal;
[0264] The area scope associated with the terminal;
[0265] Minimum computing resources required.
[0266] Optionally, the method of the embodiment of the present application further includes:
[0267] According to the target information, the priority corresponding to the target computing service and / or the priority of the target terminal is adjusted;
[0268] The target information includes at least one of the following:
[0269] Update information on the terminal's business needs;
[0270] Maintenance requirements for computing resources or computing services;
[0271] Priority adjustment information triggered by the core network;
[0272] Priority adjustment information triggered by the operation and maintenance management device.
[0273] Optionally, the method further comprises:
[0274] Starting a target timer according to the priority corresponding to the target computing power service and / or the adjustment time of the priority of the target terminal;
[0275] When the target timer expires, the priority corresponding to the target computing power service and / or the priority of the target terminal is restored to the priority before adjustment; or, when the target timer has not expired, based on a priority recovery request sent by the target terminal, the priority corresponding to the target computing power service and / or the priority of the target terminal is restored to the priority before adjustment.
[0276] The solution of the present application is described below in conjunction with an embodiment. The following embodiment is described using the computing power network management device as a computing power network management center as an example.
[0277] Embodiment 1:
[0278] Provide QoS guarantee for computing power services based on the priority of computing power services and the guarantee priority of computing power services;
[0279] When computing resources are limited, the high-priority computing services requested by users can combine the computing service guarantee priority to preempt low-priority computing services and / or preempt computing resources occupied by computing services. Figure 3 As shown, including:
[0280] Step 0: The computing power network management center sets the computing power service, the priority of the computing power service and the guarantee priority information of the computing power service. The setting method of the priority of the computing power service and the guarantee priority information of the computing power service is shown in Example 7.
[0281] Step 1: When computing resources are limited, the UE requests computing services;
[0282] Step 2: The computing network management center determines the priority of the computing service based on the computing service requested by the UE. Because resources are limited, it is necessary to determine whether there are computing resources that can be preempted.
[0283] Step 2-1: Filter the computing power service resource pool according to the priority of the computing power service. The priority of the computing power service in the computing power service resource pool is lower than the priority of the computing power service requested by the UE (when screening resources, it is considered that the computing power of the selected resources meets the user's business needs, which will not be emphasized below).
[0284] Step 2-2: In the computing service resource pool, filter out low-level, preemptible computing resources based on the computing service guarantee priority information. Specifically:
[0285] 1) Select a low-level computing service according to the priority level in the computing service guarantee priority information; the low level here is lower than the guarantee priority level of the computing service requested by the above UE, or it is the lowest priority in the guarantee priority, such as the guarantee priority includes three priorities: high, medium and low, and the low level is the low priority.
[0286] 2) Select multiple computing services that can be preempted based on the preemption capability among low-level computing services;
[0287] 3) Based on 2), according to the preemptible parameters, a preemptible computing service is selected, and the resources of the preemptible computing service are used as the computing resources of the above UE.
[0288] It should be noted that for 3), there may be multiple computing services that meet the same screening conditions (QoS guarantee parameters are the same). At this time, the computing network management center can further select based on user business needs, computing resource types, computing resource sizes, computing resource locations, computing service completion, and computing service estimated completion time. For the estimated completion time of the computing task, priority is given to resources with more remaining time to complete the computing service to preempt, to ensure that the computing service with less time required can complete the computing task smoothly and quickly; for the completion of the computing service, priority is given to resources of the computing service with a lower completion rate to preempt, to ensure that the computing service that is completed quickly can complete the computing task smoothly. If there are still multiple options after screening, select one of them for resource preemption.
[0289] Step 3: The computing network management center selects the computing resources that can be preempted according to the above steps and arranges the computing strategy for UE to the computing resources;
[0290] Step 4: The computing power network management center sends a computing power service response to the UE.
[0291] Step 5: The computing power network management center determines whether the computing power service of the original UE whose resources are preempted is suspended or terminated.
[0292] If the computing service of the original UE is suspended, the computing network management center sends instructions to the computing node to suspend the original computing service and save the computing service context data for the subsequent recovery of the computing service. If the computing service of the original UE is terminated, the computing network management center sends instructions to the computing node to terminate the original computing service and delete the computing service context data. If the computing service is terminated, the computing network management center should also feedback the user the message of the termination of the computing service, and (optionally) stop billing, etc.
[0293] Step 6: The computing power network management center sends the computing power routing strategy to the core network (such as PCF).
[0294] Among them, for the method of determining whether the computing service of the original UE is suspended or terminated, please refer to Example 5.
[0295] If no preemptible computing resources are found in step 3, and there are no available computing resources in the computing resource pool, step 4 responds to the UE to reject the computing service.
[0296] Step 7-1: When the UE no longer uses the computing service, it requests the computing network management center to terminate the computing service; Step 8: The computing network management center restarts the original computing service and restores the service of the UE that was preempted. Step 9-1: Update the computing routing strategy to the network side;
[0297] Or, step 7-2: when the computing power network management center has new available resources; step 8: the computing power network management center arranges a new computing power routing strategy for the user whose resources were originally occupied, restarts the original computing power service, and restores the service of the originally occupied UE. Step 9-2: Send the new computing power routing strategy to the network side;
[0298] Among them, for the computing power service recovery method of the original UE, please refer to Example 6.
[0299] Embodiment 2:
[0300] Provide QoS guarantee for computing service based on the terminal priority (or user priority) and the guarantee priority information of computing service;
[0301] When computing resources are available, priority is given to guaranteeing the computing service arrangement of high-priority users, that is, priority is given to arranging computing services of high-priority users. When computing resources are limited, priority is given to guaranteeing that computing services of high-priority users have available resources based on user priority and computing service guarantee priority information, that is, computing resources / computing services used by high-priority users cannot be preempted, but computing resources / computing services used by low-priority users can be preempted. Specifically, Figure 4 As shown, including:
[0302] Step 0: The computing power network management center sets the computing power service, the priority of the computing power service and the guarantee priority information of the computing power service. For the setting method of the priority of the computing power service and the guarantee priority information of the computing power service, see Example 7.
[0303] Step 1: When computing resources are limited, the UE requests computing services;
[0304] Step 2: The computing network management center obtains the computing service subscription data of the UE from the core network side (such as the Unified Data Management (UDM)), and the request includes the UE unique identifier;
[0305] When a user signs a contract, computing power service contract data is added to the contract data, including: user priority, industry, associated regional scope (optionally, within the regional scope, the priority agreed in "User Priority"), and minimum required computing power resources (including computing power resource type and computing power resource size, etc.).
[0306] Step 3: The core network side (such as UDM) responds to the computing power network management center with the computing power service contract data of the UE.
[0307] Step 4: The computing power network management center determines the user's priority. Since resources are limited, it is necessary to determine whether there are computing power resources that can be preempted.
[0308] Step 4-1: Filter the computing power service resource pool corresponding to low-priority users according to their priority
[0309] Step 4-2: In the computing service resource pool, filter out low-level, preemptible computing resources based on the priority information of the computing service guarantee, the same as step 2-2 in implementation 1.
[0310] The process from step 5 to step 11-2 is the same as the process from step 3 to step 9-2 in the first embodiment.
[0311] Embodiment three:
[0312] Provide QoS guarantee for computing service based on the priority of computing service, the priority of terminal (or user) and the guarantee priority information of computing service;
[0313] In the process of selecting the computing resource pool to be seized, the computing network management center can combine the user's priority, the computing service priority, and the computing service guarantee priority information as conditions. For different computing service instances of the same computing service for different users, different computing service guarantee priority parameters can be set according to the needs when arranging computing services.
[0314] The following are some examples of scenarios:
[0315] (1) First, filter out computing services used by other users whose priorities are lower than those of the user who has requested the service.
[0316] (2) Based on the computing services selected in (1), further select computing services with lower priorities according to the priorities of the computing services, and determine the resource pool of the further selected computing services;
[0317] (3) In the resource pool of the computing service, low-level and preemptible computing resources are screened out through the guarantee priority information of the computing service.
[0318] The specific screening method is the same as that in Embodiment 1 and Embodiment 2, and will not be described in detail here.
[0319] The above is just an example of one of the scenarios. The order of (1) and (2) above can also be changed, that is, first filter by priority of computing power service, and then filter by priority of user.
[0320] Embodiment 4:
[0321] The computing service QoS is guaranteed based on the priority of the computing service, the priority of the terminal (or the priority of the user), or the guaranteed priority information of the computing service.
[0322] When computing power resources are limited, the computing power network management center will preempt resource selection, or it can use a single condition to make a judgment:
[0323] (1) Through the priority of computing services: A high-priority computing service requested by a user can preempt a low-priority computing service and / or preempt the computing resources occupied by a computing service;
[0324] (2) Based on user priority: computing resources requested by high-priority users can preempt computing resources currently being used by low-priority users or computing resources occupied by computing services;
[0325] (3) Through the guarantee priority information of computing power services: Among the occupied computing power service resources, the computing power services and / or computing power resources that can be preempted are screened through the guarantee priority information of the computing power services corresponding to the computing power services.
[0326] Among them, the specific method of resource screening based on the priority of computing power service, the priority of user or the guarantee priority information of computing power service can refer to the relevant content in Example 1 or Example 2, which will not be repeated here.
[0327] Embodiment five:
[0328] Method for judging whether the computing service of the original UE whose computing resources are preempted is suspended / terminated:
[0329] For the original UE whose resources have been confirmed to be preempted, whether its computing service needs to be suspended or terminated needs to be determined by the computing network management center. The methods include one or more of the following:
[0330] (1) Setting the importance level of computing power services. When resources of computing power services with high importance levels are preempted, the computing power network management center will suspend the original computing power services so that the original computing power services can be restored when resources are available later. For computing power services with low importance levels, when resources are preempted, the original computing power services will be terminated.
[0331] (2) Based on the real-time requirements or characteristics of computing services, for computing services with high real-time requirements, considering the timeliness of computing services, it is meaningless to suspend and then resume the service. After the computing service resources of such computing services are preempted, the original computing services are terminated;
[0332] (3) By computing power service type or computing power service application scenario: Based on actual maintenance management or business needs, a certain type of computing power service or computing power service application scenario can be suspended, and other types of computing power services or computing power service application scenarios can be terminated. (The specific types of computing power services or application scenarios can be flexibly set based on actual management needs or business needs, and are not required here.)
[0333] Embodiment six:
[0334] Method for restoring computing power service of the original UE whose computing power resources have been seized:
[0335] For the original UE whose computing resources have been seized, when there are available computing resources (it may be that the UE that seized the resources terminated the computing service, or the computing resource pool has new available resources), the computing network management center needs to determine which original UE's computing service to restore:
[0336] (1) If the UE that has seized resources terminates the computing service and there are available resources, the computing network management center will give priority to restoring the computing service of the user (the original UE) originally carried by these resources. If the computing service of the original UE has expired or the user is no longer using the computing resources, these resources will be included in the available computing resource pool as new computing resources for new computing service orchestration;
[0337] (2) In the case of newly added computing resources, the computing network management center needs to restore the computing services of the users whose resources have been preempted. For multiple users, the restoration order can be determined based on one or more of the following: user priority, computing service priority, original computing service suspension time, original computing service completion degree, and original computing service remaining task completion time:
[0338] When based on user priority, the computing power services of high-priority users will be restored first;
[0339] According to the priority of computing power services, computing power services with high computing power service priority will be restored first;
[0340] When the original computing power service is suspended, the computing power service with the earliest suspension time will be restored first;
[0341] When the original computing power service completion rate is used, computing power services with high completion rates and fast computing task completion will be restored first;
[0342] When the remaining task completion time of the original computing power services is used, the computing power services with less remaining task completion time will be restored first.
[0343] Embodiment seven:
[0344] In Example 7 of the present application, a method for setting the guarantee priority information of a computing power service, a method for setting the priority of a computing power service, a method for setting the priority of a computing power service in multiple computing power sub-service scenarios, and a method for adjusting the priority of a computing power service are introduced respectively.
[0345] (1) Method for setting guarantee priority information of computing power service;
[0346] The computing power network management center sets the guarantee priority information (guarantee priority parameters) of the computing power service, and sets the guarantee priority parameters of the computing power service corresponding to the computing power service in combination with information such as user business requirements, computing power service type, computing power service application scenario, and computing power service importance level when arranging the computing power service. The computing power network management center can also set the default guarantee priority parameters of the computing power service.
[0347] Different computing service instances of the same computing service can set different computing service guarantee priority parameters based on demand.
[0348] The guaranteed priority parameters of the computing power service include one or more of the following:
[0349] Priority level: The specific priority level data depends on the actual operation and maintenance needs, and this application does not make specific requirements.
[0350] Preemption capability parameter: that is, the ability to preempt other low-priority computing resources when computing resources are scarce (as mentioned above, from the perspective of computing network collaboration and easy maintenance and management, this parameter can be set in the same way as ARP in network QoS, that is, set to 1 for preemption and 0 for non-preemption. New preemption rules can also be formulated according to computing service management requirements).
[0351] Preemptible parameter: the ability of computing resources to be preempted (as mentioned above, from the perspective of computing network collaboration and easy maintenance and management, this parameter can be set in the same way as ARP in network QoS. That is, setting it to 1 means that preemption is allowed, and setting it to 0 means that preemption is not allowed. New preemption rules can also be formulated according to computing service management requirements).
[0352] (2) Method for setting the priority of computing power service:
[0353] The computing network management center can set different priorities for computing services, and perform computing service orchestration, resource scheduling, and computing service QoS assurance based on computing service priorities. Figure 5 As shown, including:
[0354] Step 1: N UEs request computing services. The service requirements include: user information (including user identification, user priority, user location, industry, application scenario, etc.), requested computing resource information (including computing resource location, computing service type, computing resource type, computing resource size, usage time, etc.), requested network resource information (optional) (including network bandwidth, network latency, etc.), N is greater than or equal to 1, and N is an integer;
[0355] Step 2: (Optional) When the user request does not contain "user priority", the computing power network management center obtains the contract data of the user computing power service from the core network (such as UDM).
[0356] When a user signs a contract, computing power service contract data is added to the contract data, including: user priority, industry, associated regional scope (optionally, within the regional scope, the priority agreed in "User Priority"), and minimum required computing power resources (including computing power resource type and computing power resource size, etc.).
[0357] Step 3: (Optional) The core network (such as UDM) responds to the user's computing power service contract data;
[0358] Step 4: The computing network management center selects computing services for UE planning and sets the priority of computing services.
[0359] The priority setting method of computing power service includes one or a combination of the following:
[0360] Based on user priority: Set the computing power service priority according to the user's priority;
[0361] Based on computing service type / computing service application scenario: Set the computing service priority according to the importance of computing service type / computing service application scenario;
[0362] Based on computing resource type and computing resource size: Set the computing service priority based on the computing resource type and computing resource size requested by the user. For example, the larger the computing resource requested, the higher the priority;
[0363] Based on computing service usage time: Based on the time when the user requests the computing service, the computing service with a longer usage time is given a higher priority;
[0364] Based on the priority of computing services provided by computing service providers when computing resources are registered: When computing resources (including computing nodes and computing services on nodes, or computing services) are registered, the registration information carries the "computing service priority". After the computing network management center accepts the computing registration request, it sets the computing service priority to the priority of the computing service in the default service orchestration setting;
[0365] Based on the user's industry: Set the computing power service priority according to the user's industry, for example, the computing power service priority for key industries is high;
[0366] Based on the location of the user (or terminal): Set the computing service priority according to the user's location. For example, users in key areas and important cities have a higher priority for computing service requests.
[0367] Based on the location of computing resources: Based on the location of computing resources, for example, computing services provided in key areas have a higher priority;
[0368] Set the computing power service priority based on the user's business request time: the earlier the business request time, the higher the priority;
[0369] Default priority: You can set the default priority of the computing service;
[0370] It should be noted that different computing service instances of the same computing service, such as different scenarios for different users, or different scenarios and different requirements for the same user, can set different computing service priorities.
[0371] Step 5: The computing power network management center arranges computing power services according to the priority order of the set computing power services;
[0372] Step 6: The computing power network management center feeds back computing power service responses to users in the order of computing power service priorities;
[0373] Step 7: The computing power network management center schedules resources according to the priority order of computing power services;
[0374] Step 8: The computing power network management center issues computing power routing strategies in the order of computing power service priority;
[0375] Step 9: Perform other computing service-related operation and maintenance management processes such as computing service QoS assurance through computing service priority.
[0376] (3) Priority setting method for computing power services in multiple computing power sub-service scenarios:
[0377] 3.1. The computing power service follows the principle of high priority for computing power sub-services:
[0378] When a computing power service orchestrates multiple computing power sub-services, the computing power network management center maintains the mapping relationship between computing power users, computing power services, computing power sub-services, the priority of computing power services, and the priority of equivalent computing power services (that is, the priority of computing power services determined according to the principle of the highest priority of computing power sub-services). The priority of equivalent computing power services follows the principle of the highest priority, that is, it is consistent with the highest computing power service priority corresponding to the computing power sub-service.
[0379] The following are some examples, as shown in Table 2:
[0380] Table 2
[0381]
[0382] 3.2. Computing power sub-services follow the unified principles of computing power services:
[0383] When a computing power service orchestrates multiple computing power sub-services, the computing power network management center maintains the mapping relationship between computing power users, computing power services, computing power service priorities, computing power sub-services, and computing power sub-service priorities. The computing power network management center configures the priority of the computing power service for the computing power service, and the computing power sub-services it contains are treated in the same priority as the computing power service, and the priority of each computing power sub-service is no longer subdivided.
[0384] The following are some examples, as shown in Table 3:
[0385] Table 3
[0386]
[0387]
[0388] 3.3. The computing power service is calculated according to the computing power sub-service function:
[0389] When a computing power service orchestrates multiple computing power sub-services, the computing power network management center calculates the priority of the computing power service through the function calculation method of the computing power sub-service priority, that is: the priority of the computing power service = F (the priority of the computing power sub-service). The function calculation method includes one or more of the following: weighted, averaging, maximum value, etc.
[0390] The computing power network management center maintains the mapping relationship between computing power users, computing power services, computing power service priorities, computing power sub-services, and computing power sub-service priorities.
[0391] An example of weighted calculation is as follows, as shown in Table 4:
[0392] Table 4
[0393]
[0394] The priority of computing service - X = computing service priority - 1 * weight coefficient of Sub-Service 1 + computing service priority - 2 * weight coefficient of Sub-Service 2 + computing service priority - 3 * weight coefficient of Sub-Service 3 (the specific weight coefficient is set according to actual needs).
[0395] (4) Method for adjusting the priority of computing power services or the priority of terminals (user priority):
[0396] The priority of computing power services / users can be adjusted temporarily (increased or decreased) on demand, such as temporarily adjusting to a high priority when a major task is required, and returning to the original priority when the demand ends. Figure 6 As shown, including:
[0397] Step 1: Trigger the computing power network management center to adjust the priority of computing power services and / or user priorities. The triggering conditions include at least one of the following:
[0398] 1-1: Temporary update of UE service requirements, the update message includes one or more of the following information: user ID, user original computing service ID, user update information (such as user priority, user computing service type / computing service application scenario, user location, etc.), temporary adjustment of user computing service priority and temporary adjustment time, requested computing resource information (optional), requested network resource information (optional). The computing resource information and network resource information are the same as step 1 in Example 1.
[0399] 1-2: The computing power network management center adjusts the computing power service priority as needed based on the computing power resources / computing power service information it maintains.
[0400] 1-3: The core network (CN) triggers the priority adjustment of computing power services and / or users: CN sends a priority adjustment message to the computing power network management center, triggering the computing power network management center to adjust the priority of computing power services and / or user priorities according to the information in the message. For example, when the user's contract data (such as the user's priority) in the UDM of CN changes, CN sends a priority adjustment message to the computing power network management center, which carries the user's contract data update information, triggering the computing power network management center to adjust the priority of computing power services and / or user priorities; for another example, when the computing power routing control policy in the PCF in CN changes, CN sends a priority adjustment message to the computing power network management center, which carries the policy update information, triggering the computing power network management center to adjust the priority of computing power services and / or user priorities; for another example, the adjustment of computing power routing triggered by the application function (AF) in CN, CN sends a priority adjustment message to the computing power network management center, which carries the traffic routing update information affected by AF, triggering the computing power network management center to adjust the priority of computing power services related to the routing and / or user priorities, etc.
[0401] 1-4: Other operation / maintenance management entities, such as the network management center, send requests to the computing power network management center according to the operation / maintenance management requirements, requesting to adjust the priority of computing power services and / or the priority of users, such as requesting to adjust the priority of computing power services and / or the priority of users in a specific area, or the priority of computing power services and / or the priority of users in a specific industry, or the priority of computing power services for a certain category / user, or the priority of a certain category / one computing power service, etc., without limitation here.
[0402] Step 2: The computing power network management center adjusts the priority of computing power services and / or the priority of users;
[0403] Specifically, the method for adjusting the priority of computing power service is the same as step 4 in embodiment 1.
[0404] The user priority can be adjusted by increasing or decreasing the level according to actual needs, or by combining the method in the fourth embodiment with the method in the fourth embodiment.
[0405] Step 3: The computing network management center sets a target timer (such as a priority timer) according to the temporary adjustment time requested by the user.
[0406] Step 4: The computing service updates the response.
[0407] Step 5: Computing service update.
[0408] Step 6: Update the computing power routing strategy.
[0409] Step 7: Before the priority timer expires, the user requests to restore the original computing power service, or when the priority timer expires, the computing power network management center restores the user's original computing power service and updates the routing strategy and computing power resources.
[0410] It should be noted that the priority of the computing power service in the embodiment of the present application can also be described as the computing power service priority, the user priority can also be described as the user priority, and the guarantee priority of the computing power service can also be described as the computing power service guarantee priority.
[0411] (5) Method for further determining user priority:
[0412] For user priority, the computing network management center can adopt the user priority in the user's contract data on the communication network side (such as UDM in 5GC) and maintain it locally in the computing network management center. It can also further combine "specific industry priority" and "specific area priority" to flexibly set user priority. For example: users with the same user priority can be distinguished by the level of specific industry priority and / or the level of specific area priority. User priority can be based on the entire network or a specific area. In a specific area, the user has a high priority, and other areas are based on the priority of the industry to which they belong.
[0413] Scenario example: When a user with high user priority accesses within the associated area, the computing power network management center provides computing power services to the user according to the high priority. When a user with high user priority accesses outside the associated area, the computing power network management center provides computing power services to the user according to the priority of the user's industry.
[0414] The solution of the embodiment of the present application, in a scenario where computing resources are limited, finely plans and sets computing service priority, user priority, and computing service guarantee priority, and implements QoS guarantee measures such as reservation and preemption of computing resources from the perspective of priority, etc., and implements QoS guarantee of computing services in a targeted manner, and can provide different computing service quality assurance measures according to the different needs of various industries.
[0415] like Figure 7 As shown, the embodiment of the present application also provides a computing resource processing device, including a memory 720, a transceiver 700, and a processor 710;
[0416] The memory 720 is used to store computer programs; the transceiver 700 is used to send and receive data under the control of the processor 710; the processor 710 is used to read the computer program in the memory 720 and perform the following operations:
[0417] Obtain computing power service requirements sent by the target terminal;
[0418] Determine the target computing service according to the computing service requirements;
[0419] According to the target priority information, the target computing power resources corresponding to the target computing power service are determined, wherein the target priority information includes at least one of the priority of the target computing power service, the priority of the target terminal, and the guarantee priority information of the computing power service to be preempted by the target computing power service.
[0420] Among them, Figure 7 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 710 and memory represented by memory 720. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 700 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, which may include a wireless channel, a wired channel, an optical cable, and other transmission media. The processor 710 is responsible for managing the bus architecture and general processing, and the memory 720 may store data used by the processor 710 when performing operations.
[0421] The processor 710 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.
[0422] Optionally, the processor further implements the following steps:
[0423] According to at least one of the priority of the target computing power service and the priority of the target terminal, a computing power service resource pool is obtained, wherein the computing power service resource pool includes computing power resources of at least one computing power service to be preempted by the target computing power service; wherein the priority of the computing power service to be preempted by the target computing power service is lower than the priority of the target computing power service, and / or the priority of the terminal using the computing power service to be preempted by the target computing power service is lower than the priority of the target terminal;
[0424] In the computing power service resource pool, the target computing power resource is determined according to the guarantee priority information of the computing power service to be preempted by the target computing power service.
[0425] Optionally, the processor further implements the following steps:
[0426] According to the priority of the target computing service, a first computing service resource pool is obtained, where the first computing service resource pool includes computing resources of at least one first computing service, and the priority of the first computing service is lower than the priority of the target computing service;
[0427] According to the priority of the target terminal, filtering out computing resources of the target first computing service in the first computing service resource pool, wherein the priority of the terminal using the target first computing service is lower than the priority of the target terminal;
[0428] The computing power service resource pool is obtained according to the computing power resources of the target first computing power service.
[0429] Optionally, the processor further implements the following steps:
[0430] According to the priority of the target terminal, a second computing service resource pool is obtained, where the second computing service resource pool includes computing resources of at least one second computing service, wherein the priority of the terminal using the second computing service is lower than the priority of the target terminal;
[0431] According to the priority of the target computing power service, filtering out computing power resources of the target second computing power service from the second computing power service resource pool, wherein the priority of the target second computing power service is lower than the priority of the target computing power service;
[0432] The computing power service resource pool is obtained according to the computing power resources of the target second computing power service.
[0433] Optionally, the guarantee priority information of the computing power service to be preempted by the target computing power service includes at least one of a guarantee priority, a preemption capability parameter, and a preemptible parameter;
[0434] The processor also implements the following steps:
[0435] Obtain computing services that meet the screening conditions in the computing service resource pool;
[0436] Determine the target computing resource according to the computing resources of the computing service that meets the screening condition;
[0437] The screening condition includes at least one of the following:
[0438] The guarantee priority of the computing power service to be preempted by the target computing power service is the preset guarantee priority, or the guarantee priority of the computing power service to be preempted by the target computing power service is lower than the guarantee priority of the target computing power service;
[0439] The preemption capability parameter of the computing service to be preempted by the target computing service indicates that the computing resources of the target computing service cannot be preempted;
[0440] The preemptible parameter of the computing power service to be preempted by the target computing power service indicates that the computing power resources of the computing power service can be preempted by the target computing power service.
[0441] Optionally, the processor further implements the following steps:
[0442] The computing service of the original terminal is suspended or terminated according to at least one of the importance level of the computing service, the real-time requirements of the computing service, the type of computing service, and the application scenario of the computing service. The original terminal is the terminal whose computing resources are seized by the target terminal.
[0443] Optionally, the processor further implements the following steps:
[0444] When there are available computing resources, the computing service of the original terminal is restored.
[0445] Optionally, the available computing power resources are computing power resources restored after the target terminal terminates the target computing power service;
[0446] Alternatively, the available computing power resources are computing power resources newly added in the computing power resource pool.
[0447] Optionally, when the available computing power resources are computing power resources newly added to the computing power resource pool, the processor further implements the following steps:
[0448] The computing service of the original terminal is restored according to at least one of the priority of the terminal, the priority of the computing service, the suspension time of the computing service, the completion degree of the computing service, and the completion time of the remaining tasks of the computing service.
[0449] Optionally, the guarantee priority information of the computing power service to be preempted by the target computing power service is determined according to at least one of the following:
[0450] Business requirements, computing power service types, computing power service application scenarios, and computing power service importance levels.
[0451] Optionally, the priority of the target computing power service is determined according to at least one of the following:
[0452] The priority of the target terminal;
[0453] Computing service type;
[0454] Computing power service application scenarios;
[0455] Computing resource type;
[0456] The size of computing resources;
[0457] The usage time of computing power service;
[0458] The computing power service priority of the computing power service provider when registering computing power resources;
[0459] The industry of the user using the target terminal;
[0460] Location information of the target terminal;
[0461] The location of computing resources;
[0462] Business request time;
[0463] Default priority;
[0464] The priority of the computing power sub-services included in the target computing power service.
[0465] Optionally, the processor further implements the following steps:
[0466] Determine the priority of the target computing power service according to the highest priority among the computing power sub-services included in the target computing power service;
[0467] Alternatively, the priority of the target computing service is determined by the priority and objective function of the computing sub-services included in the target computing service;
[0468] Wherein, the objective function includes at least one of the following:
[0469] Weighting function, averaging function, and maximum value function.
[0470] Optionally, the processor further implements the following steps:
[0471] Sending a request message to the core network device, wherein the request message is used to request to obtain the computing power service contract data;
[0472] Acquire computing power service contract data sent by the core network device according to the request information, where the computing power service contract data includes the priority of the target terminal;
[0473] The priority of the target terminal is obtained according to the computing power service contract data.
[0474] Optionally, the computing power service contract data further includes at least one of the following:
[0475] The industry of the user using the terminal;
[0476] The area scope associated with the terminal;
[0477] Minimum computing resources required.
[0478] Optionally, the processor further implements the following steps:
[0479] According to the target information, the priority corresponding to the target computing service and / or the priority of the target terminal is adjusted;
[0480] The target information includes at least one of the following:
[0481] Update information on the terminal's business needs;
[0482] Maintenance requirements for computing resources or computing services;
[0483] Priority adjustment information triggered by the core network;
[0484] Priority adjustment information triggered by the operation and maintenance management device.
[0485] Optionally, the processor further implements the following steps:
[0486] Starting a target timer according to the priority corresponding to the target computing power service and / or the adjustment time of the priority of the target terminal;
[0487] When the target timer expires, the priority corresponding to the target computing power service and / or the priority of the target terminal is restored to the priority before adjustment; or, when the target timer has not expired, based on a priority recovery request sent by the target terminal, the priority corresponding to the target computing power service and / or the priority of the target terminal is restored to the priority before adjustment.
[0488] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0489] like Figure 8 As shown, the embodiment of the present application also provides a computing resource processing device, including:
[0490] The first acquisition unit 801 is used to acquire the computing power service demand sent by the target terminal;
[0491] A first determining unit 802 is used to determine a target computing service according to the computing service requirement;
[0492] The second determination unit 803 is used to determine the target computing power resources corresponding to the target computing power service according to the target priority information, wherein the target priority information includes at least one of the priority of the target computing power service, the priority of the target terminal and the guarantee priority information of the computing power service to be preempted by the target computing power service.
[0493] Optionally, the second determining unit includes:
[0494] A first acquisition subunit is configured to acquire a computing power service resource pool according to at least one of the priority of the target computing power service and the priority of the target terminal, wherein the computing power service resource pool includes computing power resources of at least one computing power service to be preempted by the target computing power service; wherein the priority of the computing power service to be preempted by the target computing power service is lower than the priority of the target computing power service, and / or the priority of the terminal using the computing power service to be preempted by the target computing power service is lower than the priority of the target terminal;
[0495] The first determination subunit is used to determine the target computing power resource in the computing power service resource pool according to the guarantee priority information of the computing power service to be preempted by the target computing power service.
[0496] Optionally, the first acquiring subunit includes:
[0497] A first acquisition module, configured to acquire a first computing service resource pool according to the priority of the target computing service, wherein the first computing service resource pool includes computing resources of at least one first computing service, and the priority of the first computing service is lower than the priority of the target computing service;
[0498] A first screening module, configured to screen out computing resources of a target first computing service from a first computing service resource pool according to the priority of the target terminal, wherein the priority of a terminal using the target first computing service is lower than the priority of the target terminal;
[0499] The second acquisition module is used to obtain the computing power service resource pool according to the computing power resources of the target first computing power service.
[0500] Optionally, the first acquiring subunit includes:
[0501] A third acquisition module is used to acquire a second computing service resource pool according to the priority of the target terminal, where the second computing service resource pool includes computing resources of at least one second computing service, wherein the priority of the terminal using the second computing service is lower than the priority of the target terminal;
[0502] A second screening module is used to screen out computing resources of a target second computing service from a second computing service resource pool according to the priority of the target computing service, wherein the priority of the target second computing service is lower than the priority of the target computing service;
[0503] The fourth acquisition module is used to obtain the computing power service resource pool according to the computing power resources of the target second computing power service.
[0504] Optionally, the guarantee priority information of the computing power service to be preempted by the target computing power service includes at least one of a guarantee priority, a preemption capability parameter, and a preemptible parameter;
[0505] The first determining subunit includes:
[0506] A fifth acquisition module, used to acquire computing power services that meet the screening conditions in the computing power service resource pool;
[0507] A first determination module, configured to determine the target computing power resources according to the computing power resources of the computing power services that meet the screening conditions;
[0508] The screening condition includes at least one of the following:
[0509] The guarantee priority of the computing power service to be preempted by the target computing power service is the preset guarantee priority, or the guarantee priority of the computing power service to be preempted by the target computing power service is lower than the guarantee priority of the target computing power service;
[0510] The preemption capability parameter of the computing service to be preempted by the target computing service indicates that the computing resources of the target computing service cannot be preempted;
[0511] The preemptible parameter of the computing power service to be preempted by the target computing power service indicates that the computing power resources of the computing power service can be preempted by the target computing power service.
[0512] Optionally, the device of the embodiment of the present application further includes:
[0513] The first processing unit is used to suspend or terminate the computing power service of the original terminal according to at least one of the importance level of the computing power service, the real-time requirements of the computing power service, the computing power service type, and the computing power service application scenario. The original terminal is the terminal whose computing power resources are preempted by the target terminal.
[0514] Optionally, the device of the embodiment of the present application further includes:
[0515] The second processing unit is used to restore the computing power service of the original terminal when there are available computing power resources.
[0516] Optionally, the available computing power resources are computing power resources restored after the target terminal terminates the target computing power service;
[0517] Alternatively, the available computing power resources are computing power resources newly added in the computing power resource pool.
[0518] Optionally, when the available computing power resources are newly added computing power resources in the computing power resource pool, the second processing unit is used to restore the computing power service of the original terminal based on at least one of the terminal priority, the priority of the computing power service, the suspension time of the computing power service, the completion degree of the computing power service, and the completion time of the remaining tasks of the computing power service.
[0519] Optionally, the guarantee priority information of the computing power service to be preempted by the target computing power service is determined according to at least one of the following:
[0520] Business requirements, computing power service types, computing power service application scenarios, and computing power service importance levels.
[0521] Optionally, the priority of the target computing power service is determined according to at least one of the following:
[0522] The priority of the target terminal;
[0523] Computing service type;
[0524] Computing power service application scenarios;
[0525] Computing resource type;
[0526] The size of computing resources;
[0527] The usage time of computing power service;
[0528] The computing power service priority of the computing power service provider when registering computing power resources;
[0529] The industry of the user using the target terminal;
[0530] Location information of the target terminal;
[0531] The location of computing resources;
[0532] Business request time;
[0533] Default priority;
[0534] The priority of the computing power sub-services included in the target computing power service.
[0535] Optionally, the device of the embodiment of the present application further includes:
[0536] A third determining unit, configured to determine the priority of the target computing power service according to the highest priority among the computing power sub-services included in the target computing power service;
[0537] Alternatively, the priority of the target computing power service is determined according to the priorities of the computing power sub-services included in the target computing power service and the objective function;
[0538] Wherein, the objective function includes at least one of the following:
[0539] Weighting function, averaging function, and maximum value function.
[0540] Optionally, the device of the embodiment of the present application further includes:
[0541] A sending unit, configured to send a request message to a core network device after the first acquiring unit acquires the computing power service demand sent by the target terminal, wherein the request message is used to request to acquire the computing power service contract data;
[0542] A second acquisition unit is used to acquire computing power service contract data sent by the core network device according to the request information, where the computing power service contract data includes the priority of the target terminal;
[0543] The third acquisition unit is used to acquire the priority of the target terminal according to the computing power service contract data.
[0544] Optionally, the computing power service contract data further includes at least one of the following:
[0545] The industry of the user using the terminal;
[0546] The area scope associated with the terminal;
[0547] Minimum computing resources required.
[0548] Optionally, the device of the embodiment of the present application further includes:
[0549] An adjustment unit, configured to adjust the priority corresponding to the target computing power service and / or the priority of the target terminal according to the target information;
[0550] The target information includes at least one of the following:
[0551] Update information on the terminal's business needs;
[0552] Maintenance requirements for computing resources or computing services;
[0553] Priority adjustment information triggered by the core network;
[0554] Priority adjustment information triggered by the operation and maintenance management device.
[0555] Optionally, the device of the embodiment of the present application further includes:
[0556] A starting unit, configured to start a target timer according to the priority corresponding to the target computing power service and / or the adjustment time of the priority of the target terminal;
[0557] The third processing unit is used to restore the priority corresponding to the target computing power service and / or the priority of the target terminal to the priority before adjustment when the target timer expires, or to restore the priority corresponding to the target computing power service and / or the priority of the target terminal to the priority before adjustment according to a priority recovery request sent by the target terminal when the target timer has not expired.
[0558] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0559] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0560] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.
[0561] In some embodiments of the present application, a processor-readable storage medium is also provided, which stores program instructions, and the program instructions are used to enable the processor to execute all the steps implemented by the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.
[0562] The terminal device involved in the embodiment of the present application may be a device that provides voice and / or data connectivity to a user, a handheld device with a wireless connection function, or other processing devices connected to a wireless modem. In different systems, the name of the terminal device may also be different. For example, in a 5G system, the terminal device may be called a user equipment (UE). A wireless terminal device can communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device may be a mobile terminal device, such as a mobile phone (or a "cellular" phone) and a computer with a mobile terminal device. For example, it may be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a wireless access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs) and other devices. The wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal device, an access terminal device, a user terminal device, a user agent, and a user device, but is not limited in the embodiments of the present application.
[0563] The network device (or network side device) involved in the embodiment of the present application may be a base station, which may include multiple cells providing services for the terminal. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in the access network that communicates with the wireless terminal device through one or more sectors on the air interface, or other names. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, and serve as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate the attribute management of the air interface. For example, the network device involved in the embodiments of the present application may be a network device (Base TransceiverStation, BTS) in the Global System for Mobile communications (Global System for Mobile communications, GSM) or Code Division Multiple Access (Code Division Multiple Access, CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary network device (evolutional Node B, eNB or e-NodeB) in the Long Term Evolution (Long Term Evolution, LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (Home evolved Node B, HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., which is not limited in the embodiments of the present application. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be arranged geographically separately.
[0564] Network devices and terminal devices can each use one or more antennas for multiple-input multiple-output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multi-user MIMO (MU-MIMO). Depending on the form and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO or massive-MIMO, or it can be diversity transmission, precoded transmission or beamforming transmission, etc.
[0565] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.
[0566] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0567] These processor executable instructions may also be stored in a processor readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0568] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1A process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0569] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A method for processing computing resources, executed by a computing network management device, characterized in that: The method comprises: Obtain computing power service requirements sent by the target terminal; Determine the target computing service according to the computing service requirements; According to the target priority information, the target computing power resources corresponding to the target computing power service are determined, wherein the target priority information includes at least one of the priority of the target computing power service, the priority of the target terminal, and the guarantee priority information of the computing power service to be preempted by the target computing power service.
2. The method according to claim 1, characterized in that The determining, according to the target priority information, a target computing resource corresponding to the target computing service includes: According to at least one of the priority of the target computing power service and the priority of the target terminal, a computing power service resource pool is obtained, wherein the computing power service resource pool includes computing power resources of at least one computing power service to be preempted by the target computing power service; wherein the priority of the computing power service to be preempted by the target computing power service is lower than the priority of the target computing power service, and / or the priority of the terminal using the computing power service to be preempted by the target computing power service is lower than the priority of the target terminal; In the computing power service resource pool, the target computing power resource is determined according to the guarantee priority information of the computing power service to be preempted by the target computing power service.
3. The method according to claim 2, characterized in that Acquiring a computing power service resource pool according to the priority of the target computing power service and the priority of the target terminal, including: According to the priority of the target computing service, a first computing service resource pool is obtained, where the first computing service resource pool includes computing resources of at least one first computing service, and the priority of the first computing service is lower than the priority of the target computing service; According to the priority of the target terminal, filtering out computing resources of the target first computing service in the first computing service resource pool, wherein the priority of the terminal using the target first computing service is lower than the priority of the target terminal; The computing power service resource pool is obtained according to the computing power resources of the target first computing power service.
4. The method according to claim 2, characterized in that: The acquiring a computing power service resource pool according to the priority of the target computing power service and the priority of the target terminal includes: According to the priority of the target terminal, a second computing service resource pool is obtained, where the second computing service resource pool includes computing resources of at least one second computing service, wherein the priority of the terminal using the second computing service is lower than the priority of the target terminal; According to the priority of the target computing power service, filtering out computing power resources of the target second computing power service from the second computing power service resource pool, wherein the priority of the target second computing power service is lower than the priority of the target computing power service; The computing power service resource pool is obtained according to the computing power resources of the target second computing power service.
5. The method according to claim 2, characterized in that: The guarantee priority information of the computing power service to be preempted by the target computing power service includes at least one of a guarantee priority, a preemption capability parameter, and a preemptible parameter; In the computing power service resource pool, determining the target computing power resource according to the guarantee priority information of the computing power service to be preempted by the target computing power service includes: Obtain computing services that meet the screening conditions in the computing service resource pool; Determine the target computing resource according to the computing resources of the computing service that meets the screening condition; The screening condition includes at least one of the following: The guarantee priority of the computing power service to be preempted by the target computing power service is the preset guarantee priority, or the guarantee priority of the computing power service to be preempted by the target computing power service is lower than the guarantee priority of the target computing power service; The preemption capability parameter of the computing service to be preempted by the target computing service indicates that the computing resources of the target computing service cannot be preempted; The preemptible parameter of the computing power service to be preempted by the target computing power service indicates that the computing power resources of the computing power service can be preempted by the target computing power service.
6. The method according to claim 1, characterized in that Also includes: The computing service of the original terminal is suspended or terminated according to at least one of the importance level of the computing service, the real-time requirements of the computing service, the type of computing service, and the application scenario of the computing service. The original terminal is the terminal whose computing resources are seized by the target terminal.
7. The method according to claim 6, characterized in that Also includes: When there are available computing resources, the computing service of the original terminal is restored.
8. The method according to claim 7, characterized in that The available computing power resources are computing power resources restored after the target terminal terminates the target computing power service; Alternatively, the available computing power resources are computing power resources newly added in the computing power resource pool.
9. The method according to claim 8, characterized in that In a case where the available computing power resources are computing power resources newly added in the computing power resource pool, the restoring processing of the computing power service of the original terminal includes: The computing service of the original terminal is restored according to at least one of the priority of the terminal, the priority of the computing service, the suspension time of the computing service, the completion degree of the computing service, and the completion time of the remaining tasks of the computing service.
10. The method according to claim 1, characterized in that The guarantee priority information of the computing service to be preempted by the target computing service is determined according to at least one of the following: Business requirements, computing power service types, computing power service application scenarios, and computing power service importance levels.
11. The method according to claim 1, characterized in that: The priority of the target computing power service is determined according to at least one of the following: The priority of the target terminal; Computing service type; Computing power service application scenarios; Computing resource type; The size of computing resources; The usage time of computing power service; The computing power service priority of the computing power service provider when registering computing power resources; The industry of the user using the target terminal; Location information of the target terminal; The location of computing resources; Business request time; Default priority; The priority of the computing power sub-services included in the target computing power service.
12. The method according to claim 11, characterized in that Also includes: Determine the priority of the target computing power service according to the highest priority among the computing power sub-services included in the target computing power service; Alternatively, the priority of the target computing power service is determined according to the priorities of the computing power sub-services included in the target computing power service and the objective function; Wherein, the objective function includes at least one of the following: Weighting function, averaging function, and maximum value function.
13. The method according to claim 1, characterized in that After obtaining the computing power service demand sent by the target terminal, the method further includes: Sending a request message to the core network device, wherein the request message is used to request to obtain the computing power service contract data; Acquire computing power service contract data sent by the core network device according to the request information, where the computing power service contract data includes the priority of the target terminal; The priority of the target terminal is obtained according to the computing power service contract data.
14. The method according to claim 13, characterized in that The computing power service contract data also includes at least one of the following: The industry of the user using the terminal; The area scope associated with the terminal; Minimum computing resources required.
15. The method according to claim 1, characterized in that Also includes: According to the target information, the priority corresponding to the target computing service and / or the priority of the target terminal is adjusted; The target information includes at least one of the following: Terminal business demand update information; Maintenance requirements for computing resources or computing services; Priority adjustment information triggered by the core network; Priority adjustment information triggered by the operation and maintenance management device.
16. The method according to claim 15, characterized in that The method further comprises: Starting a target timer according to the priority corresponding to the target computing power service and / or the adjustment time of the priority of the target terminal; When the target timer expires, the priority corresponding to the target computing power service and / or the priority of the target terminal is restored to the priority before adjustment; or, when the target timer has not expired, based on a priority recovery request sent by the target terminal, the priority corresponding to the target computing power service and / or the priority of the target terminal is restored to the priority before adjustment.
17. A computing resource processing device, characterized in that: Including memory, transceiver, processor; A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: Obtain computing power service requirements sent by the target terminal; Determine the target computing service according to the computing service requirements; According to the target priority information, the target computing power resources corresponding to the target computing power service are determined, wherein the target priority information includes at least one of the priority of the target computing power service, the priority of the target terminal, and the guarantee priority information of the computing power service to be preempted by the target computing power service.
18. The device according to claim 17, characterized in that The processor also implements the following steps: According to at least one of the priority of the target computing power service and the priority of the target terminal, a computing power service resource pool is obtained, wherein the computing power service resource pool includes computing power resources of at least one computing power service to be preempted by the target computing power service; wherein the priority of the computing power service to be preempted by the target computing power service is lower than the priority of the target computing power service, and / or the priority of the terminal using the computing power service to be preempted by the target computing power service is lower than the priority of the target terminal; In the computing power service resource pool, the target computing power resource is determined according to the guarantee priority information of the computing power service to be preempted by the target computing power service.
19. The device according to claim 18, characterized in that The processor also implements the following steps: According to the priority of the target computing service, a first computing service resource pool is obtained, where the first computing service resource pool includes computing resources of at least one first computing service, and the priority of the first computing service is lower than the priority of the target computing service; According to the priority of the target terminal, filtering out computing resources of the target first computing service in the first computing service resource pool, wherein the priority of the terminal using the target first computing service is lower than the priority of the target terminal; The computing power service resource pool is obtained according to the computing power resources of the target first computing power service.
20. The device according to claim 18, characterized in that The processor also implements the following steps: According to the priority of the target terminal, a second computing service resource pool is obtained, where the second computing service resource pool includes computing resources of at least one second computing service, wherein the priority of the terminal using the second computing service is lower than the priority of the target terminal; According to the priority of the target computing power service, filtering out computing power resources of the target second computing power service from the second computing power service resource pool, wherein the priority of the target second computing power service is lower than the priority of the target computing power service; The computing power service resource pool is obtained according to the computing power resources of the target second computing power service.
21. The device according to claim 18, characterized in that The guarantee priority information of the computing power service to be preempted by the target computing power service includes at least one of a guarantee priority, a preemption capability parameter, and a preemptible parameter; The processor also implements the following steps: Obtain computing services that meet the screening conditions in the computing service resource pool; Determine the target computing resource according to the computing resources of the computing service that meets the screening condition; The screening condition includes at least one of the following: The guarantee priority of the computing power service to be preempted by the target computing power service is the preset guarantee priority, or the guarantee priority of the computing power service to be preempted by the target computing power service is lower than the guarantee priority of the target computing power service; The preemption capability parameter of the computing service to be preempted by the target computing service indicates that the computing resources of the target computing service cannot be preempted; The preemptible parameter of the computing power service to be preempted by the target computing power service indicates that the computing power resources of the computing power service can be preempted by the target computing power service.
22. The device according to claim 17, characterized in that The processor also implements the following steps: The computing service of the original terminal is suspended or terminated according to at least one of the importance level of the computing service, the real-time requirements of the computing service, the type of computing service, and the application scenario of the computing service. The original terminal is the terminal whose computing resources are seized by the target terminal.
23. The device according to claim 22, characterized in that The processor also implements the following steps: When there are available computing resources, the computing service of the original terminal is restored.
24. The device according to claim 23, characterized in that The available computing power resources are computing power resources restored after the target terminal terminates the target computing power service; Alternatively, the available computing power resources are computing power resources newly added in the computing power resource pool.
25. The device according to claim 24, characterized in that In a case where the available computing power resources are computing power resources newly added to the computing power resource pool, the processor further implements the following steps: The computing service of the original terminal is restored according to at least one of the priority of the terminal, the priority of the computing service, the suspension time of the computing service, the completion degree of the computing service, and the completion time of the remaining tasks of the computing service.
26. The device according to claim 17, characterized in that The guarantee priority information of the computing service to be preempted by the target computing service is determined according to at least one of the following: Business requirements, computing power service types, computing power service application scenarios, and computing power service importance levels.
27. The device according to claim 17, characterized in that The priority of the target computing power service is determined according to at least one of the following: The priority of the target terminal; Computing service type; Computing power service application scenarios; Computing resource type; The size of computing resources; The usage time of computing power service; The computing power service priority of the computing power service provider when registering computing power resources; The industry of the user using the target terminal; Location information of the target terminal; The location of computing resources; Business request time; Default priority; The priority of the computing power sub-services included in the target computing power service.
28. The device according to claim 27, characterized in that The processor also implements the following steps: Determine the priority of the target computing power service according to the highest priority among the computing power sub-services included in the target computing power service; Alternatively, the priority of the target computing service is determined by the priority and objective function of the computing sub-services included in the target computing service; Wherein, the objective function includes at least one of the following: Weighting function, averaging function, and maximum value function.
29. The device according to claim 17, characterized in that The processor also implements the following steps: Sending a request message to the core network device, wherein the request message is used to request to obtain the computing power service contract data; Acquire computing power service contract data sent by the core network device according to the request information, where the computing power service contract data includes the priority of the target terminal; The priority of the target terminal is obtained according to the computing power service contract data.
30. The device according to claim 29, characterized in that The computing power service contract data also includes at least one of the following: The industry of the user using the terminal; The area scope associated with the terminal; Minimum computing resources required.
31. The device according to claim 17, characterized in that The processor also implements the following steps: According to the target information, the priority corresponding to the target computing service and / or the priority of the target terminal is adjusted; The target information includes at least one of the following: Update information on the terminal's business needs; Maintenance requirements for computing resources or computing services; Priority adjustment information triggered by the core network; Priority adjustment information triggered by the operation and maintenance management device.
32. The device according to claim 31, characterized in that The processor also implements the following steps: Starting a target timer according to the priority corresponding to the target computing power service and / or the adjustment time of the priority of the target terminal; When the target timer expires, the priority corresponding to the target computing power service and / or the priority of the target terminal is restored to the priority before adjustment; or, when the target timer has not expired, based on a priority recovery request sent by the target terminal, the priority corresponding to the target computing power service and / or the priority of the target terminal is restored to the priority before adjustment.
33. A computing resource processing device, characterized in that: include: A first acquisition unit, used to acquire a computing power service demand sent by a target terminal; A first determining unit, configured to determine a target computing power service according to the computing power service requirement; The second determination unit is used to determine the target computing power resources corresponding to the target computing power service according to the target priority information, wherein the target priority information includes at least one of the priority of the target computing power service, the priority of the target terminal and the guarantee priority information of the computing power service to be preempted by the target computing power service.
34. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the steps of the method for processing computing resources as described in any one of claims 1 to 16.
Citation Information
Cited By
Heterogeneous multitask computing power dynamic scheduling method and system
CN120469784A
A heterogeneous multi-task computing power dynamic scheduling method and system
CN120469784B
