Cloud resource budget management method and related equipment

Through the process-based and standardized cloud resource budget management method, the lack of efficient cloud resource budget management in the existing technology is solved, and the reasonable allocation and cost control of cloud resources is realized, resource losses are avoided and budget implementation efficiency is improved.

CN119850349APending Publication Date: 2025-04-18DUXIAOMAN TECH (BEIJING) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411753396.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-02
Publication Date
2025-04-18

AI Technical Summary

Technical Problem

The lack of efficient cloud resource budget management solutions in the existing technology makes it difficult to achieve reasonable and flexible resource budget control in complex scenarios, affecting business development and may lead to loss to resource parties.

Method used

Provide a process-based and standardized cloud resource budget management method, including collecting user resource requirements budget applications, reviewing, summarizing, executing machine requirements, counting budget costs, and performing budget conversion when the budget is not expected to be executed to maintain the actual cost within a predetermined range.

Benefits of technology

The full life cycle management of cloud resource budget is realized, ensuring that resources are allocated and used according to the plan, controlling business cloud costs, preventing resource providers from losing money, and improving budget implementation efficiency in complex scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119850349A_ABST
    Figure CN119850349A_ABST
Patent Text Reader

Abstract

The invention discloses a budget management method and device for cloud resources, a server, a computer readable storage medium and a computer program product. According to the method, a budget full-life-cycle management scheme of cloud resources is provided, budget life cycle circulation is achieved through the processes of budget collection, budget auditing, budget implementation, budget conversion, budget settlement and the like, transparent budget control can ensure that resources are allocated and used according to plans, coordination and consistency of resource requirements and budget allocation are ensured, and the budget management efficiency is improved. Therefore, comprehensive cloud resource management and budget management are realized; the method further provides an efficient budget conversion process, corresponding solutions are provided for whether resources are executed according to expectation or not, budget conversion is carried out on application items which are not executed according to expectation by maintaining the actual cost within the preset range of the budget cost, cooperation between different departments can be promoted through flexible resource scheduling, and the efficiency of budget conversion is improved. Therefore, efficient circulation of the budget among different resources is ensured, and the overall operation level of an enterprise is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure generally relates to the field of cloud computing technology, and in particular to a cloud resource budget management method, device, server, computer-readable storage medium, and computer program product. Background Art

[0002] With the rapid development of cloud computing and Internet business, the demand for resources of business services has increased rapidly, resulting in an increase in the bills of purchased cloud resources. Especially in private cloud scenarios, resource providers need to prepare a reasonable number of resources in advance to meet business application requirements. If the resources are not prepared enough, business development will be affected, and if the resources are prepared too much, the resource provider will suffer losses. Reasonable and flexible budget control is particularly important for controlling business cloud cost bills and preventing resource providers from suffering losses.

[0003] However, most private clouds or enterprises currently lack efficient cloud resource budget management solutions and systems. Therefore, providing an efficient and complete cloud resource budget management solution to improve the implementation of cloud resource budget in complex scenarios is an urgent problem to be solved by those skilled in the art. Summary of the invention

[0004] In view of the above-mentioned defects or deficiencies in the prior art, it is desired to provide a cloud resource budget management method, device, server, computer-readable storage medium and computer program product, which provide a process-based and standardized cloud resource budget management that can meet the cloud resource budget implementation in different scenarios.

[0005] In a first aspect, an embodiment of the present application provides a cloud resource budget management method, including:

[0006] Collect budget applications submitted by users for resource requirements within a future specified period; wherein the budget application includes at least one application item, and the application item includes: resource type, package, quantity, and demand time;

[0007] Review all stated budget requests;

[0008] If approved, summarize all budget applications that have passed the review, determine and execute machine requirements, and calculate budget costs;

[0009] If the budget is not executed as expected, the budget of the application item that was not executed as expected shall be converted in accordance with the principle of maintaining the actual cost within the predetermined range of the budget cost;

