Application review methods, devices, equipment and media

By using resource usage data to determine the application status and type in the server application process of the financial and banking industries, and pushing compliance application results, the problem of low CPU and memory usage is solved, and resource utilization and economic benefits are improved.

CN114548928BActive Publication Date: 2024-12-31INDUSTRIAL AND COMMERCIAL BANK OF CHINA
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202210160179.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-02-22
Publication Date
2024-12-31
Estimated Expiration
2042-02-22

AI Technical Summary

Technical Problem

The financial and banking industries lack efficient demand entry control solutions in the server application process, resulting in low CPU and memory usage in the production environment, and excessive redundancy cannot be effectively avoided.

Method used

Provide an application review method, which can determine the resource usage status and application type by obtaining resource usage data, push application results based on the audit data, reduce the number or application level of non-compliant applications, and improve resource utilization.

Benefits of technology

It improves the memory and CPU usage of the server, reduces resource waste, and optimizes the economic benefits of the enterprise.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114548928B_ABST
    Figure CN114548928B_ABST
Patent Text Reader

Abstract

The present disclosure provides an application review method, which can be applied to the financial field or other fields. The application review method includes: in response to the user's application operation, obtaining the resource usage data of the target object, the target object is the object specified by the user in the application operation that needs to be applied; based on the resource usage data, determining the resource usage status of the target object; based on the resource usage status, determining the user's application status; if it is determined that the user's application status is to continue the application, determining the application type of the target object; and based on the application type, determining the application result of the target object. The present disclosure also provides an application review device, equipment, storage medium and program product.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the financial field, specifically to the server application field, and particularly to an application review method, apparatus, computing device, computer-readable storage medium, and computer program product. Background Art

[0002] The huge business demands of the financial and banking industries have strict requirements on the concurrency, high availability and performance load capacity of the supporting systems. Therefore, cloud deployment solutions such as IAAS (Infrastructure as a Service) and PAAS (Platform as a Service) have emerged and gradually become the mainstream of resource and environmental supply. At present, important nodes in the entire industry are gradually promoting the localization and open source of system software. With the gradual development of this work, a large number of system software update requirements have emerged. In addition, routine replacement of old equipment and expansion of business peaks under normal business operations also include normal update needs. These update needs are reflected in the rapid growth of server replacement and capacity expansion under the same node in the resource application link.

[0003] Server supply is faced with the problem of how to avoid excessive redundancy while ensuring the normal development of business. At present, the industry does not have a clear and efficient demand entry control solution in the server application link, and cannot solve the problem of low central processing unit (CPU) and memory utilization of a large number of servers in the production environment. Summary of the invention

[0004] In view of the above problems, the present disclosure provides an application review method, apparatus, computing device, medium and program product for improving the utilization rate of the memory and central processing unit of the server.

[0005] According to a first aspect of the present disclosure, an application review method is provided, including: in response to an application operation of a user, obtaining resource usage data of a target object, the target object being an object that needs to be applied for and is specified by the user in the application operation; determining the resource usage status of the target object based on the resource usage data; determining the application status of the user based on the resource usage status; when it is determined that the application status of the user is to continue the application, determining the application type of the target object; and determining the application result of the target object based on the application type.

[0006] According to an embodiment of the present disclosure, determining the application result of the target object based on the application type includes: determining the audit data corresponding to the application type based on the resource usage data; when the audit data is greater than or equal to the audit threshold, determining that the application result is compliant, and pushing the audit data to the system audit node; and when the audit data is less than the audit threshold, determining that the application result is non-compliant, and pushing the audit data to the audit node for audit, the audit node is used to reduce the application quantity of the target object or reduce the application level of the target object, and after the audit node completes the audit, the audit data is pushed to the system audit node.

[0007] According to an embodiment of the present disclosure, application types include expansion type and replacement type; wherein, based on the application type, determining the audit data of the target object includes: when the application type is expansion type, determining the multiple servers included in the target object; determining the average usage rate collection value per minute of the multiple servers within a preset time period; based on the average usage rate collection value, determining a first peak value, the first peak value being the maximum value of the average usage rate collection value within the preset time period; and based on the first peak value, determining the expansion audit data, the expansion audit data being the maximum value of the first peak value within the preset interval.

[0008] According to an embodiment of the present disclosure, determining the audit data of the target object based on the application type also includes: when the application type is a replacement type, determining the replacement server applied for by the target object; determining the usage collection value of the replacement server per minute within a preset time period; based on the usage collection value, determining a second peak value, the second peak value being the maximum value of the usage collection value within the preset time period; and based on the second peak value, determining the replacement audit data, the replacement audit data being the maximum value of the second peak value within the preset interval.

[0009] According to an embodiment of the present disclosure, determining the resource usage status of the target object based on resource usage data includes: determining a warning threshold and a warning threshold of the target object; determining the resource usage status of the target object based on the resource usage data, the warning threshold and the warning threshold.

[0010] According to an embodiment of the present disclosure, the method further includes: displaying a resource usage status of the target object, wherein the display form of the resource usage status includes a horizontal line graph.

[0011] According to an embodiment of the present disclosure, in response to an application operation from a user, obtaining resource usage data of a target object includes: displaying a data acquisition interface, the data acquisition interface being used to interact with the user; obtaining interaction data generated from the user's interaction operation via the data acquisition interface; and obtaining resource usage data of the target object based on the interaction data.

[0012] According to an embodiment of the present disclosure, it also includes: displaying an interactive interface, the interactive interface is used to obtain available resource data, the available resource data includes resource data that can be provided by the allocation system for the target object to apply for resource allocation; obtaining available resource interaction data generated by the user's interactive operation through the interactive interface; based on the available resource interaction data, displaying the usage status of the allocation system, which is used to determine the application status of the applicant.

[0013] According to an embodiment of the present disclosure, it also includes: when the usage status of the distribution system is insufficient balance, a warning sign is displayed to notify the user to postpone the application.

[0014] A second aspect of the present disclosure provides an application review device, including: an acquisition module, used to obtain resource usage data of a target object in response to an application operation of a user, where the target object is an object that needs to be applied for and is specified by the user in the application operation; a first determination module, used to determine the resource usage status of the target object based on the resource usage data; a second determination module, used to determine the application status of the user based on the resource usage status; a third determination module, used to determine the application type of the target object when it is determined that the application status of the user is to continue the application; and a review module, used to determine the application result of the target object based on the application type.

[0015] A third aspect of the present disclosure provides an electronic device, comprising: one or more processors; and a memory for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors execute the above-mentioned application review method.

[0016] The fourth aspect of the present disclosure also provides a computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to execute the above-mentioned application review method.

[0017] The fifth aspect of the present disclosure also provides a computer program product, including a computer program, which implements the above-mentioned application review method when executed by a processor. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] The above contents and other objects, features and advantages of the present disclosure will become more apparent through the following description of the embodiments of the present disclosure with reference to the accompanying drawings, in which:

[0019] Figure 1 The system architecture of the application review method and the application review device according to the embodiment of the present disclosure is schematically shown;

[0020] Figure 2 A flowchart of an application review method according to an embodiment of the present disclosure is schematically shown;

[0021] Figure 3 A flowchart of a method for determining an application result according to an embodiment of the present disclosure is schematically shown;

