CN111324471B - Service adjustment method, device, equipment and storage medium - Google Patents

Service adjustment method, device, equipment and storage medium Download PDF

Info

Publication number
CN111324471B
CN111324471B CN202010073819.6A CN202010073819A CN111324471B CN 111324471 B CN111324471 B CN 111324471B CN 202010073819 A CN202010073819 A CN 202010073819A CN 111324471 B CN111324471 B CN 111324471B
Authority
CN
China
Prior art keywords
service
importance
ith
services
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010073819.6A
Other languages
Chinese (zh)
Other versions
CN111324471A (en
Inventor
李正龙
周晓敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Envision Innovation Intelligent Technology Co Ltd
Envision Digital International Pte Ltd
Original Assignee
Shanghai Envision Innovation Intelligent Technology Co Ltd
Envision Digital International Pte 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 Shanghai Envision Innovation Intelligent Technology Co Ltd, Envision Digital International Pte Ltd filed Critical Shanghai Envision Innovation Intelligent Technology Co Ltd
Priority to CN202010073819.6A priority Critical patent/CN111324471B/en
Publication of CN111324471A publication Critical patent/CN111324471A/en
Application granted granted Critical
Publication of CN111324471B publication Critical patent/CN111324471B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services

Abstract

The application discloses a service adjustment method, a device, equipment and a storage medium, and relates to the technical field of computers, wherein the method comprises the following steps: determining a first service, wherein the first service is a service with service performance not meeting service requirements; acquiring the ith importance of the ith second service in N second services, wherein the second service is a service for calling the first service, and N is a positive integer; when the i is not equal to the N, adding one to the i, and then executing the step again; according to the acquired 1 st to N th importance, performing adjustment operation on T second services in the N second services, wherein T is a positive integer not greater than N; wherein the ith importance is according to M i Importance of a third service, said third service being a service invoking said ith second service, said M i Is a positive integer.

Description

Service adjustment method, device, equipment and storage medium
Technical Field
The present disclosure relates to the field of computer technologies, and in particular, to a service adjustment method, device, apparatus, and storage medium.
Background
With the continuous development of computer technology, micro-service architecture is becoming more and more widely used. The micro-service architecture advocates that an overall function is divided into a plurality of fine-grained services, each service is independently deployed in different machines, and the services are mutually coordinated and matched to provide the overall function for users.
In the micro-service architecture, there is a dependency relationship between each service, and when a certain service provides a part of the overall functions, it is necessary to rely on related functions provided by other services. When the overall function is performed once, if one service is not available, it may result in the unavailability of the overall function, i.e., the "service avalanche effect" occurs. In order to ensure the whole function, when the service performance of a certain core service is smaller than a threshold value, part of other services need to be adjusted according to the service importance, so that the usability of the core service is ensured.
In the related art, the service importance is determined only according to the nature of the service, the number of requests of the service, and other single service parameters, and the determination of the service importance is not accurate enough, which easily causes the erroneous adjustment of the service, thereby affecting the overall function.
Disclosure of Invention
The embodiment of the application provides a service adjustment method, a device, equipment and a storage medium, which can be used for solving the problem that in the related technology, the service importance is judged only according to a single service parameter, and the judgment of the service importance is not accurate enough. The technical scheme is as follows:
according to one aspect of the present application, there is provided a service adjustment method, the method comprising:
Determining a first service, wherein the first service is a service with service performance not meeting service requirements;
acquiring the ith importance of the ith second service in N second services, wherein the second service is a service for calling the first service, and N is a positive integer;
when the i is not equal to the N, adding one to the i, and then executing the step again;
according to the acquired 1 st to N th importance, performing adjustment operation on T second services in the N second services, wherein T is a positive integer not greater than N;
wherein the ith importance is according to M i Importance of a third service, said third service being a service invoking said ith second service, said M i Is a positive integer.
In an alternative example, the ith is obtained 1 Importance and ith 2 Importance of the ith 1 Importance is the own importance of the ith second service, which is the ith 2 Importance is said M i Third service pairImportance to the ith second service; according to the ith 1 Importance and the ith 2 Importance, determining the ith importance of the ith second service.
In an alternative example, the ith is obtained 1 Importance and ith 2 Importance, including: acquiring a first weight coefficient of the ith second service, wherein the first weight coefficient represents the weight of the initial importance of the ith second service to the ith importance; determining the ith according to the product of the first weight coefficient and the initial importance 1 Importance of the material; subtracting the first weight coefficient from the target value to obtain a second weight coefficient, wherein the second weight coefficient is M i The importance of a third service for the weight of the ith importance, the target value being a positive number greater than the first weight coefficient; according to the second weight coefficient and the M i The product sum of the importance of the third service, determining the ith 2 Importance.
In an alternative example, according to the ith 1 Importance and the ith 2 Importance, determining the ith importance of the ith second service, comprising: according to the ith 1 Importance and the ith 2 And determining the ith importance of the ith second service.
In an alternative example, a directed acyclic network of services is acquired; determining a service call relationship according to the directed acyclic network; and determining the N second services according to the service calling relation.
In an alternative example, according to the determined 1 st to nth importance, performing an adjustment operation on T second services of the N second services includes: determining an adjustment order of the N second services according to the determined 1 st to N th importance; and according to the adjustment sequence, carrying out adjustment operation on the T second services in turn until the service performance of the first service is not smaller than the threshold value.
In an alternative example, the adjusting operation performed on the T second services includes: service degradation operations including at least one of shutting down a service, reducing software and hardware resource allocation, and suspending a service.
In another aspect, there is provided a service adjustment apparatus, the apparatus comprising: a determining module and an adjusting module;
the determining module is configured to determine a first service, wherein the first service is a service with service performance not meeting service requirements;
the acquisition module is configured to acquire the ith importance of the ith second service in N second services, wherein the second service is a service for calling the first service, and N is a positive integer;
the acquisition module is configured to add one to the i and then execute the above step again when the i is not equal to the N;
The adjusting module is configured to perform an adjusting operation on T second services in the N second services according to the acquired 1 st to nth importance, where T is a positive integer not greater than N;
wherein the ith importance is according to M i Importance of a third service, said third service being a service invoking said ith second service, said M i Is a positive integer.
In another aspect, a computer device is provided, the computer device including a processor and a memory, where the memory stores at least one instruction, at least one program, a set of codes, or a set of instructions, and the at least one instruction, the at least one program, the set of codes, or the set of instructions are loaded and executed by the processor to implement a service adjustment method as provided in an embodiment of the application.
In another aspect, a computer readable storage medium is provided, where at least one instruction, at least one program, a set of codes, or a set of instructions is stored, where the at least one instruction, the at least one program, the set of codes, or the set of instructions are loaded and executed by the processor to implement a service adjustment method as provided in an embodiment of the application.
The beneficial effects that technical scheme that this application embodiment provided include at least:
when the second service to be regulated is judged according to the importance, the importance of the second service is comprehensively and comprehensively judged from the perspective of the whole function by combining the importance of the third service calling the second service, so that the problem that the importance of one service is judged only by a single parameter and is inaccurate is solved.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings that are needed in the description of the embodiments will be briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and that other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a schematic diagram of a service layer of an e-commerce system employing a micro-service architecture in the related art;
FIG. 2 is a schematic diagram of an implementation environment provided by an exemplary embodiment of the present application;
FIG. 3 is a flowchart of a service adjustment method provided by an exemplary embodiment of the present application;
FIG. 4 is a flowchart of a service adjustment method provided by an exemplary embodiment of the present application;
FIG. 5 is a flowchart of a service adjustment method provided by an exemplary embodiment of the present application;
FIG. 6 is a schematic diagram of service adjustment provided by an exemplary embodiment of the present application;
FIG. 7 is a block diagram of a service adjustment apparatus provided by an exemplary embodiment of the present application;
FIG. 8 is a block diagram of a computer device provided in an exemplary embodiment of the present application;
fig. 9 is a block diagram of a server according to an exemplary embodiment of the present application.
Detailed Description
For the purpose of making the objects, technical solutions and advantages of the present application more apparent, the embodiments of the present application will be described in further detail below with reference to the accompanying drawings.
First, explanation is made on terms involved in the present application:
microservice architecture (Micro service Architecture): is an architectural concept aimed at decoupling solutions by breaking down functionality into discrete services.
The micro-service architecture is characterized by comprising the following components:
1) And (5) independent deployment and flexible expansion are realized. Conventional monolithic architecture is deployed in units of an entire system, while micro services are deployed in units of each individual component (e.g., user service, commodity service).
2) Efficient isolation of resources. One of the principles of microservices design is that each microservice has an independent data source, and if microservice a wants to read and write a database of microservice B, only an interface exposed by microservice B can be called to complete. Thus, the problems caused by contending the database and caching resources among the micro services are effectively avoided.
In the service layer 100 of the e-commerce system as shown in fig. 1, in order to meet the demands of the mobile internet for large projects and multiple clients, the service layer 100 is divided into a user management service 110, a single sign-on service 120, a commodity service 130, a logistics service 140, a content management system (Content Management System, CMS) service 150 and an order service 160. The user management service 110 manages information of all users registered on the e-commerce system; the single sign-on service 120 provides a sign-on authentication service; the commodity service 130 manages the states and attributes of all commodities in the electronic commerce system; the logistics service 140 manages the state of logistics corresponding to the order in the e-commerce system; the CMS service 150 is used to build a variety of pages; the order service 160 manages the order type and order status in the e-commerce system, and collects a series of order real-time data about goods, offers, users, receiving information, payment information, and the like.
Each split service only completes a specific business function, for example, the order service only realizes the business related to the order, the user service realizes the business related to the user management, and the like, and the granularity of the service is small, so the split service is called as a micro-service architecture.
FIG. 2 illustrates a schematic diagram of an implementation environment provided by an exemplary embodiment of the present application, the application platform 210 is a micro-service architecture that includes one or more micro-services: (four micro services are shown in FIG. 2 as examples) micro service 211, micro service 212, micro service 213, micro service 214.
The application platform 210 further includes a control module 215 for adjusting the micro-service application on the application platform 210, such as limiting the current, fusing, or degrading a micro-service application, so as to prevent the application platform 210 from crashing due to the processing capability being unable to withstand.
For a service request from a user, in order to implement the overall functionality corresponding to the service request, application platform 210 invokes one or more of micro service 211, micro service 212, micro service 213, micro service 214 to process the service request. There is a call relationship between micro service 211, micro service 212, micro service 213, micro service 214, directed edges from the requesting party of the service to the provider of the service. The control module 215 employs tuning operations to control and manage the individual micro-services.
In a specific implementation, the plurality of micro-services implement their functions through a single server or a server cluster, and the control module implements their functions through a control server. The servers are connected through a wireless network or a wired network.
It should be further noted that the term "micro-service" in the present application is a relative concept, sometimes also referred to as simply "service" in the embodiments of the present application.
Fig. 3 shows a flowchart of a service adjustment method according to an exemplary embodiment of the present application, which is applied to a control server, and the method includes the following steps:
step 301, determining a first service;
wherein the first service is a service whose service performance does not meet the service requirement.
Alternatively, service performance refers to the ability of a service to perform data processing. Service performance may refer to: a success rate of service processing target request data; and may also refer to: a response time length of service processing target request data; it may also be referred to as: and a service processes the combined result of the success rate and the response time of the target request data. The target request data refers to data sent to the service request processing by other services. The traffic demand may be a threshold determined according to the nature of the different traffic, the traffic demand being related to the nature of the traffic.
By way of example, service performance refers to a success rate of service processing target request data, with a threshold of 0.9. The control server monitors the success rate of each service processing target request data. When the success rate of processing the target request data by the service A is lower than the threshold value of the service requirement by 0.9, the control server determines the service A as the first service.
Step 302, obtaining the i-th importance of the i-th second service in the N second services;
the second service is a service calling the first service, and N second services calling the first service exist in the micro service architecture, wherein N is a positive integer.
Illustratively, in the application platform shown in fig. 2, the first service is a micro-service application 214, and the second service is a micro-service application 212 that invokes the service.
Optionally, after determining the first service, the control server determines a service that invokes the first service as the second service according to a calling relationship between the services. The present application does not limit the number N of second services.
Alternatively, for the first service and the second service, the first service is a "superior micro-service" of the second service, i.e. in case the first service is relied upon by the second service, the relied first service is a superior micro-service. The second service is a "lower level micro-service" of the first service, i.e. in case the second service works in dependence of the first service, the second service that needs to rely on the first service is a lower level micro-service.
Illustratively, N is 1. The first service is service a, there are 1 service that invokes the service: service b. Service b is a second service.
Illustratively, N is 3. The first service is service a, there are 3 services that call this service: service c, service d, service e. Service c, service d, service e is the second service.
It should be noted that, when N is 0, that is, there is no service to call the first service, no adjustment operation is required for other services.
Step 303, judging whether i is equal to N;
when i is not equal to N, step 302 is performed again after i is incremented. When i is equal to N, step 304 is performed.
The control server may be executed simultaneously when determining the 1 st to i th importance, and the order of determining the 1 st to i th importance is not limited in this application.
Step 304, according to the obtained 1 st to N th importance, adjusting T second services in N second services;
wherein T is a positive integer not greater than N.
The second service is adjusted to improve the service performance of the first service from less than the threshold to greater than the threshold. Optionally, the value of T is determined by the control server according to the restoration condition of the service performance of the first service, and T may be 1 or more.
The adjustment operation of the T second services by the control server may be performed sequentially in a certain order, or may be performed once.
Wherein the ith importance is according to M i The importance of a third service, M, which is the service that invokes the ith second service i Is a positive integer.
Wherein the third service is a service calling the ith second service, M i Is a positive integer.
Illustratively, N is 3, i.e., there are 3 second services invoking the first service: the service 1 is provided with a service profile,service 2 and service 3. The control server determines M to invoke service 1 1 And the third service, acquiring their importance to determine the 1 st importance of service 1. Next, the control server determines M to invoke service 2 2 And the third service, acquires their importance to determine the 2 nd importance of service 2. Finally, the control server determines the M of the calling service 3 3 And a third service, acquiring their importance to determine the 3 rd importance of service 3.
The "ith" in the ith importance indicates that the ith importance corresponds to the ith second service importance, not the order of the importance of the ith second service.
Illustratively, in the application platform shown in fig. 2, the first service is a micro service 214, the second service is a micro service 212 that invokes the service, and the third service is a micro service 211 that invokes the micro service 212.
Optionally, after determining a second service (i.e. the ith second service), the control server determines, according to the call relationship between the services, the service that calls the second service as a third service, where the number of the third services is M i M is the same as i Is a positive integer.
Alternatively, for the second service and the third service, the second service is an "upper micro service" of the third service, i.e. in case the second service is relied upon by the third service, the relied second service is an upper micro service. The third service is a "lower level micro-service" of the second service, i.e. in case the third service works in dependence of the second service, the second service that needs to rely on the first service is a lower level micro-service.
Each service corresponds to an importance, and the control server adjusts the services in the micro-service architecture according to the importance of the services. The server needs to acquire M invoking the ith second service when determining the ith importance of the ith second service i The importance of the third service can be obtained.
The importance of the third service is also related to the service that calls the third service, so that the determination of the i-th importance of the i-th second service comprehensively considers the call relationship between the services under the overall function.
In summary, in the method provided in this embodiment, when the second service to be adjusted is determined according to the importance, the importance of the second service is more comprehensively and comprehensively determined from the perspective of the overall function by combining the importance of the third service calling the second service, so as to avoid the problem that the importance of one service is not accurate enough when the importance of the second service is determined only by a single parameter.
In an alternative embodiment based on fig. 3, fig. 4 shows a flowchart of a service adjustment method according to an exemplary embodiment of the present application, which is applied to a control server. In this embodiment, before determining the first service, steps 305 and 306 are further included:
step 305, obtain the ith 1 Importance and ith 2 Importance of the material;
wherein the ith 1 Importance is the own importance of the ith second service, the ith 2 Importance is M i Importance of the third service to the ith second service.
In an alternative example, step 305 may alternatively be implemented as step 3051, step 3052, step 3053, and step 3054:
Step 3051, obtaining a first weight coefficient of an ith second service;
wherein the first weight coefficient represents a weight of the initial importance of the ith second service to the ith importance.
Initial importance is the importance of one service to the overall functionality when the individual services are split independently. Optionally, the initial importance may be determined by the server according to one or more of service parameters such as nature of service, number of requests of service, etc., or may be manually set.
Illustratively, the e-commerce system splits the service of purchasing goods by a user into a goods inventory service, a goods detail service, a payment service, a user points service, an order service, and the like. The control server sets an initial importance for each service according to the nature of each service. Since the goods inventory service, the payment service, and the order service are the services of the comparison core among the services for purchasing goods, the control server sets the initial importance of the goods inventory service, the goods detail service, the payment service, the user point service, the order service as: 2. 1, 2, 1, 2.
Optionally, the initial weight coefficient for each service is the same for its final importance, all being the first weight coefficient.
Illustratively, the first weight coefficient is 0.6, i.e. the initial importance of the ith second service is weighted for the ith importance by 0.6.
Optionally, the control server determines the second service by: acquiring a directed acyclic network of a service; determining a service call relationship according to the directed acyclic network; and determining N second services according to the service calling relation.
The directed acyclic network of services is a network that presents call relationships between services in an intuitive schematic way. Wherein a node in the network corresponds to a service. The directed edges existing between the nodes represent that call relationships exist between the corresponding services, and the directed edges point from the requesting party of the services to the provider of the services.
The control server, after acquiring the directed acyclic network of the service, finds the node corresponding to the first service, determines which nodes corresponding to the service are directed to the node of the first service, and determines the service as the second service, where the number of the second services is N.
It should be noted that, the service directed acyclic network is updated immediately, that is, when a new service is added or an existing service is withdrawn from the network, the service directed acyclic network changes correspondingly, so as to indicate the updated service call relationship.
Step 3052, determining the ith according to the product of the first weight coefficient and the initial importance 1 Importance of the material;
ith (i) 1 Importance is related to the first weight coefficient and the initial importance, ith 1 The relationship of importance to the first weight coefficient is a positive correlation.
Step 3053, subtracting the first weight coefficient from the target value to obtain a second weight coefficient;
wherein the second weight coefficient is M i The importance of the third service is for the weight of the ith importance, the target value being a positive number greater than the first weight coefficient.
Alternatively, the target value is 1. Illustratively, the first weight coefficient is 0.8 and the second weight coefficient is 0.2. In this case, the impact ratio of the initial importance of the ith second service on the ith importance is shown to be 80%, and the ratio of the ratio is a value obtained by dividing the first weight coefficient by the target value; indicating M i The impact of the importance of the third service on the ith importance is 20% and the ratio of the duty cycle is the value of the second weight coefficient divided by the target value.
Step 3054, according to the second weight coefficient and M i The product sum of the importance of the third service, determining the ith 2 Importance.
Ith (i) 2 Importance and first weight coefficient and M i The importance of the third service is related to the ith 2 The relationship of importance to the first weight coefficient is a negative correlation.
Alternatively, the importance of the third service may be the importance of the service updated in real time, or may be uniformly represented by a numerical value.
Illustratively, after each time a third service is acquired by the control server, the importance of the third service is taken into account by multiplying 1 by the second weight coefficient by 1. Repeating the above step M i Summing the products obtained each time to obtain the ith 2 Importance.
Exemplary, the ith second service has an initial importance of 2, a first weight coefficient of 0.6, a target value of 1, and a third service M i The number of (3) is as follows: 3. 2 and 1. The control server determines the ith according to the product of the first weight coefficient and the initial importance of 0.6x2 1 The importance is 1.2.
The control server subtracts the first weight coefficient from the target value to obtain a second weight coefficient of 0.4. Control garmentThe server calculates the second weight coefficient and M i Product sum of importance of third service
0.4 x 3+0.4 x 2+0.4 x 1, determining the ith 2 The importance is 2.4.
Exemplary, the ith second service has an initial importance of 1, a first weight coefficient of 0.8, a target value of 2, and a third service M i The number of (2) is as follows: 3 and 1. The control server determines the ith according to the product of the first weight coefficient and the initial importance of 0.8 x 1 1 The importance is 0.8.
The control server subtracts the first weight coefficient from the target value to obtain a second weight coefficient of 1.2. The control server calculates a second weight coefficient and M i The product of the importance of the third service and 1.2x3+1.2x1, the ith is determined 2 The importance is 4.8.
Step 306, according to ith 1 Importance and ith 2 Importance, the ith importance of the ith second service is determined.
Optionally, the ith importance and the ith 1 The importance is positively correlated, the ith importance is with the ith 2 The importance is positively correlated.
In one example, according to ith 1 Importance and ith 2 And determining the ith importance of the ith second service.
Illustratively, the control server determines the ith 1 Importance of 0.6, ith 2 The importance is 0.8, and the i-th importance of the i-th second service is 1.4.
For example, the process of determining the i-th importance of the i-th second service may refer to the following equation 1:
in the above formula, vi 'represents the i-th importance of the i-th second service, P represents the first weight coefficient, vi represents the initial importance of the i-th second service, 1-P represents the second weight coefficient, N represents the number of all the services in the whole function, vim' is used to represent whether the m-th service of the N services is the third service, vim 'is 1 represents that the service is the third service, and Vim' is 0 represents that the service is not the third service.
In equation 1, ith 1 The importance is PVi, ith 2 Importance is thatIf a new service is added or an existing service is withdrawn during the service adjustment, the calling relationship between the services changes, and the importance of each service can be updated according to formula 1.
In summary, in the method provided in this embodiment, when the second service to be adjusted is determined according to the importance, the importance of the second service is more comprehensively and comprehensively determined from the perspective of the overall function by combining the importance of the third service calling the second service, so as to avoid the problem that the importance of one service is not accurate enough when the importance of the second service is determined only by a single parameter.
Meanwhile, according to the method provided by the embodiment, the relation among the services is abstracted into the directed acyclic network, and the calling relation among the services is determined more directly.
Moreover, by introducing the weight coefficient, the method provided by the embodiment can determine the initial importance of the second service and the importance of the third service calling the second service, and different influence degrees on the importance of the second service.
In an alternative embodiment based on fig. 3, fig. 5 shows a flowchart of a service adjustment method according to an exemplary embodiment of the present application, which is applied to a control server. In this embodiment, step 304 is alternatively implemented as: step 3041 and step 3042:
Step 3041, determining an adjustment sequence of the N second services according to the determined 1 st to N th importance;
alternatively, the control server may determine the order in which the adjustment operations are performed according to the determined 1 st to nth importance. For services of lower importance, the control server is more advanced in the adjustment operation.
Illustratively, N has a value of 2, i.e. there are two second services, and the corresponding importance is the 1 st importance and the 2 nd importance, respectively. Wherein, the 1 st importance is lower than the 2 nd importance, the order of the control server for adjusting operation is as follows: the 1 st second service, the 2 nd second service.
And step 3042, adjusting the T second services in turn according to the adjustment sequence until the service performance of the first service is not less than the threshold.
Illustratively, the control server performs an adjustment operation on the 1 st second service of the 3 second services according to the determined 1 st importance to the 3 rd importance, so that the performance of the first service is restored. The 1 st second service is the service with the lowest importance.
Illustratively, the control server performs an adjustment operation on 4 second services of the 4 second services, the adjustment order being service 1, service 2, service 3 to service 4, so that the performance of the first service is restored. The 1 st importance, 2 nd importance, 3 rd importance and 4 th importance of the service 1, the service 2, the service 3 to the service 4 are gradually increased relations.
In one example, the adjusting operation for the T second services includes: service degradation operations including at least one of closing the service, reducing software and hardware resource allocation, and suspending the service.
The control server realizes the protection of the first service through the adjustment operation of the second service.
Optionally, the service degradation operation includes a fusing operation, i.e., closing a service.
By taking the fusing operation, the second service will not send the call request to the first service any more, and for the subsequent call request, the control server directly returns the error information of the call failure to the second service.
By means of the fusing operation it is ensured that during the period when the service performance of the first service is below the threshold value, the invocation of the second service is returned immediately without blocking, thereby releasing the resources quickly.
Optionally, the service degradation operation includes a current limiting operation, i.e. reducing allocation of software and hardware resources.
The throttling operation is taken to essentially limit the number of cross-call requests between services. The control server returns a predetermined default value to the second service to which the streaming operation is performed without invoking the first service to process a call request sent by the second service to the first service.
In one example, the adjustment operation is canceled in response to the service performance of the first service being not less than the threshold.
Optionally, after the adjustment operation is performed for a predetermined period of time, for example, 80ms, the control server monitors the service performance of the first service again, and if the service performance of the first service is found to be not less than the threshold, the control server cancels the adjustment service for the T second services.
Optionally, the control server may directly cancel the adjustment services for the T second services at the same time, or may gradually cancel the adjustment services for the T second services according to a certain order. Such as: the control server gradually cancels the adjusting service of the T second services according to the importance of the T second services, and for the second services with higher importance, the control server cancels the adjusting service of the second services.
In summary, in the method provided in this embodiment, when the second service to be adjusted is determined according to the importance, the importance of the second service is more comprehensively and comprehensively determined from the perspective of the overall function by combining the importance of the third service calling the second service, so as to avoid the problem that the importance of one service is not accurate enough when the importance of the second service is determined only by a single parameter.
According to the method provided by the embodiment, the adjustment sequence is determined according to the obtained importance, and the second services are sequentially adjusted, so that the problem that the overall function is influenced due to excessive second services or the service performance of the first service cannot be recovered due to insufficient second services is solved.
In addition, according to the method provided by the embodiment, when the service performance of the first service is recovered, the adjustment operation is timely canceled, unnecessary adjustment operation is reduced, and the integrity of the whole function is ensured.
Fig. 6 illustrates a schematic diagram of service adjustment provided by an exemplary embodiment of the present application. For one overall function, it is divided into ten fine-grained micro-services. As shown in fig. 6, the call relationship between the ten micro services (or simply "services") is translated into a directed acyclic graph of services. Each node in fig. 6 corresponds to a service, there is a call relationship between the services, and the directed edge points from the requestor of the service to the provider of the service. Such as service 10 needs to invoke service 5 and service 7.
According to manual settings, each service has an initial importance, defined as V1 to V10. And the server calculates the importance of each service according to the calling relation to obtain the final importance of each service.
For service 8, service 9 and service 10, the final importance V8', V9' and V10' of service 8, service 9 and service 10 are their own initial importance V8, V9 and V10, as there are no other services that need to invoke these three services.
Whereas for service 7, service 7 is invoked by service 8 and service 10, parameters affecting the final importance V7' of service 7 include: the initial importance V7 of service 7, the importance V8 'of service 8 and the importance V10' of service 10. The server sets weights for the parameters described above, calculating the final importance V7' of the service 7. Similarly, the server gradually determines the final importance V1', V2', V3', V4', V5 'and V6' of the other services.
The server monitors the service performance of each service, and finds that the service performance of the service 3 corresponding to the node 601 is smaller than a preset threshold value and is abnormal service. In order to ensure the availability of the service 3, the server determines, according to the call relationship, that the service 5 corresponding to the node 602 and the service 6 corresponding to the node 603 are the services to be adjusted. The server acquires the importance V5 'and V6' of the service 5 and the service 6, determines that the importance of the service 5 is lower after comparison, and performs adjustment operation on the service 5, such as fusing the service 5. At this time, the service performance of the service 3 will gradually increase.
Fig. 7 is a block diagram illustrating a service adjustment apparatus according to an exemplary embodiment of the present application, the apparatus including: a determining module 701, an acquiring module 702 and an adjusting module 703;
a determining module 701 configured to determine a first service, where the first service is a service whose service performance does not meet the service requirement, and the second service is a service that invokes the first service, and N is a positive integer;
an obtaining module 702 configured to obtain an i-th importance of an i-th second service from N second services, where the second service is a service that invokes the first service, and N is a positive integer;
an obtaining module 702 configured to add one to i and then execute the above step again when i is not equal to N;
an adjustment module 703 configured to perform an adjustment operation on T second services of the N second services according to the acquired 1 st to N-th importance, T being a positive integer not greater than N;
wherein the ith importance is according to M i The importance of a third service, M, which is the service that invokes the ith second service i Is a positive integer.
In one example, the acquisition module 702 is configured to acquire the ith 1 Importance and ith 2 Importance, ith 1 Importance is the own importance of the ith second service, the ith 2 Importance is M i Importance of the third service to the ith second service; a determination module 701 configured to, according to the ith 1 Importance and ith 2 Importance, the ith importance of the ith second service is determined.
In one example, the obtaining module 702 is configured to obtain a first weight coefficient of the ith second service, the first weight coefficient representing a weight of an initial importance of the ith second service to the ith importance; a determining module 701 configured to determine the ith based on the product of the first weight coefficient and the initial importance 1 Importance of the material; a determining module 701 configured to subtract the first weight coefficient from the target value to obtain a second weight coefficient, the second weight coefficient being M i Importance of the third service for the ith importanceThe weight of the sex, the target value is a positive number greater than the first weight coefficient; a determining module 701 configured to, according to the second weight coefficient and M i The product sum of the importance of the third service, determining the ith 2 Importance.
In one example, the determination module 701 is configured to, according to the ith 1 Importance and ith 2 And determining the ith importance of the ith second service.
In one example, the acquisition module 702 is configured to acquire a directed acyclic network of services; a determining module 701 configured to determine a service invocation relationship from the directed acyclic network; the determining module 701 is configured to determine N second services according to the service invocation relation.
In one example, the determining module 701 is configured to determine an adjustment order of the N second services according to the determined 1 st importance to the N-th importance; the adjusting module 703 is configured to sequentially perform an adjusting operation on the T second services according to the adjusting sequence until the service performance of the first service is not less than the threshold.
In one example, the adjusting operation for the T second services includes: service degradation operations including at least one of shutting down, reducing software and hardware resource allocation, and suspending services.
Referring to FIG. 8, a block diagram of a computer device 800 is shown, as provided in one embodiment of the present application. The computer device 800 may be a cell phone, tablet computer, multimedia playback device, wearable device, etc.
In general, the computer device 800 includes: a processor 801 and a memory 802.
Processor 801 may include one or more processing cores, such as a 4-core processor, an 8-core processor, and the like. The processor 801 may employ DSP (Digital Signal Processing ), FPGA (Field Programmable Gate Array, field programmable gate array), PLA
(Programmable Logic Array) the programmable logic array is implemented in at least one hardware form. The processor 801 may also include a main processor, which is a processor for processing data in an awake state, also referred to as a CPU (Central Processing Unit ), and a coprocessor; a coprocessor is a low-power processor for processing data in a standby state. In some embodiments, the processor 801 may integrate a GPU (Graphics Processing Unit, image processor) for rendering and rendering of content required to be displayed by the display screen. In some embodiments, the processor 801 may also include an AI (Artificial Intelligence ) processor for processing computing operations related to machine learning.
Memory 802 may include one or more computer-readable storage media, which may be non-transitory. Memory 802 may also include high-speed random access memory, as well as non-volatile memory, such as one or more magnetic disk storage devices, flash memory storage devices. In some embodiments, a non-transitory computer readable storage medium in memory 802 is used to store at least one instruction, at least one program, a set of codes, or a set of instructions for execution by processor 801 to implement the methods provided by the method embodiments herein.
In some embodiments, the terminal 800 may further optionally include: a peripheral interface 803, and at least one peripheral. The processor 801, the memory 802, and the peripheral interface 803 may be connected by a bus or signal line. Individual peripheral devices may be connected to the peripheral device interface 803 by buses, signal lines, or a circuit board. Specifically, the peripheral device includes: at least one of radio frequency circuitry 804, a touch display 805, a camera 806, audio circuitry 807, a positioning component 808, and a power supply 809.
Those skilled in the art will appreciate that the architecture shown in fig. 8 is not limiting and that more or fewer components than shown may be included or that certain components may be combined or that a different arrangement of components may be employed.
The application also provides a server, which comprises a processor and a memory, wherein at least one instruction is stored in the memory, and the at least one instruction is loaded and executed by the processor to realize the service adjustment method provided by each method embodiment.
It should be noted that the server may be a server as provided in fig. 9 below.
Referring to fig. 9, a schematic structural diagram of a server according to an exemplary embodiment of the present application is shown. Specifically, the present invention relates to a method for manufacturing a semiconductor device. The server 900 includes a central processing unit (Central Processing Unit, CPU) 901, a system Memory 904 including a random access Memory (Read Access Memory, RAM) 902 and a Read Only Memory (ROM) 903, and a system bus 905 connecting the system Memory 904 and the central processing unit 901. The server 900 also includes an Input/Output (I/O) system 906 for facilitating the transfer of information between various devices within the computer, and a mass storage device 907 for storing an operating system 913, application programs 914, and other program modules 915.
The basic input/output system 906 includes a display 908 for displaying information and an input device 909, such as a mouse, keyboard, or the like, for user input of information. Wherein both the display 908 and the input device 909 are coupled to the central processing unit 901 via an input output controller 910 coupled to the system bus 905. The basic input/output system 906 may also include an input/output controller 910 for receiving and processing input from a number of other devices, such as a keyboard, mouse, or electronic stylus. Similarly, the input-output controller 910 also provides output to a display screen, a printer, or other type of output device.
The mass storage device 907 is connected to the central processing unit 901 through a mass storage controller (not shown) connected to the system bus 905. The mass storage device 907 and its associated computer-readable media provide non-volatile storage for the server 900. That is, the mass storage device 907 may include a computer-readable medium (not shown), such as a hard disk or drive.
Computer readable media may include computer storage media and communication media without loss of generality. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes RAM, ROM, erasable programmable read-only memory (Erasable Programmable Read Only Memory, EPROM), electrically erasable programmable read-only memory (Electrically Erasable Programmable Read Only Memory, EEPROM), flash memory or other solid state memory technology, compact disc read-only memory, high density digital video disc (Digital Versatile Disc, DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices. Of course, those skilled in the art will recognize that computer storage media are not limited to the ones described above. The system memory 904 and mass storage device 907 described above may be collectively referred to as memory.
The memory stores one or more programs configured to be executed by the one or more central processing units 901, the one or more programs containing instructions for implementing the service adjustment methods described above, and the central processing unit 901 executes the one or more programs to implement the service adjustment methods provided by the respective method embodiments described above.
According to various embodiments of the present application, server 900 may also operate by a remote computer connected to the network through a network, such as the Internet. I.e., the server 900 may be connected to the network 912 through a network interface unit 911 coupled to the system bus 905, or other types of networks or remote computer systems (not shown) may be coupled using the network interface unit 911.
Those skilled in the art will appreciate that the architecture shown in fig. 9 is not limiting of the server 900 and may include more or fewer components than shown, or may combine certain components, or may employ a different arrangement of components.
The embodiment of the application also provides a computer readable storage medium, wherein at least one instruction, at least one section of program, code set or instruction set is stored in the readable storage medium, and the at least one instruction, the at least one section of program, the code set or instruction set is loaded and executed by a processor to realize the service adjustment method.
The present application also provides a computer program product which, when run on a computer, causes the computer to perform the service adjustment method provided by the above-mentioned respective method embodiments.
Those of ordinary skill in the art will appreciate that all or part of the steps in the various methods of the above embodiments may be implemented by a program for instructing related hardware, and the program may be stored in a computer readable storage medium, which may be a computer readable storage medium included in the memory of the above embodiments; or may be a computer-readable storage medium, alone, that is not incorporated into the terminal. The computer readable storage medium has at least one instruction, at least one program, a code set, or an instruction set stored therein, the at least one instruction, the at least one program, the code set, or the instruction set being loaded and executed by a processor to implement the service adjustment method described above.
Alternatively, the computer-readable storage medium may include: read Only Memory (ROM), random access Memory (RAM, random Access Memory), solid state disk (SSD, solid State Drives), or optical disk, etc. The random access memory may include resistive random access memory (ReRAM, resistance Random Access Memory) and dynamic random access memory (DRAM, dynamic Random Access Memory), among others. The foregoing embodiment numbers of the present application are merely for describing, and do not represent advantages or disadvantages of the embodiments.
It will be understood by those skilled in the art that all or part of the steps for implementing the above embodiments may be implemented by hardware, or may be implemented by a program for instructing relevant hardware, and the program may be stored in a computer readable storage medium, where the storage medium may be a read-only memory, a magnetic disk or an optical disk, etc.
It should be understood that references herein to "a plurality" are to two or more. "and/or", describes an association relationship of an association object, and indicates that there may be three relationships, for example, a and/or B, and may indicate: a exists alone, A and B exist together, and B exists alone. The character "/" generally indicates that the context-dependent object is an "or" relationship.
The foregoing is illustrative of the present invention and is not to be construed as limiting thereof, but rather as being included within the spirit and principles of the present invention.

Claims (8)

1. A method of service adjustment, the method comprising:
determining a first service, wherein the first service is a service with service performance smaller than a threshold value; the service performance comprises at least one of success rate and response time length;
Acquiring the ith importance of the ith second service in N second services, wherein the second service is a service for calling the first service, and N is a positive integer;
when the i is not equal to the N, adding one to the i, and then executing the step again;
according to the determined 1 st to N th importance, determining an adjustment sequence of the N second services, wherein the lower the importance is, the more preferentially the services are adjusted;
according to the adjustment sequence, adjusting T second services in turn until the service performance of the first service is not less than the threshold value, wherein T is a positive integer not greater than N;
monitoring the service performance of the first service again after the adjustment operation is performed for a preset time;
responsive to the service performance of the first service beginning to be not less than the threshold, cancelling an adjustment operation for the T second services;
wherein the ith importance is determined according to the importance of a Mi third service, the third service is a service calling the ith second service, and the Mi is a positive integer;
the adjusting operation includes: a service degradation operation comprising at least one of closing a service, reducing software and hardware resource allocation, and suspending the service;
The closing service includes: the second service does not send a call request to the first service any more at present, and the subsequent call request directly returns error information of call failure to the second service;
the reducing the allocation of the software and hardware resources comprises: and processing a call request sent by the second service to the first service without calling the first service, and returning a preset default value to the second service.
2. The method of claim 1, wherein prior to the determining the first service, the method further comprises:
acquiring an ith importance and an ith 2 importance, wherein the ith 1 importance is the own importance of the ith second service, and the ith 2 importance is the importance of the Mi third service to the ith second service;
and determining the ith importance of the ith second service according to the ith 1 importance and the ith 2 importance.
3. The method of claim 2, wherein the acquiring the i1 st importance and the i2 nd importance comprises:
acquiring a first weight coefficient of the ith second service, wherein the first weight coefficient represents the weight of the initial importance of the ith second service to the ith importance;
Determining the i1 st importance according to the product of the first weight coefficient and the initial importance;
subtracting the first weight coefficient from a target value to obtain a second weight coefficient, wherein the second weight coefficient is the weight of the importance of the Mi third services on the ith importance, and the target value is a positive number larger than the first weight coefficient;
and determining the i2 importance according to the product sum of the importance of the second weight coefficient and the Mi third services.
4. The method of claim 2, wherein said determining the i-th importance of the i-th second service based on the i-1-th importance and the i-2-th importance comprises:
and determining the ith importance of the ith second service according to the sum of the ith importance 1 and the ith importance 2.
5. The method according to any one of claims 1 to 4, further comprising:
acquiring a directed acyclic network of a service;
determining a service call relationship according to the directed acyclic network;
and determining the N second services according to the service calling relation.
6. A service adjustment device, the device comprising: the device comprises a determining module, an acquiring module and an adjusting module;
The determining module is configured to determine a first service, wherein the first service is a service with service performance smaller than a threshold value; the service performance comprises at least one of success rate and response time length;
the acquisition module is configured to acquire the ith importance of the ith second service in N second services, wherein the second service is a service for calling the first service, and N is a positive integer;
the acquisition module is configured to add one to the i and then execute the above step again when the i is not equal to the N;
the adjusting module is configured to determine an adjusting sequence of the N second services according to the determined 1 st to N th importance, wherein the lower importance service is more preferentially adjusted;
according to the adjustment sequence, adjusting T second services in turn until the service performance of the first service is not less than the threshold value, wherein T is a positive integer not greater than N;
the adjusting module is configured to monitor the service performance of the first service again after the adjusting operation is performed for a preset time; responsive to the service performance of the first service beginning to be not less than the threshold, cancelling an adjustment operation for the T second services;
Wherein the ith importance is determined according to the importance of a Mi third service, the third service is a service calling the ith second service, and the Mi is a positive integer;
the adjusting operation includes: a service degradation operation comprising at least one of closing a service, reducing software and hardware resource allocation, and suspending the service;
the closing service includes: the second service does not send a call request to the first service any more at present, and the subsequent call request directly returns error information of call failure to the second service;
the reducing the allocation of the software and hardware resources comprises: and processing a call request sent by the second service to the first service without calling the first service, and returning a preset default value to the second service.
7. A computer device comprising a processor and a memory having stored therein at least one instruction, at least one program, code set, or instruction set that is loaded and executed by the processor to implement the service adjustment method of any one of claims 1 to 5.
8. A computer readable storage medium having stored therein at least one instruction, at least one program, code set, or instruction set, loaded and executed by a processor to implement the service adjustment method of any one of claims 1 to 5.
CN202010073819.6A 2020-01-22 2020-01-22 Service adjustment method, device, equipment and storage medium Active CN111324471B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010073819.6A CN111324471B (en) 2020-01-22 2020-01-22 Service adjustment method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010073819.6A CN111324471B (en) 2020-01-22 2020-01-22 Service adjustment method, device, equipment and storage medium

Publications (2)

Publication Number Publication Date
CN111324471A CN111324471A (en) 2020-06-23
CN111324471B true CN111324471B (en) 2023-07-21

Family

ID=71168720

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010073819.6A Active CN111324471B (en) 2020-01-22 2020-01-22 Service adjustment method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN111324471B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112260869B (en) * 2020-10-21 2022-07-29 中国联合网络通信集团有限公司 Service degradation method, system, terminal device and computer readable storage medium
CN112527524A (en) * 2020-12-09 2021-03-19 北京百度网讯科技有限公司 Dynamic current limiting method and device and electronic equipment
CN113159845B (en) * 2021-04-21 2022-09-27 杭州网易云音乐科技有限公司 Data processing method, device, equipment and medium
CN115145734B (en) * 2022-08-31 2022-11-25 北京睿企信息科技有限公司 Data processing system for distributing GPU
CN115378999B (en) * 2022-10-26 2023-03-24 小米汽车科技有限公司 Service capacity adjusting method and device

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8200527B1 (en) * 2007-04-25 2012-06-12 Convergys Cmg Utah, Inc. Method for prioritizing and presenting recommendations regarding organizaion's customer care capabilities
CN102571406A (en) * 2010-12-30 2012-07-11 ***通信集团河北有限公司 Data service node quality analysis method and device and data service short plate analysis system
CN108492109A (en) * 2018-03-15 2018-09-04 平安科技(深圳)有限公司 The processing method and storage medium that electronic device, dynamic code are asked
CN109086409A (en) * 2018-08-02 2018-12-25 泰康保险集团股份有限公司 Micro services data processing method, device, electronic equipment and computer-readable medium
CN109347974A (en) * 2018-11-16 2019-02-15 北京航空航天大学 A kind of online offline mixed scheduling system improving online service quality and cluster resource utilization
CN109684105A (en) * 2018-12-18 2019-04-26 中国平安人寿保险股份有限公司 Method, equipment and the storage medium that request is controlled under micro services framework
CN110147309A (en) * 2018-02-11 2019-08-20 北京京东尚科信息技术有限公司 Information generating method and device

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7840946B2 (en) * 2006-06-02 2010-11-23 International Business Machines Corporation System and method for matching a plurality of ordered sequences with applications to call stack analysis to identify known software problems
CN105635191B (en) * 2014-10-27 2019-04-09 阿里巴巴集团控股有限公司 The calling guidance system and calling guidance method of flow of services
US20160162909A1 (en) * 2014-12-08 2016-06-09 International Business Machines Corporation Automatic modification of requirements based on consumption and market changes
CN107846295B (en) * 2016-09-19 2020-06-26 华为技术有限公司 Microservice configuration device and method
CN107592219A (en) * 2017-09-04 2018-01-16 北京潘达互娱科技有限公司 Service degradation processing method and processing device
CN108234356B (en) * 2017-11-29 2021-07-06 中电科华云信息技术有限公司 Optimized application resource distribution strategy based on application relation network
CN109871488A (en) * 2019-02-22 2019-06-11 新疆大学 A kind of Web service construction method and Web service for merging availability and user preference

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8200527B1 (en) * 2007-04-25 2012-06-12 Convergys Cmg Utah, Inc. Method for prioritizing and presenting recommendations regarding organizaion's customer care capabilities
CN102571406A (en) * 2010-12-30 2012-07-11 ***通信集团河北有限公司 Data service node quality analysis method and device and data service short plate analysis system
CN110147309A (en) * 2018-02-11 2019-08-20 北京京东尚科信息技术有限公司 Information generating method and device
CN108492109A (en) * 2018-03-15 2018-09-04 平安科技(深圳)有限公司 The processing method and storage medium that electronic device, dynamic code are asked
CN109086409A (en) * 2018-08-02 2018-12-25 泰康保险集团股份有限公司 Micro services data processing method, device, electronic equipment and computer-readable medium
CN109347974A (en) * 2018-11-16 2019-02-15 北京航空航天大学 A kind of online offline mixed scheduling system improving online service quality and cluster resource utilization
CN109684105A (en) * 2018-12-18 2019-04-26 中国平安人寿保险股份有限公司 Method, equipment and the storage medium that request is controlled under micro services framework

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
基于SOA架构的分布式服务化治理方案的研究;郭正敏;《中国优秀硕士学位论文全文数据库信息科技辑》(第02期);第I139-398页 *
基于服务网格的物联网平台研究与实现;沈林强;《中国优秀硕士学位论文全文数据库信息科技辑》(第06期);第I136-204页 *

Also Published As

Publication number Publication date
CN111324471A (en) 2020-06-23

Similar Documents

Publication Publication Date Title
CN111324471B (en) Service adjustment method, device, equipment and storage medium
JP7127010B2 (en) Resource allocation methods, apparatus, electronic equipment, computer readable media and computer programs
US8386512B2 (en) System for managing data collection processes
CN106959894B (en) Resource allocation method and device
US20180144009A1 (en) Partitioning and Rebalancing Data Storage
US10536322B2 (en) Resource management for services
CN112650576A (en) Resource scheduling method, device, equipment, storage medium and computer program product
US8799474B2 (en) Apparatus and method to allocate limited resources
JP5264813B2 (en) Evaluation apparatus, evaluation method, and evaluation program
CN114911598A (en) Task scheduling method, device, equipment and storage medium
US20180249017A1 (en) Data Usage Based Data Transfer Determination
CN110347973B (en) Method and device for generating information
CN114995914A (en) Picture data processing method and device, computer equipment and storage medium
CN114090201A (en) Resource scheduling method, device, equipment and storage medium
CN114020469A (en) Edge node-based multi-task learning method, device, medium and equipment
CN113220555B (en) Method, apparatus, device, medium, and article for processing data
CN112148448B (en) Resource allocation method, apparatus, device and computer readable medium
CN110187957B (en) Queuing method and device for downloading tasks and electronic equipment
CN115379243B (en) CDN scheduling method, device, equipment and storage medium
US20210303434A1 (en) Application Performance Management Information Display Method and Apparatus, Device and Storage Medium
CN110417596B (en) Capacity expansion method and device for available area
CN111756590B (en) Small flow test method and device for information display flow control
CN111506843B (en) Picture loading method and system, electronic equipment and storage medium
CN117668357A (en) Resource recommendation method and device
CN114553775A (en) Flow control method and device

Legal Events

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