[0010] If the budget is executed as expected, a corresponding budget settlement document will be generated.

[0011] In one embodiment, collecting budget applications submitted by users for resource requirements within a future specified period includes:

[0012] Outputting available resource information through an interactive interface; wherein the resource information includes: resource type, package name, configuration and price;

[0013] The resources specified by the user through the interactive interface are received, and a budget application is generated.

[0014] In one embodiment, all of the budget requests are reviewed, including:

[0015] Summarize all the application items with the same resource type in the budget application, and generate application project groups corresponding to each resource type;

[0016] Each of the application project groups is sent to the administrator of the corresponding resource type for each administrator to review the application separately.

[0017] In one embodiment, the budget conversion of the unexpectedly executed application item in accordance with maintaining the actual cost within a predetermined range of the budget cost includes:

[0018] Receive a request to abandon an application item, add resources corresponding to the abandoned application item to the available resource library, and add costs corresponding to the abandoned application item to the optimized costs;

[0019] A resource reduction request is received, the reduced resources are added to the available resource pool, and the cost corresponding to the reduced resources is added to the optimization cost.

[0020] In one embodiment, it also includes:

[0021] Receive budget over-use requests and determine new application items;

[0022] Determine whether there is a corresponding resource in the available resource library;

[0023] If so, in response to the budget overuse request, extract corresponding resources from the available resource pool, and reduce the cost corresponding to the extracted resources from the optimization cost;

[0024] If not, determining whether the overrun cost corresponding to the new application item exceeds the optimized cost;

[0025] If not, respond to the budget overuse request, determine and execute corresponding machine requirements, and subtract the overspending cost from the optimization cost;

[0026] If it exceeds, a supplementary budget application is generated, and the steps of reviewing all the budget applications are performed on the supplementary budget application.

[0027] In one embodiment, it also includes:

[0028] Receive budget conversion requests and determine original application items and updated application items;

[0029] Determine whether there are resources corresponding to the update application item in the available resource library;

[0030] If so, in response to the budget conversion request, extract the corresponding resources from the available resource library, and reduce the cost corresponding to the extracted resources from the optimization cost;

[0031] If not, determining whether the cost corresponding to the update application item exceeds the optimization cost;

[0032] If not, respond to the budget conversion request, determine and execute the machine demand corresponding to the updated application item, add the cost corresponding to the original application item from the optimized cost, subtract the new expenditure cost, and add the resources corresponding to the original application item to the available resource library;

[0033] If it exceeds, a supplementary budget application is generated, and the steps of reviewing all the budget applications are performed on the supplementary budget application.

[0034] In a second aspect, an embodiment of the present application provides a cloud resource budget management device, including:

[0035] An application collection unit, used to collect budget applications submitted by users for resource requirements within a future specified period; wherein the budget application includes at least one application item, and the application item includes: resource type, package, quantity and demand time;

[0036] The application review unit is used to review all the budget applications; if the review is passed, the cost statistics unit is triggered;

[0037] The cost statistics unit is used to summarize all budget applications that have passed the review, determine and execute machine requirements, and calculate budget costs;

[0038] A first execution unit is used to perform budget conversion on the unexpectedly executed application item in accordance with maintaining the actual cost within a predetermined range of the budget cost when the budget is unexpectedly executed;

[0039] The second execution unit is used to generate a corresponding budget settlement sheet when the budget is executed as expected.

[0040] In a third aspect, an embodiment of the present application provides a server, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the method described in the embodiment of the present application when executing the program.

[0041] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the method described in the embodiment of the present application.

[0042] In a fifth aspect, an embodiment of the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the steps of the method described in the embodiment of the present application.

[0043] Additional aspects and advantages of the present invention will be given in part in the following description and in part will be obvious from the following description, or will be learned through practice of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0044] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:

[0045] Figure 1 A schematic diagram of a process flow of a cloud resource budget management method provided by an embodiment of the present application is shown;

[0046] Figure 2 A schematic diagram of a process from user budget application to machine demand execution is shown in an embodiment of the present application;

