CN116962493A - Method, apparatus, device, storage medium and program product for allocating service resources - Google Patents

Method, apparatus, device, storage medium and program product for allocating service resources Download PDF

Info

Publication number
CN116962493A
CN116962493A CN202210416937.1A CN202210416937A CN116962493A CN 116962493 A CN116962493 A CN 116962493A CN 202210416937 A CN202210416937 A CN 202210416937A CN 116962493 A CN116962493 A CN 116962493A
Authority
CN
China
Prior art keywords
service resource
service
devices
resource allocation
allocation information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210416937.1A
Other languages
Chinese (zh)
Inventor
张凤玲
李林锋
孟令彰
沈毅
邢锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202210416937.1A priority Critical patent/CN116962493A/en
Publication of CN116962493A publication Critical patent/CN116962493A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5051Service on demand, e.g. definition and deployment of services in real time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5038Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Embodiments of the present disclosure provide a method, apparatus, device, storage medium, and program product for allocating service resources, which relate to the field of information technology and the field of terminals. The method may include: responsive to receiving service resource usage of at least one of the plurality of first devices from the first device being greater than or equal to a respective threshold usage, the second device obtains respective service resource usage from other ones of the plurality of first devices; the second equipment determines service resource allocation information of the plurality of first equipment according to a preset service resource allocation strategy and corresponding service resource usage amounts of the plurality of first equipment; and the second device respectively transmits the service resource allocation information to the plurality of first devices. Through the scheme, the concurrency problem in quota use can be solved, and the effect of dynamically distributing quota as required is realized.

Description