[0022] Figure 4 A flowchart of a method for determining capacity expansion application data according to an embodiment of the present disclosure is schematically shown;

[0023] Figure 5 A flowchart of a method for determining replacement application data according to an embodiment of the present disclosure is schematically shown;

[0024] Figure 6 A flowchart of a method for determining an application result according to another embodiment of the present disclosure is schematically shown;

[0025] Figure 7 A flowchart for determining resource usage status according to an embodiment of the present disclosure is schematically shown;

[0026] Figure 8 A flow chart of a method for determining resource usage status according to another embodiment of the present disclosure is schematically shown;

[0027] Fig. 9 A schematic diagram showing resource usage status according to an embodiment of the present disclosure is schematically shown;

[0028] Fig.10 A flowchart of a method for obtaining resource usage data according to an embodiment of the present disclosure is schematically shown;

[0029] Fig.11 A schematic diagram schematically shows a data acquisition interface according to an embodiment of the present disclosure;

[0030] Fig.12 A flowchart of a method for obtaining a usage status of a distribution system according to an embodiment of the present disclosure is schematically shown;

[0031] Fig.13 A schematic diagram schematically shows an interactive interface according to an embodiment of the present disclosure;

[0032] Fig.14 Schematically shows a flow chart of a method for obtaining a usage status of a distribution system according to another embodiment of the present disclosure;

[0033] Fig.15 The structure diagram of the application review device according to the embodiment of the present disclosure is schematically shown;

[0034] Fig.16 A block diagram of an electronic device suitable for implementing the application review method according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION

[0035] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present disclosure. In the following detailed description, for ease of explanation, many specific details are set forth to provide a comprehensive understanding of the embodiments of the present disclosure. However, it is apparent that one or more embodiments may also be implemented without these specific details. In addition, in the following description, descriptions of known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.

[0036] The terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. The terms "comprise", "include", etc. used herein indicate the existence of the features, steps, operations and / or components, but do not exclude the existence or addition of one or more other features, steps, operations or components.

[0037] All terms (including technical and scientific terms) used herein have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification, and should not be interpreted in an idealized or overly rigid manner.

[0038] When using expressions such as "at least one of A, B, and C, etc.", they should generally be interpreted according to the meaning of the expression commonly understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but is not limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.).

[0039] An embodiment of the present disclosure provides an application review method, including: in response to an application operation of a user, obtaining resource usage data of a target object, the target object being an object that needs to be applied for and is specified by the user in the application operation; determining the resource usage status of the target object based on the resource usage data; determining the application status of the user based on the resource usage status; when it is determined that the application status of the user is to continue the application, determining the application type of the target object; and determining the application result of the target object based on the application type.

[0040] Figure 1 The system architecture of the application review method and the application review device according to the embodiments of the present disclosure is schematically shown.

[0041] like Figure 1As shown, the system architecture 100 according to this embodiment may include terminal devices 101, 102, 103, a network 104 and a server 105. The network 104 is used to provide a medium for communication links between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.

[0042] Users can use terminal devices 101, 102, 103 to interact with server 105 through network 104 to receive or send messages, etc. Various communication client applications can be installed on terminal devices 101, 102, 103, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, social platform software, etc. (only examples).

[0043] The terminal devices 101 , 102 , and 103 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop computers, and desktop computers.

[0044] The server 105 may be a server that provides various services, such as a background management server (only an example) that provides support for websites browsed by users using the terminal devices 101, 102, and 103. The background management server may analyze and process the received data such as user requests, and feed back the processing results (such as web pages, information, or data obtained or generated according to user requests) to the terminal device.

[0045] It should be noted that the application review method provided in the embodiment of the present disclosure can generally be executed by the server 105. Accordingly, the application review device provided in the embodiment of the present disclosure can generally be set in the server 105. The application review method provided in the embodiment of the present disclosure can also be executed by a server or server cluster that is different from the server 105 and can communicate with the terminal devices 101, 102, 103 and / or the server 105. Accordingly, the application review device provided in the embodiment of the present disclosure can also be set in a server or server cluster that is different from the server 105 and can communicate with the terminal devices 101, 102, 103 and / or the server 105.

[0046] It should be understood that Figure 1 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to implementation requirements.

[0047] The following will be based on Figure 1 The system architecture described by Figure 2 to Figure 11 The application review method of the disclosed embodiment is described in detail.

[0048] Figure 2 The flowchart of the application review method according to the embodiment of the present disclosure is schematically shown.

[0049] like Figure 2 As shown, the method includes operations S201 to S205.

[0050] In operation S201 , in response to a user's application operation, resource usage data of a target object is acquired.

[0051] According to an embodiment of the present disclosure, a user applies for resources through an application review device, and provides application data during the application operation process. The application review device can obtain the target object for which resources need to be applied and resource usage data about the target object through the application data provided by the user. The target object provided by the user can be a resource application for a server or a resource application for a service node. Since there are usually multiple servers supporting the function of a service node, the target object can be multiple servers with a service node as the framework.

[0052] According to an embodiment of the present disclosure, the resource usage data includes server usage data, and the application review device can obtain the current usage of the target object based on the usage data. Specifically, the server usage data includes memory or CPU usage data.

[0053] According to an embodiment of the present disclosure, for example, a user needs to apply for production expansion for node A. After the user specifies node A for which resources need to be applied in the application review device, the application review device determines the usage data of server B and server C corresponding to node A. The application review device analyzes the usage data of server B and server C. For example, when the usage rates of server B and server C are both low, it indicates that the resources of server B and server C are sufficient.

[0054] In operation S202 , a resource usage state of a target object is determined based on the resource usage data.

[0055] According to an embodiment of the present disclosure, after obtaining the resource usage data of the target object, the application review device determines the resource usage status of the target object based on the CPU or memory usage data in the resource usage data. The resource usage status includes high resource usage and low resource usage. For example, when the usage data is low, it indicates that the resources of the target object are sufficient, and the corresponding business can be processed by increasing the usage rate in the future, without allocating new resources, thereby reducing the waste of resources of the target object. When the usage rate is high, it indicates that the resource usage of the target object is relatively high, and new resources can be allocated by the allocation system to process the corresponding business.

[0056] In operation S203, based on the resource usage status, the user's application status is determined.

[0057] According to the embodiments of the present disclosure, after the user fully understands the resource usage status of the current target object, the user changes the application status through operation. Specifically, when the application review device determines that the user's resource usage status is low, it indicates that the business function of the target object can be achieved by increasing the utilization rate of the server, and there is no need to apply for new resources. The user can modify the application status to abandon the application by operating on the application review device; when the application review device determines that the user's resource usage status is high, the user can modify the application review status to continue the application by operating on the review device.

[0058] According to an embodiment of the present disclosure, the application status of a user may also be determined by prompting a pop-up window to allow the user to perform an operation.

[0059] In operation S204, when it is determined that the application status of the user is to continue applying, the application type of the target object is determined.

[0060] According to an embodiment of the present disclosure, after understanding the resource usage status of the target object, the user determines that the user's application status is to continue the application. In the case of continuing the application, the application review device automatically verifies the needs of the target object according to the application request of the target object and determines the application type of the target object. The application type may include expansion type and replacement type.