[0047] Figure 3 An exemplary structural block diagram of a cloud resource budget management device provided in an embodiment of the present application is shown;

[0048] Figure 4 A schematic diagram of the structure of a computer system suitable for implementing a server of an embodiment of the present application is shown. DETAILED DESCRIPTION

[0049] The present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It is to be understood that the specific embodiments described herein are only used to explain the relevant invention, rather than to limit the invention. It is also necessary to explain that, for ease of description, only the parts related to the invention are shown in the accompanying drawings.

[0050] It should be noted that, in the absence of conflict, the embodiments in the present application and the features in the embodiments can be combined with each other. The present application will be described in detail below with reference to the drawings and in combination with the embodiments. Although the embodiments of the present application provide the method operation instruction steps shown in the following embodiments or drawings, more or fewer operation instruction steps may be included in the method based on routine or no creative labor. In the steps where there is no necessary causal relationship logically, the execution order of these steps is not limited to the execution order provided by the embodiments of the present application. The method may be executed in the order of the methods shown in the embodiments or drawings or in parallel during the actual processing process or when the device is executed.

[0051] Please refer to Figure 1 , Figure 1 FIG. 1 is a flow chart showing a method for managing cloud resource budgets provided by an embodiment of the present application. Figure 1 As shown, the method includes:

[0052] S101, collecting budget applications submitted by users for resource requirements within a future specified period; wherein the budget application includes at least one application item, and the application item includes: resource type, package, quantity, and demand time;

[0053] The collection of budget applications is the beginning of the entire budget cycle. It is used to collect the user's resource requirements in the future budget cycle, and the user submits the budget according to the future business development needs.

[0054] Since the subsequent machine procurement needs to be initiated from the purchaser, the machine is initialized in the computer room after it arrives. The whole process usually takes one month to half a year. Therefore, users need to estimate the future resource demand in advance. For example, at the beginning of the year, estimate all resource requirements for the next year, including the required resource types, resource packages, quantity and demand time. For example, it is estimated that x container packages, y database packages, and z redis packages are needed. Each type of resource package may have different specifications. For example, the demand for container packages includes several 1-core and 8-core packages.

[0055] It should be noted that the budget application submission can set a budget collection period, limiting the submission of users within the collection period. The budget requirements submitted during the budget period are usually submitted at the beginning of the budget cycle. After the budget collection period ends, the regular budget application process cannot be carried out. Of course, it is also possible not to set a collection period, and there is no limitation here.

[0056] The budget application submitted by the user includes at least one application item. An application item refers to a budget application. Each application item needs to declare the resource type, package, quantity and time so that the resource administrator can prepare the machine and estimate the cost. A budget application is shown in Table 1 below. The budget application contains three application items.

[0057]

[0058] Table 1

[0059] S102. Review all budget applications;

[0060] The review of budget applications usually requires the participation of multiple parties, including users, resource managers, machine managers, and company finance. From the budget requirements submitted by users, the user's future expenses can be estimated. As the cost of the business, the finance department needs to determine whether the cost of the business and future revenue are reasonable. Resource requirements will eventually be converted into machine procurement plans. Resource managers need to convert machines according to actual conditions, determine whether the user's resource bill and machine costs are reasonable, and whether there will be resource losses.

[0061] The specific review process can be set according to actual application requirements and the company's business model. Optionally, one review method is as follows: summarize all application items with the same resource type in the budget application, generate application project groups corresponding to each resource type; send each application project group to the administrator of the corresponding resource type for each administrator to review the application separately. Figure 2 The figure shows a process diagram of user budget application to machine demand execution. When reviewing the budget application, the resource types are divided, such as separating container applications from database applications, and sending them to different administrators for review. This can improve the review speed, reduce errors and risks, and reduce management complexity. It should be noted that in this embodiment, only the above review method is used as an example. Other review methods can refer to the introduction of this embodiment and will not be repeated here.