Method, apparatus, device, storage medium and program product for allocating service resources
Technical Field
Embodiments of the present disclosure relate generally to the field of information technology and the field of terminals. More particularly, embodiments of the present disclosure relate to methods, apparatuses, devices, computer-readable storage media, and computer program products for allocating service resources.
Background
To help application service developers speed up business development progress, a service provider will typically provide its own services to the outside, e.g., to allow the developer to directly invoke the services in order to reduce development and deployment costs. For example, if an application service developer prepares to develop an APP in which a map service, a push service, a short message service, etc. are required, the application service developer does not need to construct a map, a short message, etc. service alone, but can integrate a service provided by a service provider into the APP developed by itself by means of API call. When an end user of a service-developed APP uses a corresponding service, the APP may use the service provider to deploy the service locally in a nearby location according to the geographic location. Since part of the services, such as map services, typically support providing services worldwide, there may be cases where APP used by end users located in different areas invokes the services by routing to local service sites.
It should be appreciated that after an application service developer opens a service of a facilitator, the facilitator will typically provide a certain number of invocations, i.e., quotas, to the corresponding service. Because of the above situation that the same service is invoked at multiple service sites, how to accurately and timely count and manage these quotas is currently a problem to be solved.
Disclosure of Invention
In order to accurately and timely count and manage quota of service resources, embodiments of the present disclosure provide a scheme for allocating service resources.
In a first aspect of the present disclosure, a method for allocating service resources is provided. The method may include: responsive to receiving service resource usage of at least one of the plurality of first devices from the first device being greater than or equal to a respective threshold usage, the second device obtains respective service resource usage from other ones of the plurality of first devices; the second device determines service resource allocation information of the plurality of first devices according to a preset service resource allocation strategy and corresponding service resource usage amounts of the plurality of first devices, wherein the service resource allocation information indicates user usage amount of services on each of the plurality of first devices, and the user usage amount is larger than or equal to the corresponding threshold usage amount; and the second device respectively transmits the service resource allocation information to the plurality of first devices.
The method improves the traditional monitoring mechanism of the service resource quota, and the quota is distributed according to the preset strategy and then is sent to each consumption device, so that each consumption device manages own quota, and the problem of concurrency in quota use is solved. In addition, the dynamic regulation and control mechanism is introduced, so that the effect of dynamically distributing quota on demand is realized.
In an implementation manner of the first aspect, the method may further include: before the second device obtains the service resource usage amount of the corresponding first device, the second device determines initial service resource allocation information corresponding to the plurality of first devices respectively based on a predetermined service resource allocation policy; and the second device sends the initial service resource allocation information to the corresponding plurality of first devices respectively.
In an implementation manner of the first aspect, determining service resource allocation information of the plurality of first devices may include: the second device obtaining historical data associated with respective service resource usage of each of the plurality of first devices over a predetermined period of time; the second device determines the predicted service resource usage amount to be used by each of the plurality of first devices according to the historical data; and the second device determines service resource allocation information of the plurality of first devices according to the predetermined service resource allocation policy, the acquired service resource usage amounts of the corresponding first devices, and the determined predicted service resource usage amounts. In this way, the present disclosure introduces a prediction mechanism for the usage of service resources, so that the quota of each device can be regulated more precisely according to the historical data.
In one implementation of the first aspect, the first device may be a consuming device of the service resource and the second device may be a computing device.
In an implementation manner of the first aspect, the predetermined service resource allocation policy may at least include one of the following policies: equally distributing the service amount of the plurality of first devices; preferentially allocating a quota of service of at least one first device of the plurality of first devices; and prioritizing a credit for service of at least one of the plurality of first devices over a predetermined period of time.
In one implementation of the first aspect, the plurality of first devices may be located in different geographical locations, respectively.
In one implementation of the first aspect, the first device may be a service site providing a map service for the user.
In one implementation of the first aspect, the threshold usage amount may vary in proportion to the user usage amount.
In a second aspect of the present disclosure, an apparatus for allocating service resources is provided. The apparatus comprises a functional module for implementing the first aspect or any implementation manner of the first aspect.
In a third aspect of the present disclosure, an electronic device is provided. The electronic device includes: at least one computing unit; at least one memory coupled to the at least one computing unit and storing instructions for execution by the at least one computing unit, the instructions when executed by the at least one computing unit cause the apparatus to perform the method of the first aspect or any one of the implementations of the first aspect.
In a fourth aspect of the present disclosure, a computer-readable storage medium is provided. The computer-readable storage medium stores one or more computer instructions, where the one or more computer instructions are executable by a processor to implement the first aspect or any of the implementations of the first aspect.
In a fifth aspect of the present disclosure, a computer program product is provided. The computer program product comprises computer executable instructions which, when executed by a processor, cause the computer to perform some or all of the steps of the method of the first aspect or any implementation of the first aspect.
It will be appreciated that the apparatus for allocating service resources of the second aspect, the electronic device of the third aspect, the computer storage medium of the fourth aspect or the computer program product of the fifth aspect provided above are all for implementing the method provided by the first aspect. Accordingly, the explanation or explanation regarding the first aspect is equally applicable to the second aspect, the third aspect, the fourth aspect, and the fifth aspect. The advantages achieved by the second, third, fourth and fifth aspects are referred to as advantages in the corresponding methods, and are not described here.
These and other aspects of the invention will be apparent from and elucidated with reference to the embodiment(s) described hereinafter.
Drawings
The above and other features, advantages and aspects of embodiments of the present disclosure will become more apparent by reference to the following detailed description when taken in conjunction with the accompanying drawings. In the drawings, wherein like or similar reference numerals designate like or similar elements, and wherein:
FIG. 1 illustrates a schematic diagram of an example system in which various embodiments of the present disclosure may be implemented;
FIG. 2 illustrates a flow chart of a process for allocating service resources according to an embodiment of the present disclosure;
FIG. 3 shows a schematic diagram of interactions between various modules in a computing device and a consumer device according to a first embodiment of the present disclosure;
FIG. 4 shows a schematic diagram of a human-machine interface for setting quota allocation policies according to a first embodiment of the disclosure;
fig. 5 shows a flowchart of a process for determining service resource allocation information according to a second embodiment of the present disclosure;
FIG. 6 shows a schematic diagram of interactions between various modules in a computing device and a consumer device according to a second embodiment of the present disclosure;
FIG. 7 shows a schematic diagram of a human-machine interface for setting quota allocation policies according to a second embodiment of the disclosure;
FIG. 8 illustrates a high-level pipeline diagram of a process for allocating service resources according to an embodiment of the present disclosure;
fig. 9 illustrates a schematic block diagram of an apparatus for allocating service resources according to some embodiments of the present disclosure; and
FIG. 10 illustrates a block diagram of a computing unit capable of implementing various embodiments of the present disclosure.
Detailed Description
Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While certain embodiments of the present disclosure have been shown in the accompanying drawings, it is to be understood that the present disclosure may be embodied in various forms and should not be construed as limited to the embodiments set forth herein, but are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustration purposes only and are not intended to limit the scope of the present disclosure.
In describing embodiments of the present disclosure, the term "comprising" and its like should be taken to be open-ended, i.e., including, but not limited to. The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first," "second," and the like, may refer to different or the same object. Other explicit and implicit definitions are also possible below. Further, herein, "and/or" is used to denote at least one object of a plurality of objects. For example, "a and/or B" means one of "a", "B" and "a and B". Furthermore, all specific values herein are for purposes of example and are not intended to limit the scope of the present disclosure.
As discussed above, there are the above-described situations where the same service is invoked at multiple service sites, which presents challenges to the service provider's ability to count and manage the number of service invocations.
Conventional service providers typically provide a computing device that is communicatively coupled to various service sites disposed in different areas or geographic locations and that counts the number of service resource invocations by the various service sites. When the total number of service resource invocations of each service site is higher than a preset invocation quota (i.e., quota), the computing device generates corresponding response information, which may be, for example, instruction information for suspending service resource invocations of each service site.
As an example, a map service provider provides a fixed number of fits over a period of time, e.g., 1000 times per month, or other number, for the business of an application service developer. An application service developer develops an APP integrated with a map service, and when the developer opens the map service, the developer can acquire 1000 quotas per month. When the APP is used by end users located in different areas, the APP may invoke map services nearby by routing to the service sites of the areas where the respective end users are located. For example, when an end user located in region a invokes a map service using an APP, the APP will typically invoke a map service for a service site located at region a or other region closest to the geographic location of region a. Similarly, when an end user located in region B invokes a map service using an APP, the APP invokes a map service for a service site located at region B or other region closest to the geographic location of region B. Each time a service of a service site is invoked, the service site updates and reports the number of service invocations to the computing device, and unified quota management is performed by the computing device.
However, there are many disadvantages to the above-described conventional service provider in controlling the operation of invoking service resources. First, since the service station generally has a delay in reporting usage, the conventional management and control method cannot achieve accurate quota management. For example, when a quota of 1000 times of map services is shared by multiple service sites located in different areas, and 900 times (or other numbers) of service sites in different areas are used, if there are two service sites in different areas, call times are still consumed at the same time, and the call times are all reported to the computing device after 80 call times (or other numbers) are used, the total number of call times of service resources becomes 1060 times, and a quota overflow situation occurs, so that accurate control of call times cannot be realized. Secondly, the conventional management and control method cannot dynamically allocate the call times of the service resources according to the specific requirements of different areas. For example, as the number of times of calling the service resource is uniformly controlled by the computing device, the service sub-important area may consume quota in advance, and the service important area has insufficient quota, which also seriously affects the use experience, reduces the viscosity of the user, and is unfavorable for the development and popularization of the application service.
In addition, in the field of distributed computing, there is also a problem that management and allocation of computing resources of each computing node is unreasonable. Similarly, in the distributed storage area, there is a problem that management and allocation of storage resources of each storage node is unreasonable.
In order to solve the above-mentioned problems, the present disclosure provides a solution for dynamic allocation of service resources. By way of example, the present disclosure may enable more precise management of individual service sites by monitoring and reassigning quotas for service sites providing service resources. In addition, the present disclosure provides a variety of service resource allocation policies, enriching the means of management and control of service resources. Still further, the present disclosure also utilizes predictive algorithms to enhance the effect of dynamic allocation of service resources.
In order to more accurately describe the concepts of the present disclosure, an example system according to an embodiment of the present disclosure is described in detail below in conjunction with fig. 1.
Fig. 1 illustrates a schematic diagram of an example system 100 in which various embodiments of the present disclosure may be implemented.
In fig. 1, the system 100 includes a consumer 110A, a consumer 110B, a consumer 110C, and a consumer 110D (hereinafter, will be collectively referred to as "consumers 110"). In addition, system 100 includes computing device 120, application service developer 130, and service provider's staff 140. As shown in fig. 1, computing device 120 may be communicatively connected with consumer device 110, e.g., computing device 120 may be geographically disposed proximate to consumer device 110D and at a greater distance from consumer devices 110A, 110B, 110C. Accordingly, computing device 120 may communicate with consumer 110A, consumer 110B, consumer 110C via remote communication link 150. Further, although not shown in fig. 1, consumer 110A, consumer 110B, consumer 110C may likewise have respective geographically proximate corresponding computing devices.
In the following, the consumer 110 may also be referred to as a first device in this disclosure, which may typically be a service site or service node, i.e. a server or computer providing the invoked service resource. It should be understood that a service resource may refer to a number of calls to a service, or to other forms of resources, such as storage resources, computing resources, and the like. Thus, the consumer 110 may be a storage server or a computing node arranged at different areas or geographical locations. Alternatively or additionally, the service resource may also be a power resource, a bandwidth resource, or a human resource, among others.
Accordingly, the computing device 120 may also be referred to in this disclosure as a second device, which is typically used to monitor the number of times the service resource of each consuming device is invoked. In addition, computing device 120 is also configured to receive request information from application service developer 130 to provision a service and a service resource allocation policy from service provider's staff member 140. Computing device 120 may be any computing-capable device in the same area as the corresponding consumer device 110D and application service developer 130. As non-limiting examples, the computing device may be any type of fixed, mobile, or portable computing device, including but not limited to a server, desktop, laptop, notebook, netbook, tablet, smartphone, or the like. All or a portion of the components of the computing device may be distributed in the cloud. Computing devices may also employ cloud-edge architecture.
By way of example, the service resource allocation policy may be set by a service provider's staff member 140 via a management console (not shown). The service resource allocation policy may relate to a variety of attributes, such as a policy to balance each region, a policy to prioritize certain regions for certain periods of time, or an intelligent allocation policy, etc. Specific examples of service resource allocation policies are discussed in detail in the embodiments below. Thereafter, the application service developer 130 may open the service at the computing device 120 in its own area. It should be appreciated that when the application service developer is located in a geographic location that is closer to consumer 110A, consumer 110B, or consumer 110C, it may also open a service at a computing device that matches the corresponding consumer.
Thereafter, the computing device 120 may determine the amount of quota that needs to be allocated to each of the consumers, i.e., the service resource allocation information, according to the service resource allocation policy preset by the service provider's staff member 140. In addition, the computing device 120 may send the service resource allocation information to each of the consuming devices 110. Each consumer 110 may perform respective quota management according to the corresponding service resource allocation information, e.g., record a quota total, a quota expiration date, etc. Further, each consumer 110 may be configured to report to the computing device 120 the service resource usage, i.e., consumption of the quota, such as consumption or consumption proportion. When receiving the service resource usage reported by at least one computing device in the computing devices 120, the computing device 120 determines whether to perform quota dynamic allocation according to a service resource allocation policy preset by the staff 140 of the service provider. If so, other or all consuming devices are notified to report the latest service resource usage amounts respectively, and quota reassignment is performed based on the service resource usage amounts and a preset service resource assignment policy. In addition, the application service developer 130 may also view its quota consumption by accessing the computing device 120, or the computing device 120 may periodically notify the application service developer 130 of its quota consumption. Thus, the dynamic allocation of service resources can be realized, thereby realizing more accurate control over each service site.
It should be understood that the architecture and functionality in the example system 100 are described for illustrative purposes only and are not meant to imply any limitation on the scope of the present disclosure. Embodiments of the present disclosure may also be applied to other environments having different structures and/or functions.
A process according to an embodiment of the present disclosure will be described in detail below in conjunction with fig. 2. For ease of understanding, specific data set forth in the following description are intended to be exemplary and are not intended to limit the scope of the disclosure. It will be appreciated that the embodiments described below may also include additional actions not shown and/or may omit shown actions, the scope of the present disclosure being not limited in this respect.
Fig. 2 illustrates a flow chart of a process 200 for allocating service resources according to an embodiment of the present disclosure. In some embodiments, process 200 may be in computing device 120 in fig. 1. A process 200 for allocating service resources according to an embodiment of the present disclosure is now described with reference to fig. 1. For ease of understanding, the specific examples mentioned in the following description are illustrative and are not intended to limit the scope of the disclosure.
As shown in fig. 2, at 202, computing device 120 may compare the usage of the service resources of at least one of the plurality of consumers 110 received from that consumer to a corresponding threshold usage that is set in advance. It should be appreciated that the computing device 120 may be configured to monitor the service resource usage of each of the consumer devices 110. As an example, each consumer 110 may report its own service resource usage periodically, and the computing device 120 may compare the received service resource usage of each consumer 110 to a threshold usage. If the service resource usage of one of the consumers 110 (e.g., consumer 110A) is greater than or equal to the threshold usage, then 204 is entered.
At 204, computing device 120 may obtain the corresponding service resource usage from other consumers than consumer 110A. In other words, as soon as the computing device 120 determines that the service resource usage of one of the consumers exceeds the threshold usage, it will issue an instruction to report the current service resource usage to the other consumers, so that the service resource usage of all the consumers can be known.
Next, at 206, the computing device 120 may determine service resource allocation information for each of the consumers 110 based on the predetermined service resource allocation policy and the corresponding service resource usage of each of the consumers 110. It should be appreciated that the service resource allocation information may generally indicate a user usage quota, i.e., quota, for the service on each of the respective consumers 110. In some embodiments, the user usage amount may be set to be greater than or equal to a respective threshold usage amount for each consumer. Alternatively or additionally, the threshold usage amount varies in proportion to the user usage amount.
At 208, the computing device 120 may send the determined service resource allocation information to each of the consumer devices 110, respectively.
It should be appreciated that the initial service resource allocation information for each consumer 110 may be set in any manner. As an example, computing device 120 may determine initial service resource allocation information corresponding to each of the consumers 110 based on a predetermined service resource allocation policy. These allocation information will be sent to the corresponding consumers, respectively. It should be appreciated that the present disclosure is not limited or agreed upon by the specific manner in which the initial service resource allocation is performed, and that the service resource allocation information for each consumer may be dynamically adjusted during subsequent quota reallocation regardless of whether the initial service resource allocation information is determined using a predetermined service resource allocation policy.
In some embodiments, the predetermined service resource allocation policy may be any preset allocation policy. As an example, the service resource credit may be evenly allocated to each consumer 110. Alternatively, the amount of service resources of at least one of the respective consumers 110 may also be allocated preferentially. For example, if the service resource of the consumer at a certain area is invoked to a relatively large extent, the consumer at that area may be prioritized. Additionally, the amount of service resources of at least one of the respective consumers 110 for a predetermined period of time may also be preferentially allocated. For example, if the service resources of the consumers at a certain area are invoked for a certain period of time per day, then the consumers at that area may be prioritized for that period of time. It should be appreciated that to improve the accuracy of service resource allocation, quota allocation policies may have multiple dimensions, such as allocation in specified proportions, dynamic allocation in time or region, etc., whereby dynamic allocation may be achieved through adjustment of multiple attributes.
In some embodiments, each consumer 110 may be located in a different geographic location, respectively. As an example, each consumer 110 may be located in a different country and region, respectively. Thus, each consumer 110 may provide for the invocation of service resources for users located in different countries and regions, respectively.
In some embodiments, each consumer 110 may be a service site that provides map services to users. Alternatively or additionally, each consumer 110 may be a storage server or computing node arranged at a different area or geographic location.
To discuss details of the computing device 120 described above in detail, interactions of the modules in the computing device with the consumer device will now be described with reference to FIG. 3. Fig. 3 shows a schematic diagram of interactions 300 between various modules in a computing device and a consumer device according to a first embodiment of the present disclosure. In fig. 3, computing device 320 may include a quota transceiving module 321, a quota statistics module 322, and a quota allocation module 323.
As shown in fig. 3, quota transceiver module 321 may be configured to be responsible for interacting with a consumer device 310A, 320B, such as a service site, e.g., sending service resource allocation information to the consumer device, as determined via quota allocation module 323, receiving service resource usage reported by consumer device 310A, 320B, sending instructions to consumer device 310A, 320B requesting reporting of the service resource usage, etc. Quota statistics module 322 may be configured to be responsible for processing and counting data, such as service resource usage, received by quota transceiver module 321, and counting historical data related to resource usage and quota in order to determine quota statistics. Quota allocation module 323 may be configured to determine service resource allocation information for each of the consumers based on the quota statistics in combination with a predetermined service resource allocation policy.
As an example, in fig. 3, from the time an application service developer opens a service at computing device 320, the quota provided by the service may assume a quota of 1000 times that the service was invoked within a predetermined period of time. In this case, quota allocation module 323 of computing device 320 may perform initial allocation according to a predetermined service resource allocation policy. Fig. 4 shows a schematic diagram of a human-machine interface 400 for setting quota allocation policies according to a first embodiment of the disclosure. As shown in fig. 4, a service provider's staff may set different service resource allocation ratios for each region in the human-machine interface 400. For example, the quota allocation ratio for region a may be set to 60%, the quota allocation ratio for region B to 20%, the quota allocation ratio for region C to 10%, and the quota allocation ratio for region D to 10%. At this time, the service resource allocation information of the consumers located in the four areas is: region a 600 times, region B200 times, region C100 times, region D100 times.
The determined service resource allocation information is then sent to the corresponding consuming device via quota transceiver module 321. For example, the service resource allocation information received by the consumer located in region a is 600 times, the service resource allocation information received by the consumer located in region B is 200 times, the service resource allocation information received by the consumer located in region C is 100 times, and the service resource allocation information received by the consumer located in region D is 100 times. Alternatively or additionally, when the consumption device is provided with a look-up table function, a table containing service resource allocation information of each region may also be transmitted to each consumption device.
At this time, each of the consumers may normally operate based on the received service resource allocation information. For example, when an APP invokes a service of the consuming device 310A, the consuming device 310A may itself use the service resources and report it to the quota transceiver module 321 of the computing device 320. As shown in fig. 4, a serviceman may preset different threshold usage amounts for respective regions in the human-machine interface 400.
For example, the threshold usage amount of region a may be set to 90%, the threshold usage amount of region B to 95%, the threshold usage amount of region C to 100%, and the threshold usage amount of region D to 100%. Further, quota statistics module 322 of computing device 320 can compare the received service resource usage of consuming device 310A with a predetermined threshold usage. If the service resource usage of consuming device 310A does not reach the threshold usage, computing device 320 does not process; if the threshold usage amount is reached, computing device 320 initiates a reassignment mechanism. Assuming that the service resource usage reported by the consumer 310A located in region a is 550 times, and exceeds a threshold usage of 90%, then the quota transceiver module 321 is configured to send an instruction to the other consumers (e.g., the consumer 310B in fig. 3) to actively report the service resource usage.
Upon receiving the service resource usage reported by each consumer, the quota statistics module 322 of the computing device 320 may be configured to count the quota usage for all consumers, and then redistribute the remaining quota usage for all consumers. For example, the usage amounts of the respective consumers at this time are: the consumption of the consumer 310A located in region a is 550 times; the consumption of the consumer 310B located in region B is 100 times; the consumption of the consumer (not shown) located in region C is 30 times; the consumption of the consumer (not shown) located in region D is 20 times. Then the quota statistics module 322 may determine that a total quota of 300 remains at this time and the statistics may be sent to the quota allocation module 323, and the quota allocation module 323 may be configured to determine that the available quota of each of the re-allocated consumers is, respectively, based on the predetermined service resource allocation policy described above: the consumption device 310A located in region a is 180 times; the consumption device 310B located in region B is 60 times; the consumption equipment in region C is 30 times; and the consumption equipment located in region D was 30 times. The reallocated quota is then sent to the various consumers through quota transceiver module 321.
By repeatedly executing the above process, accurate dynamic adjustment of the service resource quota can be realized. Because the corresponding threshold usage amount is set for each consumption device in the service resource allocation policy, the remaining service resources can be reallocated after a certain consumption device consumes a certain amount of service resources, so that the amount of the service resources consumed by each consumption device is not different from the corresponding threshold usage amount until the service resource usage amounts of all consumption devices reach the threshold usage amount. Since the threshold usage amount is set to be less than or equal to the usage amount of the service resource of the corresponding consuming device, a situation of quota overflow is avoided.
It should be appreciated that in addition to the embodiments described above that dynamically manage service resource quota, the quota of service resources may be more precisely managed based on any predictive algorithm. A process according to a second embodiment of the present disclosure will be described in detail below with reference to fig. 5. Fig. 5 shows a flowchart of a process 500 for determining service resource allocation information according to a second embodiment of the present disclosure. In some embodiments, process 500 may be in computing device 120 in fig. 1. A process 500 for determining service resource allocation information according to an embodiment of the present disclosure is now described with reference to fig. 1. For ease of understanding, the specific examples mentioned in the following description are illustrative and are not intended to limit the scope of the disclosure.
As shown in fig. 5, at 502, computing device 120 may be configured to obtain historical data associated with a respective service resource usage amount for each of the respective consumers 110 over a predetermined period of time. In some embodiments, the historical data may include service resource usage by each consumer at a plurality of points in time or time intervals within a predetermined period of time. For example, a certain consumer uses more than 20 calls per day for service resources in a time interval such as 7pm to 9 pm.
At 504, computing device 120 may determine a predicted service resource usage to be used by each of the respective consumers 110 based on the historical data. As an example, a machine learning model or deep neural network or the like for predicting service resource usage may be trained using the annotated set of training data, and service resource usage for each of the subsequently-occurring consumers may be predicted based on the above-described historical data acquired by the computing device 120 via the trained machine learning model or deep neural network.
Thereafter, at 506, the computing device 120 may determine service resource allocation information for each of the consumers 110 based on the or other predetermined service resource allocation policies, the obtained service resource usage amounts for the corresponding consumers, and the determined predicted service resource usage amounts.
To discuss details of the computing device 120 described above in detail, interactions of the modules in the computing device with the consumer device will now be described with reference to FIG. 6. Fig. 6 shows a schematic diagram of interactions 600 between various modules in a computing device and a consumer device according to a second embodiment of the present disclosure. It should be appreciated that fig. 6 is similar to fig. 3, except that the computing device 620 of fig. 6 includes a quota prediction module 624 in addition to a quota transceiver module 621, a quota statistics module 622, and a quota allocation module 623 that correspond to quota transceiver module 321, quota statistics module 322, and quota allocation module 323, respectively, in fig. 3.
As shown in fig. 6, quota prediction module 624 may predict the amount of service resource usage that each consuming device may consume during the current period or cycle, i.e., a quota prediction result, based on quota statistics for each consuming device in the historical data provided by orchestration statistics module 622. Thereafter, the quota allocation module 623 may determine service resource allocation information for each of the consuming devices according to the quota statistics determined by the quota statistics module 622 and the quota prediction result determined by the quota prediction module 624, in combination with a predetermined service resource allocation policy.
As an example, in fig. 6, from the time an application service developer opens a service at computing device 620, it may first formulate a quota allocation policy that meets its own needs, and then the service provider's staff configure accordingly according to this quota allocation policy. Fig. 7 shows a schematic diagram of a human-machine interface 700 for setting quota allocation policies according to a second embodiment of the disclosure. As shown in fig. 7, a service provider's staff may set different priorities for individual regional consumption devices or sites in a human-machine interface 700. For example, a service provider's staff may limit the orchestration allocation policy to a certain period by filling in "expiration dates", and may order the regions in order of priority from large to small by filling in "site priorities". As shown in fig. 7, the priorities of the region a, the region B, the region C, and the region D are arranged in order from large to small. The implication of the quota allocation strategy shown in FIG. 7 is that normal operation of the consumer at zone A is guaranteed preferentially over a period of 202X-XX-XX to 202X-XX-XX, followed by zone B, zone C and zone D in that order. It should be appreciated that the quota allocation policies configured herein are only policies that assist in regulation, and that specific quota allocation is still in accordance with a predicted quota, which may be used to preferentially allocate quota to, for example, region a when the predicted total amount of quota exceeds the total amount of quota available.
For example, quota statistics module 633 is configured to count quota usage for each consuming device over a period of time to generate quota statistics. Thereafter, the quota prediction module 624 may predict the quota usage of each consuming device in the future and the total amount of quota usage using any prediction algorithm based on the quota statistics. The quota allocation module 623 may determine whether the predicted quota total exceeds the currently available quota total, and if not, allocate a quota using the predicted quota usage of each consuming device; if so, it is further determined whether the operator of the facilitator has preset a quota allocation policy such as that shown in FIG. 7. If the quota allocation policy is not set, performing quota allocation by using the predicted quota usage amount of each consumption device; if the quota allocation policy is set, the quota proportion can be regulated and controlled according to the quota allocation policy. As an example, during the validity period of the quota allocation policy configuration, the quota usage amounts of each consumption device are predicted to be: the consumption device 610A located in the region a is used 800 times; the consumption of the consumption device 610B located in the region B is 300 times; the consumption of the consumer (not shown) located in region C is 100 times; consumption of the consumer (not shown) located in region D is 50 times, while the total available quota is 1000 times. According to the quota allocation strategy, the region A is preferentially ensured, and then the region B, the region C and the region D are sequentially arranged according to the priority. Thus, the regulated quota allocation results are: the consumption device 610A located in the region a is used 800 times; consumption of the consumer 610B located in region B is 200 times; the consumption of the consumer (not shown) located in region C is 0 times; the consumption of the consumer (not shown) located in region D is 0 times. Thereafter, the quota allocation module 623 allocates quota for each site in the allocation manner described above.
By repeatedly executing the process, the effect of dynamic quota allocation by using the prediction algorithm can be realized, so that the accuracy of quota control is improved, the effect of maximizing quota use as required is achieved, and the dynamic quota allocation is realized more flexibly.
To more clearly demonstrate the main idea of the present disclosure, fig. 8 shows a high-level pipeline diagram of a process 800 for allocating service resources according to an embodiment of the present disclosure.
As shown in FIG. 8, a process 800 for allocating service resources primarily involves multi-party information interactions between consumer 110A, consumer 110B, computing device 120, application service developer 130, and service provider's staff 140. It should be understood that fig. 8 is merely exemplary and that it may also contain more consumers.
In fig. 8, a process 800 of information interaction generally begins with an application service developer 130. For example, the application service developer 130 may initiate (801) a request to open a service to the computing device 120. Thus, computing device 120 may allocate a predetermined number of service resource quotas for application service developer 130, e.g., a 1000 times quota or other quota of corresponding service resources invoked within 1 month. Further, the service provider's staff 140 may set (802) a service resource allocation policy, such as the quota allocation policies shown in fig. 4 and 7, for the computing device 120 through a management console (not shown). The service resource allocation policy may take into account the needs of the application service developer 130 and involve a variety of attributes, such as balancing the policy for each region, prioritizing certain regions for certain periods of time, or intelligently allocating policies, etc. To this end, computing device 120 implements initialization settings.
After the initialization settings of the computing device, the computing device 120 performs an initial allocation according to the set service resource allocation policy (803). For example, a quota allocation module in computing device 120 may determine respective quotas for consumer 110A and consumer 110B according to a service resource allocation policy. And, computing device 120 may send (804, 805) the determined quota to consumer 110A and consumer 110B, respectively. To this end, computing device 120 completes the allocation of the initial service resource allocation information (813).
Thereafter, the consumer 110A and the consumer 110B report their own service resource usage periodically or when the service is invoked. For example, consumer 110A reports 806 the latest service resource usage to computing device 120. Upon receiving the service resource usage reported by consumer 110A, computing device 120 determines (807) whether the service resource usage is greater than or equal to a threshold usage previously set for consumer 110A. Alternatively or additionally, when consumer 110A detects that its own service resource usage is greater than or equal to a threshold usage previously set for consumer 110A, consumer 110A reports 806 the condition to computing device 120, and computing device 120 determines and confirms 807 the condition. In summary, when computing device 120 determines that the current service resource usage of consumer 110A is greater than or equal to the threshold usage previously set for consumer 110A, computing device 120 immediately sends (808) an instruction to report the current service resource usage to the other consumers (e.g., consumer 110B in fig. 8). Further, consumer 110B reports 809 the current service resource usage in response to the instruction from computing device 120. After receiving the current service resource usage of all of the consumers (including consumer 110A and consumer 110B), computing device 120 reallocates the remaining service resource quota according to the service resource allocation policy preset by the service provider's staff 140 (810). After determining the service resource allocation information for each of the reassigned consumers, computing device 120 may send (811, 812) corresponding service resource allocation information to consumer 110A and consumer 110B, respectively. To this end, computing device 120 completes the dynamic allocation of service resource allocation information (814).
It should be appreciated that the above-described reassignment process 810 may be a reassignment process as described in the above-described first embodiment or second embodiment. The process 814 of dynamic allocation described above may be repeated until the quota is completely consumed.
Fig. 9 illustrates a schematic block diagram of an apparatus 900 for allocating service resources according to some embodiments of the present disclosure. As shown in fig. 5, the apparatus 900 may include a resource usage amount acquisition module 902 configured to acquire a corresponding service resource usage amount from other of the respective consumers when the service resource usage amount of the consumer received from at least one of the respective consumers is greater than or equal to a corresponding threshold usage amount. The apparatus 900 may further comprise an allocation information determining module 904 for determining service resource allocation information for each of the consumers according to a predetermined service resource allocation policy and a corresponding service resource usage of each of the consumers. The service resource allocation information indicates a user usage amount of the service on each of the respective consumers, which may be greater than or equal to a respective threshold usage amount. The apparatus 900 may further comprise an allocation information sending module 906 for sending the determined service resource allocation information to the respective consumers, respectively.
In some embodiments, apparatus 900 may further comprise: an initial allocation information determining module configured to determine initial service resource allocation information respectively corresponding to the respective consumption devices based on a predetermined service resource allocation policy before the resource usage amount obtaining module obtains the service resource usage amounts of the respective consumption devices; and an initial allocation information transmitting module configured to transmit the initial service resource allocation information to the corresponding respective consumers, respectively.
In some embodiments, the allocation information determination module 904 may include: a history data acquisition sub-module configured to acquire history data associated with a respective service resource usage amount of each of the consumers over a predetermined period of time; a prediction sub-module configured to determine a predicted service resource usage amount to be used by each of the consumers from the historical data; and a determining sub-module configured to determine service resource allocation information of each of the consumption devices according to a predetermined service resource allocation policy, the acquired service resource usage amounts of the respective consumption devices, and the determined predicted service resource usage amounts.
In some embodiments, the consumer may be a consumer of the service resource.
In some embodiments, the predetermined service resource allocation policy may comprise at least one of the following policies: the service amount of each consumption device is distributed evenly; preferentially allocating the quota of the service of at least one of the consumers; and prioritizing a credit for the service of at least one of the consumers over a predetermined period of time.
In some embodiments, the consumers may be located in different geographic locations, respectively.
In some embodiments, the consumer may be a service site that provides map services to the user.
In some embodiments, the threshold usage varies in proportion to the amount of user usage.
Fig. 10 shows a schematic block diagram of an example device 1000 that may be used to implement embodiments of the present disclosure. As shown in fig. 10, the apparatus 1000 includes a computing unit 1001 that can perform various suitable actions and processes according to computer program instructions stored in a Random Access Memory (RAM) 1003 and/or a Read Only Memory (ROM) 1002 or computer program instructions loaded from a storage unit 1008 into the RAM 1003 and/or the ROM 1002. In the RAM 1003 and/or the ROM 1002, various programs and data required for the operation of the device 1000 may also be stored. The computing unit 1001 and the RAM 1003 and/or the ROM 1002 are connected to each other by a bus 1004. An input/output (I/O) interface 1005 is also connected to bus 1004.
Various components in device 600 are connected to I/O interface 1005, including: an input unit 1006 such as a keyboard, a mouse, and the like; an output unit 1007 such as various types of displays, speakers, and the like; a storage unit 1008 such as a magnetic disk, an optical disk, or the like; and communication unit 1009 such as a network card, modem, wireless communication transceiver, etc. Communication unit 1009 allows device 1000 to exchange information/data with other devices via a computer network, such as the internet, and/or various telecommunications networks.
The computing unit 1001 may be a variety of general and/or special purpose processing components having processing and computing capabilities. Some examples of computing unit 1001 include, but are not limited to, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), various specialized Artificial Intelligence (AI) computing chips, various computing units running machine learning model algorithms, a Digital Signal Processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 1001 performs the various methods and processes described above, such as processes 200, 500. For example, in some embodiments, the processes 200, 500 may be implemented as a computer software program tangibly embodied on a machine-readable medium, such as the storage unit 1008. In some embodiments, some or all of the computer programs may be loaded and/or installed onto device 1000 via RAM 1003 and/or ROM 1002 and/or communication unit 1009. One or more of the steps of the processes 200, 500 described above may be performed when a computer program is loaded into RAM 1003 and/or ROM 1002 and executed by the computing unit 1001. Alternatively, in other embodiments, the computing unit 1001 may be configured to perform the processes 200, 500 in any other suitable manner (e.g., by means of firmware).
Program code for carrying out methods of the present disclosure may be written in any combination of one or more programming languages. These program code may be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus such that the program code, when executed by the processor or controller, causes the functions/operations specified in the flowchart and/or block diagram to be implemented. The program code may execute entirely on the machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine or entirely on the remote machine or server.
In the context of this disclosure, a machine-readable medium may be a tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
Moreover, although operations are depicted in a particular order, this should be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Likewise, while several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of the present disclosure. Certain features that are described in the context of separate embodiments can also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations separately or in any suitable subcombination.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are example forms of implementing the claims.