[0061] In operation S205 , based on the application type, the application result of the target object is determined.

[0062] According to an embodiment of the present disclosure, after determining the application type of the target object, the application review device can obtain a preliminary review result based on the review data of the application type, and the preliminary review result includes audit compliance and non-compliance. The application review device determines the final application result after processing according to the preliminary review result. For example, if the review result is that the review is compliant and the application for resources is allowed, then the application will enter the final system review node to determine the application result; if the review result is that the review is non-compliant, the application for resources will be allowed after corresponding processing, and then the application will enter the final system review node. It should be noted that when the preliminary review result is non-compliant, the application request is not directly rejected, but through corresponding processing, the application for resources is allowed after reducing the number of servers and performance configuration applied for, and the application result determined by the final system review node is different for the allocated resources for the target object.

[0063] This application further determines the application status of the target object by determining the resource usage status of the target object, so that the user can understand the resource usage status before deciding whether to continue to apply, which solves the problem of excessive server applications from the source and improves the utilization rate of its own resources. In the case where the user continues to apply, the application review device determines the application type, determines the preliminary review result of the target object, and then enters the system review node to allocate review resources. It can re-plan the inappropriate number of server applications, improve the resource utilization rate of the target object, avoid allocating redundant servers, reduce resource waste, and improve the economic benefits of the enterprise.

[0064] Figure 3 The flowchart of the method for determining application results according to an embodiment of the present disclosure is schematically shown.

[0065] like Figure 3 As shown, the method includes operations S301 to S303.

[0066] In operation S301, based on the application type, the audit data corresponding to the application type is determined.

[0067] According to the embodiment of the present disclosure, the application types include expansion and replacement. After determining the application type of the target object, the CPU or memory usage data is obtained from the resource usage data, and the audit data for audit is calculated based on the CPU or memory usage data. Specifically, it can be obtained based on the average value data obtained from the CPU or memory usage data to obtain a stable judgment standard; it can also be obtained based on the peak value data obtained from the CPU or memory usage data to obtain data for maximizing resource allocation.

[0068] According to an embodiment of the present disclosure, application types include expansion and replacement, and application types may also include levels divided according to business functions. Specifically, both replacement and expansion classes include Class A, Class B, Class C, Class D, and other levels, and data of different levels are divided into different audit data accordingly. For example, Class A is divided into data related to core business, such as data generated by a bank's deposit and settlement business; Class B is divided into data related to non-core business, such as data generated by a bank's insurance and bond business; Class C is divided into technical support data, which is not directly related to business data, but provides technical support for the business data, such as data generated by a bank's credit business management system; Class D is divided into office-related data, such as office data within a bank; and the rest are divided into other levels.

[0069] In operation S302, when the audit data is greater than or equal to the audit threshold, the application result is determined to be compliant, and the audit data is pushed to the system audit node.

[0070] According to the embodiments of the present disclosure, multiple levels of audit data correspond to multiple audit thresholds. Specifically, still taking the above-mentioned example of dividing the application types into A, B, C, D and other levels according to business functions, the business-related A and B audit thresholds are determined to be 30% of the memory or CPU usage rate to ensure the normal use of business functions; the C-level audit threshold classified as technical support data is determined to be 40% of the memory or CPU usage rate, and the C-level audit threshold related to office is determined to be 50% of the memory or CPU usage rate. The audit thresholds of other levels are divided into 30%. In actual applications, the data corresponding to different management requirements are customized into multiple levels, and the corresponding thresholds are divided to ensure the system-refined management of the application audit device.

[0071] According to the embodiments of the present disclosure, when the audit data is greater than or equal to the audit threshold, it indicates that the server usage rate of the target object is higher than the audit threshold, and new resources can be applied to handle related business. The preliminary application result is determined to be compliant, and the audit data is pushed to the system audit node, which audits the performance of system software, high availability, etc. After the system audit node determines the application result, it enters the server construction node to build the resources allocated to the target object.

[0072] In operation S303, when the audit data is less than the audit threshold, the application result is determined to be non-compliant, and the audit data is pushed to the audit node for audit, and after the audit node completes the audit, the audit data is pushed to the system audit node.

[0073] According to an embodiment of the present disclosure, when the audit data is less than the audit threshold, it indicates that the server usage rate of the target object is lower than the audit threshold, and the reasonable application of the server has not been achieved. At this time, if the allocation is carried out according to the specifications and quantity of the application, it will cause waste of resources, so the preliminary application result is determined to be non-compliant. The audit data is pushed to the audit node for review. The audit node evaluates the application specifications and can give opinions on reducing the application quantity of the target object or reducing the application level of the target object to reduce resource waste. After the audit node is completed, the audit data is pushed to the system audit node. After completing the audit of the system software, high availability and other performance, it enters the server construction node to build the allocated resources of the target object.

[0074] The present disclosure can reduce resource waste in an all-round and refined manner by classifying application types, setting multiple review thresholds for target objects of multiple levels, and adopting multiple review standards to determine the results of applying for resources.

[0075] Figure 4 The flowchart of the method for determining capacity expansion application data according to an embodiment of the present disclosure is schematically shown.

[0076] like Figure 4 As shown, the method includes operations S401 to S404.

[0077] In operation S401, when the application type is a capacity expansion type, multiple servers included in the target object are determined.

[0078] According to an embodiment of the present disclosure, the target object of the application type of expansion is a service node, and multiple servers correspond to implement the function of the service node, so it is necessary to determine the multiple servers corresponding to the service node.

[0079] In operation S402, an average value of usage rates collected per minute of multiple servers within a preset time period is determined.

[0080] According to an embodiment of the present disclosure, the application review device collects the CPU or memory usage of the server at a granularity of one minute. The target object corresponding to the expansion class includes multiple servers. By calculating the average usage collection value of multiple servers per minute, the average usage collection value per minute in a predetermined period can be obtained.

[0081] For example, the preset time period is one day, and the usage collection average values ​​of multiple servers every minute in one day are calculated, and a total of 1440 usage collection average values ​​are included in the preset time period.

[0082] In operation S403 , a first peak value is determined based on the usage rate collection average value.

[0083] According to an embodiment of the present disclosure, after determining the average usage rate collection value per minute in a predetermined period, the largest average usage rate collection value in the predetermined period is selected as the first peak value. For example, if the predetermined period is one day, and the average usage rate collection value calculated at the 12th hour and 01 minute in one day is the largest, then the 720th average usage rate collection value is the first peak value.

[0084] In operation S404, based on the first peak value, capacity expansion audit data is determined.

[0085] According to an embodiment of the present disclosure, after determining the first peak value, the maximum value of the first peak value within the preset interval is determined according to the first peak value to obtain the capacity expansion audit data. For example, one month before the preset interval application date, the application date is April 15, and the dates between March 15 and April 15 are set as the preset interval. The peak value (first peak value) of the average value is collected according to the daily usage rate, and the first peak value on April 1 is the largest first peak value, so the capacity expansion audit data is determined as the first peak value on April 1.

[0086] Figure 5 The flowchart of the method for determining replacement application data according to an embodiment of the present disclosure is schematically shown.

[0087] like Figure 5 As shown, the method includes operations S501 to S504.

[0088] In operation S501, when the application type is replacement type, a replacement server applied for by the target object is determined.