[0062] If the review fails, the process can be ended directly or sent back to the user so that the user can modify the application. There is no limitation here.

[0063] S103. Summarize all budget applications that have passed the review, determine and execute machine requirements, and calculate budget costs;

[0064] Summarize all budget applications that have passed the review, and determine how many machines are needed to meet the needs based on the received requirements, so as to submit the machine requirements to the machine administrator so that the machine administrator can purchase them in batches according to the machine requirements, so as to ensure that they can be delivered to each resource administrator on schedule and finally provided to the user, such as Figure 2 shown.

[0065] The price of the total resources in all approved budget applications is calculated as the budget cost.

[0066] After the budget is reviewed, it will be finalized. There will be a clear estimate of expenses within a specified period (such as an annual period), and the budget cost will be statistically calculated. All applications must be strictly executed in accordance with the package configuration, time, and quantity of the budget items. In the actual implementation process, the focus of business development may change at any time, so the accuracy of the estimate cannot be guaranteed. The longer the estimate time, the lower the accuracy, making it difficult to strictly implement the budget. Therefore, it is necessary to have a fast budget conversion capability, such as conversion between different packages of the same resource, and conversion between different resources. If the budget is not executed as expected, execute step S104.

[0067] S104. If the budget is not executed as expected, the budget conversion is performed on the application items that are not executed as expected in order to maintain the actual cost within the predetermined range of the budget cost;

[0068] The budget is an estimate of future resource demand. Various changes may cause the budget application to be executed unexpectedly and the assessment to be inaccurate. There are mainly the following situations: abandonment, underuse, overuse, conversion, and addition, which are not limited here. If the budget is executed unexpectedly, the budget of the unexpectedly executed application items can be converted. For example, the cloud resources not used by user A can be allocated to user B who lacks resources, and the price of resources saved by user C that no longer needs to be purchased can be transferred to user D who has overused resources. The overall goal is to maintain the actual cost of cloud resources within the predetermined range of the budget cost.

[0069] By converting the budget of unexpectedly executed application items, the actual cost can be maintained within the predetermined range of the budget cost as much as possible, the budget can be efficiently transferred between different resources, and all user resource behaviors can be managed by budget, thereby ensuring that the business party's costs are controllable and preventing resource losses.

[0070] S105. If the budget is executed as expected, a corresponding budget settlement sheet is generated.

[0071] If the budget is executed as expected, the budget will be deducted accordingly based on the user's application. Each budget deduction will generate a real bill for subsequent search and analysis.

[0072] As for unexecuted budget applications, they can be expired or postponed according to different scenarios, which are not limited here.

[0073] It should be noted that although the operations of the method of the present invention are described in a particular order in the drawings, this does not require or imply that the operations must be performed in this particular order or that all illustrated operations must be performed to achieve desired results.

[0074] Based on the above introduction, the method provided in this embodiment provides a cloud resource budget life cycle management solution, which realizes the budget life cycle flow from budget collection, budget review, budget implementation, budget conversion and budget settlement. Transparent budget control can ensure that resources are allocated and used as planned, and ensure the coordination and consistency of resource demand and budget allocation, thereby realizing comprehensive cloud resource management and budget management; this method also provides an efficient budget conversion process, which provides corresponding solutions for whether resources are executed as expected, and performs budget conversion on application items that are not executed as expected in accordance with maintaining the actual cost within the predetermined range of the budget cost. Flexible resource scheduling can promote collaboration between different departments, thereby ensuring efficient budget circulation between different resources, and all resource behaviors of end users are managed and controlled by budget, thereby ensuring that the business party's costs are controllable and improving the overall operation level of the enterprise.

[0075] In one embodiment, step S101 of collecting budget applications submitted by users for resource requirements within a future specified period may be performed according to the following steps:

[0076] S11, outputting available resource information through an interactive interface;

[0077] S12. Receive resources specified by the user through the interactive interface and generate a budget application.