Claims (19)

1. A method for allocating service resources, the method comprising:
Responsive to receiving service resource usage of at least one of the plurality of first devices from that first device being greater than or equal to a respective threshold usage, the second device obtains respective service resource usage from other ones of the plurality of first devices;
the second device determines service resource allocation information of the plurality of first devices according to a preset service resource allocation strategy and corresponding service resource usage amounts of the plurality of first devices, wherein the service resource allocation information indicates a user usage amount of the service on each of the plurality of first devices, and the user usage amount is larger than or equal to the corresponding threshold usage amount; and
the second device sends the service resource allocation information to the plurality of first devices, respectively.
2. The method as recited in claim 1, further comprising: before the second device obtains the service resource usage of the corresponding first device,
the second device determining initial service resource allocation information corresponding to the plurality of first devices, respectively, based on the predetermined service resource allocation policy; and
And the second equipment respectively sends the initial service resource allocation information to the corresponding first equipment.
3. The method of claim 1, wherein determining service resource allocation information for the plurality of first devices comprises:
the second device obtaining historical data associated with respective service resource usage of each of the plurality of first devices over a predetermined period of time;
the second device determines the predicted service resource usage amount to be used by each of the plurality of first devices according to the historical data; and
the second device determines service resource allocation information of the plurality of first devices according to the predetermined service resource allocation policy, the acquired service resource usage amounts of the corresponding first devices, and the determined predicted service resource usage amounts.
4. The method of claim 1, wherein the first device is a consuming device of the service resource and the second device is a computing device.
5. The method of claim 1, wherein the predetermined service resource allocation policy comprises at least one of:
Equally distributing the service amount of the plurality of first devices;
preferentially allocating a quota of service of at least one first device of the plurality of first devices; and
the method comprises the step of preferentially allocating the service amount of at least one first device in the plurality of first devices in a preset period.
6. The method of claim 1, wherein the plurality of first devices are each located in a different geographic location.
7. The method of claim 1, wherein the first device is a service site that provides map services for the user.
8. The method of claim 1, wherein the threshold usage amount varies in proportion to the user usage amount.
9. An apparatus for allocating service resources, comprising:
a resource usage amount acquisition module configured to acquire respective service resource usage amounts from other first devices of the plurality of first devices in response to service resource usage amounts of the first device received from at least one of the plurality of first devices being greater than or equal to respective threshold usage amounts;
an allocation information determining module configured to determine service resource allocation information for the plurality of first devices according to a predetermined service resource allocation policy and respective service resource usage amounts for the plurality of first devices, the service resource allocation information indicating a user usage amount of a service on each of the plurality of first devices, the user usage amount being greater than or equal to the respective threshold usage amount; and
And the allocation information sending module is configured to send the service resource allocation information to the plurality of first devices respectively.
10. The apparatus as recited in claim 9, further comprising:
an initial allocation information determining module configured to determine initial service resource allocation information corresponding to the plurality of first devices, respectively, based on the predetermined service resource allocation policy before the resource usage amount obtaining module obtains the service resource usage amounts of the respective first devices; and
and the initial allocation information sending module is configured to send the initial service resource allocation information to the corresponding plurality of first devices respectively.
11. The apparatus of claim 9, wherein the allocation information determining module comprises:
a history data acquisition sub-module configured to acquire history data associated with a respective service resource usage amount of each of the plurality of first devices over a predetermined period of time;
a prediction sub-module configured to determine a predicted service resource usage amount to be used by each of the plurality of first devices from the historical data; and
A determining sub-module configured to determine service resource allocation information of the plurality of first devices according to the predetermined service resource allocation policy, the acquired service resource usage amounts of the respective first devices, and the determined predicted service resource usage amounts.
12. The apparatus of claim 9, wherein the first device is a consuming device of the service resource.
13. The apparatus of claim 9, wherein the predetermined service resource allocation policy comprises at least one of:
equally distributing the service amount of the plurality of first devices;
preferentially allocating a quota of service of at least one first device of the plurality of first devices; and
the method comprises the step of preferentially allocating the service amount of at least one first device in the plurality of first devices in a preset period.
14. The apparatus of claim 9, wherein the plurality of first devices are each located in a different geographic location.
15. The apparatus of claim 9, wherein the first device is a service site that provides map services for the user.
16. The apparatus of claim 9, wherein the threshold usage amount varies in proportion to the user usage amount.
17. An electronic device, comprising:
at least one computing unit;
at least one memory coupled to the at least one computing unit and storing instructions for execution by the at least one computing unit, the instructions when executed by the at least one computing unit cause the apparatus to perform the method of any one of claims 1-8.
18. A computer readable storage medium, on which a computer program is stored, characterized in that the program, when being executed by a processor, implements the method according to any of claims 1-8.
19. A computer program product comprising computer executable instructions which, when executed by a processor, implement the method according to any of claims 1-8.
CN202210416937.1A 2022-04-20 2022-04-20 Method, apparatus, device, storage medium and program product for allocating service resources Pending CN116962493A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210416937.1A CN116962493A (en) 2022-04-20 2022-04-20 Method, apparatus, device, storage medium and program product for allocating service resources

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210416937.1A CN116962493A (en) 2022-04-20 2022-04-20 Method, apparatus, device, storage medium and program product for allocating service resources