[0089] According to the embodiment of the present disclosure, when the application type is replacement, the server to be replaced needs to be clearly identified, the system obtains the node and replacement server that implements the service, and the target object is the replacement server. The replacement server is determined by the replacement server IP entered by the user in the application operation.

[0090] In operation S502, a usage collection value of a replacement server per minute within a preset time period is determined.

[0091] According to an embodiment of the present disclosure, the application review device collects the CPU or memory usage of the replacement server at a granularity of every minute. After setting a preset period, all usage collection values ​​within the preset period are obtained. For example, the preset period is one day, and one day includes 1440 minutes. A total of 1440 usage collection values ​​are obtained within the preset period.

[0092] In operation S503 , a second peak value is determined based on the usage rate collection value.

[0093] According to an embodiment of the present disclosure, after determining the usage rate collection value per minute in a predetermined period, the maximum usage rate collection value of the replacement server in the predetermined period is screened out as the second peak value. For example, if the predetermined period is one day, and the usage rate collection value calculated at the 12th hour and 01 minute in one day is the largest, then the 720th usage rate collection average value is the second peak value.

[0094] In operation S504, replacement audit data is determined based on the second peak value.

[0095] According to an embodiment of the present disclosure, after determining the second peak value, the maximum value of the second peak value within a preset interval is determined according to the second peak value to obtain replacement audit data. The preset interval is set to the month closest to the application date, and the specific number of days contained in each month can be determined according to actual conditions, or each month can be defined as a fixed 30 days.

[0096] Figure 6 The flowchart schematically shows a method for determining an application result according to another embodiment of the present disclosure.

[0097] like Figure 6 As shown, the method includes operations S601 to S609.

[0098] In operation S601, the application is continued. The node corresponding to the continued application is to determine the user's application status as continued application after determining the resource usage status. According to an embodiment of the present disclosure, corresponding to Figure 2 Operation S203 is described.

[0099] In operation S602, the capacity expansion class. After determining that the application status is continued application, the application type is determined to be the capacity expansion class. According to an embodiment of the present disclosure, corresponding to Figure 2 Operation S204 is described.

[0100] In operation S603, the replacement class. After determining that the application status is continued application, the application type is determined to be a replacement class. According to an embodiment of the present disclosure, corresponding to Figure 2 Operation S204 is described.

[0101] In operation S604, the capacity expansion audit data is determined. After determining the application type, the audit data corresponding to the target object is determined to be the capacity expansion audit data. According to an embodiment of the present disclosure, corresponding to Figure 4 Operations S401 to S404 are described.

[0102] In operation S605, the replacement audit data is determined. After the application type is determined, the audit data corresponding to the target object is determined to be the replacement audit data. According to an embodiment of the present disclosure, corresponding to Figure 5 Operations S501 to S504 are described.

[0103] In operation S606, the capacity expansion audit data is determined to be less than the audit threshold. After the audit threshold is determined according to the audit type and audit level, the capacity expansion audit data is compared with the corresponding audit threshold to obtain a preliminary audit result. Figure 3 Operation S301 is described.

[0104] In operation S607, the replaced audit data is determined to be less than the audit threshold. After the audit threshold is determined according to the audit type and audit level, the replaced audit data is compared with the corresponding audit threshold to obtain a preliminary audit result. Figure 3 Operation S301 is described.

[0105] In operation S608, the audit node. When the expansion audit data is less than the corresponding audit threshold, the audit data is pushed to the audit node, and when the replacement audit data is less than the corresponding audit threshold, the audit data is pushed to the audit node. The audit node is used to reduce the number of applications for the target object or reduce the application level of the target object. According to one embodiment of the present disclosure, corresponding to Figure 3 Operation S303 is described.

[0106] In operation S609, the system audits. After the audit node audit is completed, the audit data is pushed to the system audit node, and when the audit data is greater than or equal to the audit threshold, the audit data is pushed to the system audit node. The system audit node is used to audit the system software, high availability, etc., and determine the application result. According to an embodiment of the present disclosure, corresponding to Figure 3 Operation S302 is described.

[0107] According to an embodiment of the present disclosure, after determining the resource usage status, the user decides to continue the application. After the application status is determined to be continued application, the application review device determines that the application type of the target object is expansion type or replacement type, and determines the corresponding review data and review threshold according to the application type. In the case where the review data is greater than or equal to the review threshold, the review data is pushed directly to the system review node; in the case where the review data is less than the review threshold, the review data is pushed to the review node for review, and then enters the system review node. After the system review node reviews the review data, it enters the node for setting up the server to complete the application review process for the server.

[0108] Figure 7 The flowchart of determining resource usage status according to an embodiment of the present disclosure is schematically shown.

[0109] like Figure 7 As shown, the method includes operations S701-S702.

[0110] In operation S701 , a warning threshold and a warning threshold of a target object are determined.

[0111] According to the embodiments of the present disclosure, the CPU usage and memory usage of the target object can be obtained based on the resource usage data. In practical applications, it is necessary to avoid resource waste caused by too low usage, and it is also necessary to avoid server performance problems caused by too high usage and affecting business functions. The early warning threshold and the warning threshold are set according to the CPU usage and memory usage of the target object to determine the resource usage status of the target object. Specifically, the early warning threshold of the CPU usage can be set to 80% of the number of cores of the server, and the warning threshold is 90% of the number of cores of the server; the early warning threshold of the memory usage can be set to 90% of the server memory, and the warning threshold is 95% of the server memory.

[0112] In operation S702 , a resource usage state of a target object is determined based on resource usage data, a warning threshold, and a warning threshold.

[0113] According to an embodiment of the present disclosure, after determining the early warning threshold and the alert threshold, the memory usage and CPU usage data contained in the resource usage data are compared with the corresponding early warning threshold and the alert threshold, so as to obtain not only the specific usage of the memory usage and CPU usage of the current server, but also the gap between the memory usage and the CPU usage and the corresponding early warning threshold and the alert threshold, thereby facilitating users to obtain the resource usage status of the target object in real time, clearly and accurately.

[0114] Figure 8 A flow chart of a method for determining resource usage status according to another embodiment of the present disclosure is schematically shown.

[0115] like Figure 8 As shown, the method includes operations S801 to S803.

[0116] In operation S801, the warning threshold and the alert threshold of the target object are determined. The warning threshold and the alert threshold of the target object are determined according to the resource usage data of the target object. According to one embodiment of the present disclosure, corresponding to Figure 7 Operation S701 is described.

[0117] In operation S802, based on the resource usage data, the warning threshold and the alert threshold, the resource usage status of the target object is determined. The memory usage rate and CPU usage rate data included in the resource usage data are compared with the corresponding warning threshold and the critical threshold to determine the resource usage status of the target object. According to one embodiment of the present disclosure, corresponding to Figure 7 Operation S702 is described.

[0118] In operation S803, the resource usage status of the target object is displayed, wherein the display form of the resource usage status includes a horizontal line graph.

[0119] According to an embodiment of the present disclosure, the resource usage status of the target object includes the memory usage status and the CPU usage status. After determining the memory usage rate, the early warning threshold and the warning threshold of the memory, the memory usage rate, the early warning threshold and the warning threshold can be displayed in the form of a graph.