[0078] Resource providers can provide available resource information on the interactive interface. The resource information includes resource type, package name, configuration, and price. Different resources have different package configurations. Table 2 below shows the package configuration for a resource type.

[0079]

[0080] Table 2

[0081] Each resource provider sets different package ratios for users to apply for based on their budgets and for actual voluntary applications in the future.

[0082] The budget application collection method provided in this embodiment can effectively simplify the user-side operation process, effectively reduce the adverse effects of information errors in budget applications on subsequent management, and improve user experience while improving management efficiency.

[0083] In the main processes of budget collection, budget implementation, budget conversion, and budget settlement, there are more detailed situations in actual application scenarios. For example, in the budget implementation stage, in addition to the routine budget execution according to the package (the user has a budget for a 2-core 4G package and applies for it according to the package routine), there may be a budget package exchange for the same resource (such as x 2-core 4G packages for y 4-core 8G packages), or budget exchange between different resources (such as x 2-core 4G packages for y MySQL single-shard 4T packages). Therefore, a complete budget flow process and detailed budget execution plans in different scenarios are required.

[0084] This embodiment provides a complete budget circulation process, which can cope with different changes to ensure that the actual cost remains within the predetermined range of the total budget cost, and can flexibly respond to budget execution plans under different circumstances.

[0085] Step S104, in accordance with maintaining the actual cost within a predetermined range of the budget cost, converting the budget for the unexpectedly executed application item may specifically include the following steps:

[0086] S41, receiving a request to abandon an application item, adding resources corresponding to the abandoned application item to the available resource library, and adding costs corresponding to the abandoned application item to the optimized costs;

[0087] If business development is not as expected or the project is cancelled, the expected resources are no longer applied for and the budget is no longer used, which is considered business cost optimization. The application item and budget can be cancelled. If the resource has not been purchased, the cost saved can be adjusted for other budgets. If the resource has been purchased, it can also be used by other applicants.

[0088] S42: Receive a resource reduction request, add the reduced resources to the available resource pool, and add the costs corresponding to the reduced resources to the optimized costs.

[0089] If a resource reduction request is received, that is, the budget is underused, the actual cost will be less than the estimated cost. At this time, it can be adjusted to other budgets, which can also be considered as business cost optimization. Budget underuse can be the amount of underuse or the time of underuse. For example, if 5 1-core packages are used in early May, the underuse of quantity is equivalent to using 2 1-core packages less, saving 2×8×X costs; the underuse of time is equivalent to using 5×5×X costs less, such as the budget proposed by the user is applied in early May, but it is not actually applied until early August.

[0090] Furthermore, the budget implementation plan may also include:

[0091] S43, receiving a budget overuse request and determining a new application item;

[0092] S44, determine whether there is a corresponding resource in the available resource library; if so, execute S44a; if not, execute S44b;

[0093] S44a, in response to the budget overuse request, extract corresponding resources from the available resource library, and reduce the cost corresponding to the extracted resources from the optimization cost;

[0094] S44b, determine whether the overspending cost corresponding to the new application item exceeds the optimized cost; if not, execute S45a; if exceeded, execute S45b;

[0095] S45a, responding to the budget overuse request, determining and executing the corresponding machine demand, and subtracting the overspending cost from the optimized cost;

[0096] S45b: Generate an additional budget application, and execute S102 for the additional budget application.

[0097] Budget overspending will result in actual expenses exceeding the estimated expenses in the submitted budget application. First, you need to see if there are other amounts to make up for the shortfall to ensure that the total cost quota does not exceed the total budget cost. Otherwise, additional budget will be required and approved separately.

[0098] Budget overuse requests can include quantity overuse and time overuse. Specifically, take the pre-applied resources of five 1-core packages used in early May as an example:

[0099] Excessive use: For example, if a user actually applies for 8 1-core packages in early May, it is necessary to check whether the excess amount of 3×8×X can exceed the annual quota. If there are other budgets that are abandoned or underused and the amount exceeds 3×8×X, where the amount includes the resources in the disposable resource library and the optimization cost, it can be adjusted directly. Otherwise, the budget needs to be increased.