Publications (1)

Publication Number Publication Date
CN116962493A true CN116962493A (en) 2023-10-27

Family

ID=88443210

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210416937.1A Pending CN116962493A (en) 2022-04-20 2022-04-20 Method, apparatus, device, storage medium and program product for allocating service resources

Country Status (1)

Country Link
CN (1) CN116962493A (en)

Similar Documents

Publication Publication Date Title
CN108667748B (en) Method, device, equipment and storage medium for controlling bandwidth
US11184236B2 (en) Methods and apparatus to control processing of telemetry data at an edge platform
CN110858161B (en) Resource allocation method, device, system, equipment and medium
US8209695B1 (en) Reserving resources in a resource-on-demand system for user desktop utility demand
EP3483730B1 (en) Resource allocation method and resource manager
US10541939B2 (en) Systems and methods for provision of a guaranteed batch
CN105468458B (en) The resource regulating method and system of computer cluster
CN110990138B (en) Resource scheduling method, device, server and storage medium
US20220035682A1 (en) Dynamic capacity optimization for shared computing resources
CN109947619B (en) Multi-resource management system and server for improving throughput based on service quality perception
US11496413B2 (en) Allocating cloud computing resources in a cloud computing environment based on user predictability
WO2019091387A1 (en) Method and system for provisioning resources in cloud computing
JP2010277589A (en) Data center batch job quality of service control
CN111949408A (en) Dynamic allocation method for edge computing resources
CN112749002A (en) Method and device for dynamically managing cluster resources
CN114116173A (en) Method, device and system for dynamically adjusting task allocation
CN114138428A (en) SLO (Simultaneous task oriented) guaranteeing method, device, node and storage medium for multi-priority tasks
CN115640113A (en) Multi-plane flexible scheduling method
CN116962493A (en) Method, apparatus, device, storage medium and program product for allocating service resources
KR102563329B1 (en) Method for Inter-Resource Dependency Scheduling for Containers and Network System for performing the same
CN117349012A (en) Shared micro-service resource management method and device based on dynamic allocation delay target and priority scheduling
CN112148448B (en) Resource allocation method, apparatus, device and computer readable medium
Phan Proactive and Dynamic Task Scheduling in Fog-cloud Environment
D'Amato et al. Quality of context and grid computing: an user satisfaction and system performance trade off model
CN117176818A (en) Service execution method and device of cloud native platform and electronic equipment

Legal Events

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