[0120] According to the embodiment of the present disclosure, by importing the jfreechart package into the application review device, calling the package method or other drawing tool interface to realize the drawing of graphics, and displaying it in the form of a horizontal line graph. Specifically, by adopting the Vue+Websocket method to realize the real-time refresh of database data in the foreground interface, it is ensured that the resource application review device can display the CPU and memory usage of multiple servers or a single replacement server contained in an application node corresponding to the target object in real time.

[0121] Fig. 9A schematic diagram for displaying resource usage status according to an embodiment of the present disclosure is schematically shown.

[0122] like Fig. 9 As shown, Fig. 9 The current resource usage status of the target object is displayed based on resource usage data, warning thresholds and alert thresholds. Fig. 9 (a) is the resource usage status of CPU usage, Fig. 9 (b) is the resource usage status of memory usage. Fig. 9 The CPU resource usage status in (a) may include multiple curves of total CPU usage, user CPU usage, system usage, and IO usage. Multiple curves may also be shown in the graph at the same time. Fig. 9 (a) It can be seen that the CPU usage does not exceed 20%, which is far away from the warning threshold and the alert threshold, indicating that the CPU usage is relatively low at this time. Fig. 9 (b) includes memory usage, warning threshold, and alert threshold. It can be seen that the memory usage is close to 60%, but has not reached the warning threshold and alert threshold, indicating that the memory usage is high at this time and resources can continue to be applied for.

[0123] Fig.10 The flowchart of the method for acquiring resource usage data according to an embodiment of the present disclosure is schematically shown.

[0124] like Fig.10 As shown, the method includes operations S1001 to S1003.

[0125] In operation S1001, a data acquisition interface is displayed, where the data acquisition interface is used for interaction with a user.

[0126] According to an embodiment of the present disclosure, in response to an application operation from a user, the application review device can display a data acquisition interface to the user and interact with the user through the data acquisition interface. The data acquisition interface includes an "application" field for entering an application name, a "node" field for an application node name, and an "ip" field indicating a specific server. It also includes indicator items "memory", "CPU", "disk capacity, etc." that users can query. Users can complete interactive operations through the above fields and query items.

[0127] Fig.11 A schematic diagram of a data acquisition interface according to an embodiment of the present disclosure is schematically shown.

[0128] According to the embodiments of the present disclosure, Fig.11As shown in the figure, the optional fields provided in the data interaction interface include "application", "node", "ip", and the query items "CPU", "memory", "disk capacity", etc., as well as the fields for time query "recent 1 hour", "recent 1 day", "recent 7 days", "recent 31 days", etc. For resources that perform time queries, the user can also be provided with the function of querying time periods through custom field settings. The "peak" and "average" fields can calculate the peak and average values ​​of CPU or memory per hour based on the usage rate collection values ​​per minute.

[0129] According to the embodiments of the present disclosure, the system architecture of the present disclosure is deployed in sequence as an application software layer, a system software layer, a high-level cloud resource layer, an IAAS (infrastructure cloud) resource layer, and a physical resource layer. The physical resource layer includes physical machines (computing, storage), switches, network resources, and proprietary equipment (disk drives and F5 load balancing devices) that provide functional support for applications; the IAAS resource layer includes cloud hosts, bare metal, file storage, VPC / Subnet and other resources to meet the computing, storage, network and other resource requirements of cloud applications. The application review system can collect resource usage rates of cloud hosts (IAAS virtual machines) and bare metals (high isolation, high performance, and can be regarded as IAAS physical machines) through the IAAS resource layer; the high-level cloud resource layer includes PAAS containers, distributed caches and other components, and the application review device can The resource utilization of PAAS application containers (deployed on cloud hosts) and MySQL database containers (deployed on bare metal servers) is collected through the high-level cloud resource layer; the system software layer includes monitoring Agent tools and MySQL databases for monitoring production operation status. The Agent collects CPU and memory utilization information of each cloud host, bare metal, PAAS application container, and MySQL database container on a minute-by-minute basis, and stores it together with the server IP in the MySQL database for use by other systems; the application software layer is used to determine the user's resource usage status and to review the user's resource application.

[0130] According to the embodiments of the present disclosure, the acquisition module can not only acquire resource usage data, but also display a data acquisition interface and an interactive interface. The acquisition module can provide information for the review module to call through an interface. In addition, for the application review device provided by the present disclosure, a front-end and back-end separation development model is adopted. The technology stack uses the SpringBoot framework to implement back-end processing and the Vue framework to implement front-end page drawing. The format for data transmission between the system software layer and the application software layer is Json.

[0131] In operation S1002, interactive data generated by an interactive operation of a user is acquired via a data acquisition interface.

[0132] According to the embodiment of the present disclosure, the application review device obtains the interaction data of the corresponding field through the data acquisition interface, and generates query data according to the operation sequence of the interaction data, so as to obtain the CPU usage data and memory usage data of the server stored in the database through the query data. For example, after the user performs the corresponding interaction action, the interaction data is generated into a query SQL, and the corresponding CPU usage data and memory usage data in the database are obtained in real time through the query SQL.

[0133] In operation S1003, resource usage data of the target object is acquired according to the interaction data.

[0134] According to the embodiment of the present disclosure, the application review device deploys a monitoring Agent tool at the system software layer to collect the CPU and memory usage information of each server at a granularity of one minute, and combines the server IP, date, etc. to form a set of data stored in the stream processing platform KaFka. The data in KaFka is processed by Flink and stored in the time series space big data engine tdengine. The data interaction between the system software layer and the application software layer is realized through data in Json format.

[0135] According to an embodiment of the present disclosure, the application review device obtains interaction data at the application software layer, generates query data in Json format from the interaction data, and then calls the CPU usage data and memory usage data stored in the time series space big data engine tdengine through an interface.

[0136] The application review method provided by the present disclosure designs a system architecture, generates query data using interactive data with users, and calls data stored in the time series space big data engine through the generated query data. By adopting the time series space big data engine, the high performance processing of time series data by the time series space big data engine and the support of data subscription features are used to maximize the performance processing efficiency, avoid high delays in the application process, and affect the user experience.

[0137] Fig.12 The flowchart of the method for obtaining the usage status of the distribution system according to the embodiment of the present disclosure is schematically shown.

[0138] like Fig.12 As shown, the method includes operations S1201 to S1203.

[0139] In operation S1201, an interactive interface is displayed.

[0140] According to an embodiment of the present disclosure, before determining the resource usage status of the target object, an interactive interface can be displayed to interact with the user to obtain resource data that can be provided by the allocation system for resource allocation to the target object. Through the interactive interface, the user can obtain the current available resources of the allocation system, so that the user can fully understand the usage of the entire allocation system while understanding the usage of the target server.

[0141] According to an embodiment of the present disclosure, the interactive interface includes multiple fields of "query index", "network environment" and "deployment location", which can accurately query the CPU usage or memory usage of the distribution system of a certain deployment location under a specific network environment.

[0142] In operation S1202, available resource interaction data generated by the user's interaction operation is obtained through the interaction interface.

[0143] Fig.13 A schematic diagram of an interactive interface according to an embodiment of the present disclosure is schematically shown.