[0100] Time overuse: For example, if the user's budget application is for early May, but the application is actually made in early February, and the budget for February to April needs to be supplemented, it is necessary to see whether the excess amount of 5×3×X can exceed the annual quota. If there are other budgets that are abandoned or underused and exceed 5×3×X, such as there are 5 1-core packages that are idle in February to April in the available resource library, or the optimization cost can cover the amount of 5 1-core packages in February to April, then it can be adjusted directly. Otherwise, budget addition is required.

[0101] Among them, the budget supplement is a supplement to the finalized plan of the budget application. If the user's actual application costs exceed the budget amount estimated at the beginning of the year due to various reasons, a budget supplement is required to generate a supplementary budget application. The supplementary budget application has the same review process as step S102 and will eventually be summarized in the total budget cost.

[0102] Furthermore, the budget implementation plan may also include:

[0103] S46, receiving a budget conversion request, and determining the original application item and the updated application item;

[0104] S47, determine whether there are resources corresponding to the update application item in the available resource library; if so, execute S47a; if not, execute S47b;

[0105] S47a, in response to the budget conversion request, extracting corresponding resources from the available resource library, and reducing the cost corresponding to the extracted resources from the optimization cost;

[0106] S47b, determine whether the cost corresponding to the update application item exceeds the optimization cost; if not, execute S48a; if exceeded, execute S48b;

[0107] S48a, responding to the budget conversion request, determining and executing the machine demand corresponding to the updated application item, adding the cost corresponding to the original application item from the optimized cost, and deducting the new expenditure cost, and adding the resources corresponding to the original application item to the available resource library;

[0108] S48b: Generate an additional budget application, and execute S102 for the additional budget application.

[0109] Budget conversion refers to replacing the resources submitted in the original budget application with other resources, which can specifically include same-resource budget conversion and cross-resource budget conversion.

[0110] Among them, the same resource budget conversion: suppose the user submits a 4-core package, but during actual execution it is found that the package is too large and has two non-essentials, so it needs to be changed to a 2-core package (assuming the unit price of the 2-core package is R yuan / month), or the package is not enough and needs to be increased to an 8-core package. In this case, it is necessary to determine whether the adjusted budget amount plus other budgets will exceed the total budget cost, that is, whether there are corresponding resources in the disposable resource library, or whether the optimization cost can cover the newly purchased adjusted resources. If it does not exceed, it will be adjusted directly. If it exceeds, it is necessary to increase the budget.

[0111] Cross-resource budget conversion: Assume that the user's budget submission is for a 4-core container package, and he actually wants to change it to a MySQL resource package. Then, it is necessary to determine whether the adjusted budget amount plus other budgets will exceed the total budget cost. That is, first determine whether there are corresponding resources in the available resource library. If so, the resources can be directly allocated. If not, determine whether the optimization cost can cover the newly purchased adjusted resources. If it does not exceed, it will be adjusted directly. If it exceeds, it is necessary to increase the budget.

[0112] The budget increase can be referred to the above introduction and will not be elaborated here.

[0113] This embodiment proposes a specific budget conversion solution that can deal with complex unexpected execution situations in practice, help companies fully understand and grasp the usage, cost structure and changing trends of cloud services, and improve budget implementation in complex scenarios, thereby ensuring the effective execution of budget plans and the orderliness of overall budget control. By implementing refined cloud cost management, companies can optimize resource allocation, reduce unnecessary expenditures, and improve capital utilization efficiency. At the same time, it ensures the efficient circulation of budgets, ensures transparent sharing of budget information between departments, promotes cross-departmental collaboration, and jointly promotes the realization of business goals.

[0114] Further references Figure 3 , which shows an exemplary structural block diagram of a cloud resource budget management device according to an embodiment of the present application, which mainly includes:

[0115] The application collection unit 101 is used to collect budget applications submitted by users for resource requirements within a future specified period; wherein the budget application includes at least one application item, and the application item includes: resource type, package, quantity, and demand time;

[0116] The application review unit 102 is used to review all budget applications; if the review is passed, the cost statistics unit is triggered;

[0117] The cost statistics unit 103 is used to summarize all budget applications that have passed the review, determine and execute machine requirements, and calculate the budget costs;

[0118] The first execution unit 104 is used to perform budget conversion on the unexpectedly executed application item in accordance with maintaining the actual cost within a predetermined range of the budget cost when the budget is unexpectedly executed;

[0119] The second execution unit 105 is used to generate a corresponding budget settlement sheet when the budget is executed as expected.

[0120] It should be understood that the units described in the above device are similar to those in the reference Figure 1 The steps in the method described above correspond to each other. Therefore, the operations and features described above for the method are also applicable to the device and the units contained therein, and will not be repeated here. The device can be pre-implemented in the browser or other security application of the server, or loaded into the browser or its security application of the server by downloading or the like. The corresponding units in the device can cooperate with the units in the server to implement the solution of the embodiment of the present application.

[0121] For the several units mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more units described above can be embodied in one unit. On the contrary, the features and functions of one unit described above can be further divided into multiple units to be embodied.

[0122] It should be noted that for details not disclosed in the cloud resource budget management device in the embodiment of the present application, please refer to the details disclosed in the above embodiments of the present application, which will not be repeated here.

[0123] Reference below Figure 4 , Figure 4 A schematic diagram of the structure of a computer system suitable for implementing a server of an embodiment of the present application is shown.

[0124] like Figure 4 As shown, the computer system includes a central processing unit (CPU) 401, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 402 or the program loaded from the storage part 408 into the random access memory (RAM) 403. In the RAM 403, various programs and data required for the operation instructions of the system are also stored. The CPU 401, the ROM 402, and the RAM 403 are connected to each other through a bus 404. An input / output (I / O) interface 405 is also connected to the bus 404.

[0125] The following components are connected to the I / O interface 405: an input section 406 including a keyboard, a mouse, etc.; an output section 407 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 408 including a hard disk, etc.; and a communication section 409 including a network interface card such as a LAN card, a modem, etc. The communication section 409 performs communication processing via a network such as the Internet. A drive 410 is also connected to the I / O interface 405 as needed. A removable medium 411, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 410 as needed, so that a computer program read therefrom is installed into the storage section 408 as needed.

[0126] In particular, according to an embodiment of the present application, the above reference flow chart Figure 1The described process can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a computer readable medium, and the computer program includes a program code for executing the method shown in the flow chart. In such an embodiment, the computer program includes a program code for executing the method shown in the flow chart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 409, and / or installed from the removable medium 411. When the computer program is executed by the central processing unit (CPU) 401, the above-mentioned functions defined in the system of the present application are executed.

[0127] It should be noted that the computer-readable medium shown in the present application can be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium can be, for example, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media can include, but are not limited to: an electrical connection with one or more wires, 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), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present application, a computer-readable signal medium can include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal can take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium such as a computer-readable storage medium that can send, propagate or transmit a program for use by or in conjunction with an instruction execution system, device or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.

[0128] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, functions and operating instructions of the system, method and computer program product according to various embodiments of the present application. 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 aforementioned 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 implementations as replacements, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, the boxes represented by two connections 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 and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operating instruction, or can be implemented with a combination of dedicated hardware and computer instructions.

[0129] The units or modules involved in the embodiments described in the present application may be implemented by software or hardware. The units or modules described may also be arranged in a processor. The names of these units or modules do not, in some cases, constitute limitations on the units or modules themselves.

[0130] As another aspect, the present application further provides a computer-readable storage medium, which may be included in the server described in the above embodiment, or may exist independently without being assembled into the server. The above computer-readable storage medium stores one or more programs, and when the above programs are used by one or more processors to execute the cloud resource budget management method described in the present application.