[0144] According to the embodiments of the present disclosure, Fig.13 As shown, the application review device obtains the available resource interaction data through the interactive fields displayed on the interactive interface. Specifically, when the user selects the query indicators of deployment location A, IAAS (intranet) environment, and CPU in the interactive interface, the application review device collects CPU and memory usage information from the MySQL database container, PAAS application container of the high-level cloud resource layer, and the cloud host and bare metal of the IAAS resource layer through the monitoring Agent tool of the system software layer.

[0145] In operation S1203, the usage status of the distribution system is displayed according to the available resource interaction data.

[0146] According to the embodiments of the present disclosure, after obtaining the interactive data of available resources, the application review device can draw graphics on the front-end page by calling the drawing tool (such as Echarts) interface, and use the Vue+Websocket method to achieve real-time refresh of the front-end page, and finally complete the dynamic display of information such as the number of CPU cores, total memory capacity, the number of available CPU cores, and the available memory capacity. The specific display allocation system usage status can be as follows: Fig.13 As shown, the usage status of the distribution system is intuitively displayed in the form of a bar graph. In addition, the usage status of the distribution system can be displayed in real time on the interactive interface, or can be displayed to the user through a new interface. The application review device provided by the present disclosure displays the usage status of the distribution system to the user, so that the user can determine whether to continue the application based on the usage status of the distribution system, which is conducive to reducing resource waste and improving the resource utilization rate of each server.

[0147] For example, after the user makes an application, the display interface shows that 3000 cores of the CPU in the current allocation system have been used, the total number of CPU cores is 6000, the current usage status has exceeded 50% of the total capacity, and the remaining resources of the allocation system are relatively tight. In order not to affect the normal business, the user can determine the application status to abandon the application.

[0148] Fig.14 The flowchart of the method for obtaining the usage status of a distribution system according to another embodiment of the present disclosure is schematically shown.

[0149] like Fig.14 As shown, the method includes operations S1401 to S1404.

[0150] In operation S1401, an interactive interface is displayed. According to one embodiment of the present disclosure, corresponding to Fig.12 Operation S1201 is described.

[0151] In operation S1402, resource interaction data generated by the user's interactive operation is obtained through the interactive interface. Fig.12 Operation S1202 is described.

[0152] In operation S1403, the usage status of the distribution system is displayed according to the resource interaction data that can be provided. Fig.12 Operation S1203 is described.

[0153] In operation S1404, when the usage status of the distribution system is insufficient balance, a warning sign is displayed to notify the user to postpone the application.

[0154] According to the embodiment of the present disclosure, after the usage status of the allocation system is displayed to the user, if the available balance of the allocation system exceeds a predetermined threshold, it indicates that the current usage balance of the allocation system is insufficient. If continuing the allocation will affect the progress of the core business, the application review system will automatically display a warning sign to notify the user to postpone the application. The user evaluates the possibility of postponing the application based on the warning sign to avoid affecting the supply of resources for important needs of the allocation system.

[0155] According to an embodiment of the present disclosure, after a user receives a warning sign from an allocation system, the user may set a resource application to be a delayed application, or may choose to change the allocation system to apply for resources.

[0156] Fig.15 The structural block diagram of the application review device according to the embodiment of the present disclosure is schematically shown.

[0157] like Fig.15As shown, the application review device 1500 of this embodiment includes an acquisition module 1501 , a first determination module 1502 , a second determination module 1503 , a third determination module 1504 and a review module 1505 .

[0158] The acquisition module 1501 is used to obtain resource usage data of a target object in response to an application operation of the user. The target object is an object that needs to be applied for by the user in the application operation. In one embodiment, the acquisition module 1501 can be used to execute Figure 2 Operation S201 is described.

[0159] The first determination module 1502 is used to determine the resource usage status of the target object based on the resource usage data. In one embodiment, the first determination module 1502 can be used to perform Figure 2 Operation S202 is described.

[0160] The second determination module 1503 is used to determine the user's application status based on the resource usage status.

[0161] In one embodiment, the second determining module 1503 may be used to execute Figure 2 Operation S203 is described.

[0162] The third determination module 1504 is used to determine the application type of the target object when it is determined that the application status of the user is to continue the application. In one embodiment, the third determination module 1504 can be used to perform Figure 2 Operation S204 is described.

[0163] The review module 1505 is used to determine the application result of the target object based on the application type.

[0164] In one embodiment, the audit module 1505 can be used to perform Figure 2 Operation S205 is described.

[0165] According to an embodiment of the present disclosure, the audit module 1505 further includes an audit submodule, a first determination audit submodule and a second determination audit submodule.

[0166] The audit submodule is used to determine the audit data corresponding to the application type based on the application type. In one embodiment, the audit submodule can be used to perform Figure 3 Operation S301 is described.

[0167] The first verification submodule is used to determine that the application result is compliant when the verification data is greater than or equal to the verification threshold, and push the verification data to the system verification node. In one embodiment, the first verification submodule can be used to execute Figure 3 Operation S302 is described.

[0168] The second confirmation audit submodule is used to determine that the application result is non-compliant when the audit data is less than the audit threshold, and push the audit data to the audit node for audit. The audit node is used to reduce the number of applications for the target object or reduce the application level of the target object, and push the audit data to the system audit node after the audit is completed. In one embodiment, the second confirmation audit submodule can be used to perform Figure 3 Operation S303 is described.

[0169] According to an embodiment of the present disclosure, the audit submodule further includes a first audit unit, a first determination unit, a first peak value determination unit, and a first audit data determination unit.

[0170] The first review unit is used to determine the multiple servers included in the target object when the application type is expansion type. In one embodiment, the first review unit can be used to perform Figure 4 Operation S401 is described.

[0171] The first determination unit is used to determine the average value of the usage rate of multiple servers per minute within a preset period of time. In one embodiment, the first determination unit can be used to perform Figure 4 Operation S402 is described.

[0172] The first peak value determination unit is used to determine a first peak value based on the usage rate collection average value, where the first peak value is the maximum value of the usage rate collection average value within a preset period of time. In one embodiment, the first peak value determination unit can be used to perform Figure 4 Operation S403 is described.

[0173] The first audit data determination unit is used to determine the expansion audit data based on the first peak value, and the expansion audit data is the maximum value of the first peak value within a preset interval. In one embodiment, the first audit data determination unit can be used to perform Figure 4 Operation S404 is described.

[0174] According to an embodiment of the present disclosure, the audit submodule further includes a second audit unit, a second determination unit, a second peak value determination unit, and a second audit data determination unit.

[0175] The second review unit is used to determine the replacement server applied by the target object when the application type is replacement. In one embodiment, the second review unit can be used to perform Figure 5 Operation S501 is described.

[0176] The second determination unit is used to determine the usage rate collection value of the replacement server per minute within a preset time period. In one embodiment, the second determination unit can be used to perform Figure 5 Operation S502 is described.

[0177] The second peak value determination unit is used to determine the second peak value based on the usage rate collection value, and the second peak value is the maximum value of the usage rate collection value in the preset time period. In one embodiment, the second peak value determination unit can be used to perform Figure 5 Operation S503 is described.

[0178] The second audit data determination unit is used to determine the replacement audit data based on the second peak value, and the replacement audit data is the maximum value of the second peak value within the preset interval. In one embodiment, the second audit data determination unit can be used to perform Figure 5 Operation S504 is described.

[0179] According to an embodiment of the present disclosure, the first determination module 1502 further includes a first threshold determination unit and a first state determination unit.

[0180] The first threshold determination unit is used to determine the warning threshold and the alert threshold of the target object. In one embodiment, the first threshold determination unit can be used to perform Figure 7 Operation S701 is described.

[0181] The first state determination unit is used to determine the resource usage state of the target object based on the resource usage data, the warning threshold and the alert threshold. In one embodiment, the first state determination unit can be used to perform Figure 7 Operation S702 is described.

[0182] According to an embodiment of the present disclosure, the first determining module 1502 further includes a first display unit.

[0183] The first display unit is used to display the resource usage status of the target object, wherein the display form of the resource usage status includes a horizontal line graph. In one embodiment, the first display unit can be used to perform Figure 8 Operation S803 is described.

[0184] According to an embodiment of the present disclosure, the acquisition module 1501 further includes a first interaction display unit, a first interaction determination unit and a first data determination unit.

[0185] The first interactive display unit is used to display a data acquisition interface, and the data acquisition interface is used to interact with the user. In one embodiment, the first interactive display unit can be used to perform Fig.10 Operation S1001 is described.

[0186] The first interaction determination unit is used to obtain the interaction data generated by the user's interaction operation through the data acquisition interface. In one embodiment, the first interaction determination unit can be used to perform Fig.10 Operation S1002 is described.

[0187] The first data determination unit is used to obtain resource usage data of the target object according to the interaction data. In one embodiment, the first data determination unit can be used to execute Fig.10 Operation S1003 is described.

[0188] According to an embodiment of the present disclosure, the acquisition module 1501 further includes a second interaction display unit, a second interaction determination unit and a second data determination unit.

[0189] The second interactive display unit is used to display an interactive interface, which is used to obtain available resource data, and the available resource data includes resource data that can be provided by the allocation system for the target object to apply for resource allocation. In one embodiment, the second interactive display unit can be used to execute Fig.12 Operation S1201 is described.

[0190] The second interaction determination unit is used to obtain the resource interaction data generated by the user's interaction operation through the interaction interface. In one embodiment, the second interaction determination unit can be used to execute Fig.12 Operation S1202 is described.

[0191] The second data determination unit is used to display the usage status of the allocation system according to the available resource interaction data, and is used to determine the application status of the application object. In one embodiment, the second data determination unit can be used to perform Fig.12 Operation S1203 is described.

[0192] According to an embodiment of the present disclosure, the acquisition module 1501 further includes a second display unit.

[0193] The second display unit is used to display a warning sign when the use status of the distribution system is insufficient, so as to notify the user to postpone the application.

[0194] According to an embodiment of the present disclosure, any multiple modules among the acquisition module 1501, the first determination module 1502, the second determination module 1503, the third determination module 1504, the audit module 1505, the audit submodule, the first determination audit submodule, the second determination audit submodule, the first audit unit, the first determination unit, the first peak determination unit, the first audit data determination unit, the second audit unit, the second determination unit, the second peak determination unit, the second audit data determination unit, the first threshold determination unit, the first state determination unit, the first display unit, the first interactive display unit, the first interactive determination unit, the first data determination unit, the second interactive display unit, the second interactive determination unit, the second data determination unit and the second display unit can be combined into one module for implementation, or any one of the modules can be split into multiple modules. Alternatively, at least part of the functions of one or more of these modules can be combined with at least part of the functions of other modules and implemented in one module. According to an embodiment of the present disclosure, at least one of the acquisition module 1501, the first determination module 1502, the second determination module 1503, the third determination module 1504, the audit module 1505, the audit submodule, the first determination audit submodule, the second determination audit submodule, the first audit unit, the first determination unit, the first peak determination unit, the first audit data determination unit, the second audit unit, the second determination unit, the second peak determination unit, the second audit data determination unit, the first threshold determination unit, the first state determination unit, the first display unit, the first interactive display unit, the first interactive determination unit, the first data determination unit, the second interactive display unit, the second interactive determination unit, the second data determination unit and the second display unit can be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application specific integrated circuit (ASIC), or can be implemented by hardware or firmware such as any other reasonable way of integrating or packaging the circuit, or can be implemented in any one of the three implementation methods of software, hardware and firmware or in an appropriate combination of any of them.Alternatively, at least one of the acquisition module 1501, the first determination module 1502, the second determination module 1503, the third determination module 1504, the review module 1505, the review sub-module, the first determination review sub-module, the second determination review sub-module, the first review unit, the first determination unit, the first peak determination unit, the first review data determination unit, the second review unit, the second determination unit, the second peak determination unit, the second review data determination unit, the first threshold determination unit, the first state determination unit, the first display unit, the first interactive display unit, the first interactive determination unit, the first data determination unit, the second interactive display unit, the second interactive determination unit, the second data determination unit and the second display unit can be at least partially implemented as a computer program module, and when the computer program module is executed, the corresponding function can be executed.

[0195] Fig.16 A block diagram of an electronic device suitable for implementing the application review method according to an embodiment of the present disclosure is schematically shown.

[0196] like Fig.16 As shown, the electronic device 1600 according to an embodiment of the present disclosure includes a processor 1601, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1602 or a program loaded from a storage part 1608 into a random access memory (RAM) 1603. The processor 1601 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or a related chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 1601 may also include an onboard memory for caching purposes. The processor 1601 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.

[0197] In RAM 1603, various programs and data required for the operation of electronic device 1600 are stored. Processor 1601, ROM 1602 and RAM 1603 are connected to each other via bus 1604. Processor 1601 performs various operations of the method flow according to the embodiment of the present disclosure by executing the program in ROM 1602 and / or RAM 1603. It should be noted that the program can also be stored in one or more memories other than ROM 1602 and RAM 1603. Processor 1601 can also perform various operations of the method flow according to the embodiment of the present disclosure by executing the program stored in the one or more memories.

[0198] According to an embodiment of the present disclosure, the electronic device 1600 may further include an input / output (I / O) interface 1605, which is also connected to the bus 1604. The electronic device 1600 may further include one or more of the following components connected to the I / O interface 1605: an input portion 1606 including a keyboard, a mouse, etc.; an output portion 1607 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage portion 1608 including a hard disk, etc.; and a communication portion 1609 including a network interface card such as a LAN card, a modem, etc. The communication portion 1609 performs communication processing via a network such as the Internet. The drive 910 is also connected to the I / O interface 1605 as needed. A removable medium 1611, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 1610 as needed, so that the computer program read therefrom is installed into the storage portion 1608 as needed.

[0199] The present disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or may exist independently without being assembled into the device / apparatus / system. The above computer-readable storage medium carries one or more programs, and when the above one or more programs are executed, the method according to the embodiment of the present disclosure is implemented.

[0200] According to an embodiment of the present disclosure, a computer-readable storage medium may be a non-volatile computer-readable storage medium, for example, may include but is not limited to: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program, which may be used by or in combination with an instruction execution system, an apparatus, or a device. For example, according to an embodiment of the present disclosure, a computer-readable storage medium may include the ROM 1602 and / or RAM 1603 described above and / or one or more memories other than ROM 1602 and RAM 1603.