[0131] The above description is only a preferred embodiment of the present application and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present application is not limited to the technical solution formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the aforementioned disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in this application (but not limited to) by each other to form a technical solution.

Claims

1. A cloud resource budget management method, characterized in that: include: Collect budget applications submitted by users for resource requirements within a future specified period; wherein the budget application includes at least one application item, and the application item includes: resource type, package, quantity, and demand time; Review all stated budget requests; If approved, summarize all budget applications that have passed the review, determine and execute machine requirements, and calculate budget costs; If the budget is not executed as expected, the budget of the application item that was not executed as expected shall be converted in accordance with the principle of maintaining the actual cost within the predetermined range of the budget cost; If the budget is executed as expected, a corresponding budget settlement document will be generated.

2. The method according to claim 1, characterized in that The collection of budget applications submitted by users for resource requirements within a future specified period includes: Outputting available resource information through an interactive interface; wherein the resource information includes: resource type, package name, configuration and price; The resources specified by the user through the interactive interface are received, and a budget application is generated.

3. The method according to claim 1, characterized in that Conduct a review of all stated budget requests, including; Summarize all the application items with the same resource type in the budget application, and generate application project groups corresponding to each resource type; Each of the application project groups is sent to the administrator of the corresponding resource type for each administrator to review the application separately.

4. The method according to any one of claims 1 to 3, characterized in that The budget conversion of the unexpectedly executed application items in accordance with maintaining the actual cost within the predetermined range of the budget cost includes: Receive a request to abandon an application item, add resources corresponding to the abandoned application item to the available resource library, and add costs corresponding to the abandoned application item to the optimized costs; A resource reduction request is received, the reduced resources are added to the available resource pool, and the cost corresponding to the reduced resources is added to the optimization cost.

5. The method according to claim 4, characterized in that Also includes: Receive budget over-use requests and determine new application items; Determine whether there is a corresponding resource in the available resource library; If so, in response to the budget overuse request, extract corresponding resources from the available resource pool, and reduce the cost corresponding to the extracted resources from the optimization cost; If not, determining whether the overrun cost corresponding to the new application item exceeds the optimized cost; If not, respond to the budget overuse request, determine and execute corresponding machine requirements, and subtract the overspending cost from the optimization cost; If it exceeds, a supplementary budget application is generated, and the steps of reviewing all the budget applications are performed on the supplementary budget application.

6. The method according to claim 4, characterized in that Also includes: Receive budget conversion requests and determine original application items and updated application items; Determine whether there are resources corresponding to the update application item in the available resource library; If so, in response to the budget conversion request, extract the corresponding resources from the available resource library, and reduce the cost corresponding to the extracted resources from the optimization cost; If not, determining whether the cost corresponding to the update application item exceeds the optimization cost; If not, respond to the budget conversion request, determine and execute the machine demand corresponding to the updated application item, add the cost corresponding to the original application item from the optimized cost, subtract the new expenditure cost, and add the resources corresponding to the original application item to the available resource library; If it exceeds, a supplementary budget application is generated, and the steps of reviewing all the budget applications are performed on the supplementary budget application.

7. A cloud resource budget management device, characterized in that: include: An application collection unit, used to collect budget applications submitted by users for resource requirements within a future specified period; wherein the budget application includes at least one application item, and the application item includes: resource type, package, quantity and demand time; The application review unit is used to review all the budget applications; if the review is passed, the cost statistics unit is triggered; The cost statistics unit is used to summarize all budget applications that have passed the review, determine and execute machine requirements, and calculate budget costs; A first execution unit is used to perform budget conversion on the unexpectedly executed application item in accordance with maintaining the actual cost within a predetermined range of the budget cost when the budget is unexpectedly executed; The second execution unit is used to generate a corresponding budget settlement sheet when the budget is executed as expected.

8. A server comprising a memory, a processor and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the steps of the method according to any one of claims 1 to 6 are implemented.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.

10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.