[0201] The embodiment of the present disclosure also includes a computer program product, which includes a computer program, and the computer program contains program code for executing the method shown in the flowchart. When the computer program product is run in a computer system, the program code is used to enable the computer system to implement the item recommendation method provided by the embodiment of the present disclosure.

[0202] The above functions defined in the system / device of the embodiment of the present disclosure are performed when the computer program is executed by the processor 1601. According to the embodiment of the present disclosure, the system, device, module, unit, etc. described above can be implemented by a computer program module.

[0203] In one embodiment, the computer program may rely on tangible storage media such as optical storage devices, magnetic storage devices, etc. In another embodiment, the computer program may also be transmitted and distributed in the form of signals on a network medium, and downloaded and installed through the communication part 1609, and / or installed from the removable medium 1611. The program code contained in the computer program may be transmitted using any appropriate network medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.

[0204] In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 1609, and / or installed from the removable medium 1611. When the computer program is executed by the processor 1601, the above functions defined in the system of the embodiment of the present disclosure are performed. According to the embodiment of the present disclosure, the system, device, means, module, unit, etc. described above can be implemented by a computer program module.

[0205] According to an embodiment of the present disclosure, the program code for executing the computer program provided by the embodiment of the present disclosure can be written in any combination of one or more programming languages. Specifically, these computing programs can be implemented using high-level process and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages ​​include, but are not limited to, Java, C++, python, "C" language or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, partially on the remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, using an Internet service provider to connect through the Internet).

[0206] The flow charts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0207] It will be appreciated by those skilled in the art that the features described in the various embodiments and / or claims of the present disclosure may be combined and / or combined in a variety of ways, even if such combinations and / or combinations are not explicitly described in the present disclosure. In particular, the features described in the various embodiments and / or claims of the present disclosure may be combined and / or combined in a variety of ways without departing from the spirit and teachings of the present disclosure. All of these combinations and / or combinations fall within the scope of the present disclosure.

[0208] The embodiments of the present disclosure are described above. However, these embodiments are only for illustrative purposes and are not intended to limit the scope of the present disclosure. Although the embodiments are described above separately, this does not mean that the measures in the various embodiments cannot be used in combination to advantage. The scope of the present disclosure is defined by the attached claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art may make a variety of substitutions and modifications, which should all fall within the scope of the present disclosure.

Claims

1. An application review method, comprising: In response to an application operation of a user, resource usage data of a target object is obtained, wherein the target object is an object that needs to be applied for and is specified by the user in the application operation, wherein the object includes one or more servers, and the resource usage data includes usage rate data of the server; Determining a resource usage status of the target object based on the resource usage data; Determining the user's application status based on the resource usage status; In the case where it is determined that the application status of the user is to continue applying, determining the application type of the target object; and Based on the application type, determining the application result of the target object; Wherein, determining the application result of the target object based on the application type includes: Based on the application type, determine the audit data corresponding to the application type, wherein the application type includes levels divided according to business functions, different levels correspond to different audit data, and the audit data includes one of the following: data related to core business, data related to non-core business, technical support data, office-related data, and other data; In the case where the audit data is greater than or equal to the audit threshold, determining that the application result is compliant, and pushing the audit data to the system audit node, wherein different audit data corresponds to different audit thresholds; and In the case where the audit data is less than the audit threshold, the application result is determined to be non-compliant, and the audit data is pushed to the audit node for audit. The audit node is used to reduce the application quantity of the target object or reduce the application level of the target object, and after the audit at the audit node is completed, the audit data is pushed to the system audit node.

2. According to the method of claim 1, the application types include expansion and replacement; wherein, The determining of the audit data of the target object based on the application type includes: In the case where the application type is a capacity expansion type, determining a plurality of servers included in the target object; Determine the average value of the usage rate of the multiple servers per minute within a preset time period; Determine a first peak value based on the usage rate collection average value, where the first peak value is the maximum value of the usage rate collection average value within the preset time period; and Based on the first peak value, capacity expansion audit data is determined, and the capacity expansion audit data is the maximum value of the first peak value within a preset interval.

3. The method according to claim 2, wherein: The determining of the audit data of the target object based on the application type further includes: In the case where the application type is replacement type, determining the replacement server applied for by the target object; Determine a usage rate collection value of the replacement server per minute within a preset time period; Determining a second peak value based on the usage rate collection value, where the second peak value is a maximum value of the usage rate collection value within the preset time period; and Based on the second peak value, replacement audit data is determined, and the replacement audit data is the maximum value of the second peak value within the preset interval.

4. The method according to claim 1, wherein: Determining the resource usage status of the target object based on the resource usage data includes: Determining a warning threshold and a warning threshold of the target object; The resource usage status of the target object is determined based on the resource usage data, the warning threshold and the alert threshold.

5. The method according to claim 1 or 4, further comprising: The resource usage status of the target object is displayed, wherein the display form of the resource usage status includes a horizontal line graph.

6. The method according to claim 1, wherein: The step of obtaining resource usage data of a target object in response to an application operation from a user includes: Displaying a data acquisition interface, wherein the data acquisition interface is used to interact with a user; Acquiring interactive data generated by the user's interactive operation via the data acquisition interface; and The resource usage data of the target object is acquired according to the interaction data.

7. The method according to claim 1, further comprising: Displaying an interactive interface, the interactive interface is used to obtain available resource data, the available resource data including resource data that can be provided by the allocation system to which the target object applies for allocation of resources; Acquiring, via the interactive interface, interactive data of available resources generated by interactive operations of users; The use status of the allocation system is displayed according to the available resource interaction data, so as to determine the application status of the application object.

8. The method according to claim 7, further comprising: When the usage status of the distribution system is insufficient, a warning sign is displayed to notify the user to postpone the application.

9. An application review device, comprising: An acquisition module, configured to acquire resource usage data of a target object in response to an application operation of a user, wherein the target object is an object that needs to be applied for and is specified by the user in the application operation, wherein the object includes one or more servers, and the resource usage data includes usage rate data of the server; A first determination module, configured to determine a resource usage status of the target object based on the resource usage data; A second determination module, used to determine the user's application status based on the resource usage status; A third determination module is used to determine the application type of the target object when it is determined that the application status of the user is to continue applying; and An audit module, used to determine the application result of the target object based on the application type; Wherein, the audit module includes: An audit submodule, for determining audit data corresponding to the application type based on the application type, wherein the application type includes levels divided according to business functions, different levels correspond to different audit data, and the audit data includes one of the following: data related to core business, data related to non-core business, technical support data, office-related data, and other data; A first determination audit submodule is used to determine that the application result is compliant when the audit data is greater than or equal to the audit threshold, and push the audit data to the system audit node, wherein different audit data corresponds to different audit thresholds; and The second audit submodule is used to determine that the application result is non-compliant when the audit data is less than the audit threshold, and push the audit data to the audit node for audit. The audit node is used to reduce the application quantity of the target object or reduce the application level of the target object, and after the audit at the audit node is completed, the audit data is pushed to the system audit node.

10. An electronic device comprising: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors execute the method according to any one of claims 1 to 8.

11. A computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to execute the method according to any one of claims 1 to 8.

12. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the method according to any one of claims 1 to 8 is implemented.