Data processing method, system and device based on FinOps
By receiving the client's data processing requests, determining the user's resource usage information and recommendation solutions, the problem that users cannot efficiently understand the use of data processing resources is solved, and reasonable planning and cost reduction of resource usage are achieved.
Patent Information
- Application Number
- CN202411629191.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-14
- Publication Date
- 2025-03-04
AI Technical Summary
Users cannot efficiently and clearly understand their resource usage for data processing resources, resulting in the inability to reasonably plan resource usage plans, which increases costs and causes resource waste.
By receiving the data processing request from the client, determining the resource usage information based on the user identification, determining the multiple resource allocation schemes at the resource provider, and determining the resource usage recommendation scheme for the user based on this information, and finally sending the information to the client to display it to the user.
It realizes users' efficient understanding of the use of data processing resources, helps users to plan resource usage plans reasonably, reduces costs and avoids resource waste.
Smart Images

Figure CN119557172A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of this specification relate to the field of computer technology, and in particular to a data processing method based on FinOps. One or more embodiments of this specification also relate to a data processing system based on FinOps, a data processing device based on FinOps, a computing device, a computer-readable storage medium, and a computer program product. Background Art
[0002] With the continuous development of computer technology, many institutions or Internet companies will provide users with the required data processing resources to meet their data processing needs.
[0003] In the prior art, when users use data processing resources for data processing, they are often unable to efficiently and clearly understand their resource usage of data processing resources. Furthermore, when the resource usage cannot be obtained efficiently and clearly, users are unable to reasonably plan the use of data processing resources and often obtain data processing resources that they do not need, thereby increasing the cost of obtaining data processing resources and wasting data processing resources. Summary of the invention
[0004] In view of this, an embodiment of this specification provides a data processing method based on FinOps. One or more embodiments of this specification also involve a data processing system based on FinOps, a data processing device based on FinOps, a computing device, a computer-readable storage medium, and a computer program product to solve the technical defects existing in the prior art.
[0005] According to a first aspect of an embodiment of this specification, a data processing method based on FinOps is provided, including:
[0006] Receiving a data processing request sent by a client, wherein the data processing request carries a user identifier of a user;
[0007] Determining resource usage information of the user for data processing resources based on the user identifier, wherein the data processing resources are resources allocated to the user by a resource provider;
[0008] Determining a plurality of resource allocation schemes of the resource provider, and determining a resource usage recommendation scheme for the user based on the plurality of resource allocation schemes, the resource usage information and the data processing resources;
[0009] The resource usage information, the data processing resources, and the recommended resource usage solution are sent to the client, so that the client displays the resource usage information, the data processing resources, and the recommended resource usage solution to the user.
[0010] According to a second aspect of the embodiments of this specification, a data processing system based on FinOps is provided, the system comprising a client and a server, wherein:
[0011] The client is configured to send a data processing request to the server, wherein the data processing request carries a user identifier of the user, and displays resource usage information, data processing resources, and resource usage recommendation plans sent by the server to the user;
[0012] The server is configured to receive a data processing request sent by a client, determine resource usage information of the user for data processing resources based on the user identifier, wherein the data processing resources are resources allocated to the user by a resource provider, determine a plurality of resource allocation schemes of the resource provider, and determine a recommended resource usage scheme for the user based on the plurality of resource allocation schemes, the resource usage information and the data processing resources, and send the resource usage information, the data processing resources and the recommended resource usage scheme to the client.
[0013] According to a third aspect of an embodiment of this specification, a data processing device based on FinOps is provided, including:
[0014] A request receiving module, configured to receive a data processing request sent by a client, wherein the data processing request carries a user identifier of a user;
[0015] An information acquisition module, configured to determine resource usage information of the user for data processing resources based on the user identifier, wherein the data processing resources are resources allocated to the user by a resource provider;
[0016] a scheme determination module, configured to determine a plurality of resource allocation schemes of the resource provider, and determine a resource usage recommendation scheme for the user based on the plurality of resource allocation schemes, the resource usage information and the data processing resources;
[0017] The information sending module is configured to send the resource usage information, the data processing resources and the recommended resource usage plan to the client, so that the client displays the resource usage information, the data processing resources and the recommended resource usage plan to the user.
[0018] According to a fourth aspect of an embodiment of this specification, a computing device is provided, including:
[0019] Memory and processor;
[0020] The memory is used to store computer programs / instructions, and the processor is used to execute the computer programs / instructions. When the computer programs / instructions are executed by the processor, the steps of the above-mentioned FinOps-based data processing method are implemented.
[0021] According to a fifth aspect of an embodiment of this specification, a computer-readable storage medium is provided, which stores a computer program / instruction, and when the computer program / instruction is executed by a processor, the steps of the above-mentioned FinOps-based data processing method are implemented.
[0022] According to the sixth aspect of the embodiments of this specification, a computer program product is provided, including a computer program / instruction, which implements the steps of the above-mentioned FinOps-based data processing method when executed by a processor.
[0023] The FinOps-based data processing method provided in one or more embodiments of the present specification takes into account that users cannot efficiently and clearly understand their resource usage of data processing resources. Therefore, based on the data processing request sent by the user through the client, the user's resource usage information for data processing resources is efficiently and accurately queried, and based on the various resource allocation schemes, resource usage information and data processing resources of the resource provider, a reasonable resource usage recommendation scheme is determined for the user; then, by sending the resource usage information, data processing resources and resource usage recommendation scheme to the client, the client is used to efficiently and clearly display the resource usage information, data processing resources and resource usage recommendation scheme to the user; the problem that users cannot efficiently and clearly understand their resource usage of data processing resources is avoided, and the problem that when the resource usage cannot be efficiently and clearly obtained, the user cannot reasonably plan the usage scheme for data processing resources, resulting in increased cost of obtaining data processing resources and waste of data processing resources is avoided. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] Figure 1 It is an application schematic diagram of a data processing method based on FinOps provided by an embodiment of this specification;
[0025] Figure 2 is a flow chart of a data processing method based on FinOps provided in one embodiment of this specification;
[0026] Figure 3It is a schematic diagram of a first data display page in a data processing method based on FinOps provided in an embodiment of this specification;
[0027] Figure 4 It is a schematic diagram of a second data display page in a data processing method based on FinOps provided in an embodiment of this specification;
[0028] Figure 5 It is a schematic diagram of a third data display page in a data processing method based on FinOps provided in an embodiment of this specification;
[0029] Figure 6 It is a schematic diagram of a fourth data display page in a data processing method based on FinOps provided in an embodiment of this specification;
[0030] Figure 7 is a schematic diagram of a fifth data display page in a data processing method based on FinOps provided in an embodiment of this specification;
[0031] Figure 8 It is a schematic diagram of a sixth data display page in a data processing method based on FinOps provided in an embodiment of this specification;
[0032] Fig. 9 It is a schematic diagram of the structure of a data processing system based on FinOps provided by an embodiment of this specification;
[0033] Fig.10 is a schematic diagram of the structure of a data processing device based on FinOps provided by an embodiment of this specification;
[0034] Fig.11 It is a structural block diagram of a computing device provided by an embodiment of this specification. DETAILED DESCRIPTION
[0035] Many specific details are described in the following description to facilitate a full understanding of this specification. However, this specification can be implemented in many other ways than those described herein, and those skilled in the art can make similar generalizations without violating the connotation of this specification, so this specification is not limited to the specific implementation disclosed below.
[0036] The terms used in one or more embodiments of this specification are only for the purpose of describing specific embodiments, and are not intended to limit one or more embodiments of this specification. The singular forms of "a", "said" and "the" used in one or more embodiments of this specification and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used in one or more embodiments of this specification refers to and includes any or all possible combinations of one or more associated listed items.
[0037] It should be understood that although the terms first, second, etc. may be used to describe various information in one or more embodiments of this specification, this information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of one or more embodiments of this specification, the first may also be referred to as the second, and similarly, the second may also be referred to as the first. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".
[0038] In addition, it should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in one or more embodiments of this specification are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of the relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse.
[0039] First, the terms involved in one or more embodiments of this specification are explained.
[0040] FinOps (a combination of Finance and DevOps): is a management practice used to optimize and manage the financial performance of cloud computing infrastructure. It involves data-driven collaboration on spending decisions between engineering, finance, technology, and business teams. The goal of FinOps is to balance speed, cost, and quality and improve the business value of cloud investments. FinOps breaks the traditional resource procurement and finance / cost management model. It can have the following characteristics:
[0041] Variability: Cloud computing costs are variable and depend on usage, demand, and market prices. Therefore, FinOps needs to continuously monitor, analyze, and forecast cloud costs and adjust strategies and actions in a timely manner.
[0042] Distributed: Cloud computing expenses are no longer controlled by centralized IT departments but are managed independently by distributed engineering teams, so FinOps requires building a culture in which everyone is responsible for their cloud usage and supported by a central best practices team.
[0043] Multifunctional: Cloud computing expenses involve multiple functional departments such as engineering, finance, products, etc. Therefore, FinOps needs to promote communication and collaboration among cross-functional teams and ensure that all stakeholders are involved in the decision-making process.
[0044] With the continuous development of computer technology, many institutions or Internet companies will provide users with the required data processing resources to meet their data processing needs. For example, cloud computing has become an important driving force for the digital transformation of enterprises.
[0045] When using data processing resources for data processing, users often cannot efficiently and clearly understand their resource usage of data processing resources. Moreover, when resource usage cannot be obtained efficiently and clearly, users cannot reasonably plan the use of data processing resources and often obtain data processing resources that they do not need, which leads to increased costs for obtaining data processing resources and waste of data processing resources. For example, cost management of cloud computing is a challenge. How to optimize the cost and benefits of cloud computing while ensuring the quality and efficiency of cloud services requires emerging FinOps management practices.
[0046] Based on this, in this specification, a data processing method based on FinOps is provided. One or more embodiments of this specification also involve a data processing system based on FinOps, a data processing apparatus based on FinOps, a computing device, a computer-readable storage medium and a computer program product, which are described in detail one by one in the following embodiments.
[0047] See also Figure 1 , Figure 1 A schematic diagram of an application of a data processing method based on FinOps according to an embodiment of the present specification is shown. Figure 1 It can be seen that the user sends a data acquisition request to the server 104 through the terminal 102. The server 104 determines the cloud resource information corresponding to the user and the user's resource usage information for the cloud resources from the local disk based on the data acquisition request, and recommends a plan based on the cloud resource information and the resource usage information, thereby determining a recommended cloud resource usage plan for the user and sending it to the terminal 102. The above data is displayed to the user through the terminal 102, thereby realizing the refinement, visualization and digitization of public cloud financial governance and achieving the purpose of reducing costs and increasing efficiency.
[0048] See also Figure 2 , Figure 2 A flowchart of a data processing method based on FinOps provided according to an embodiment of the present specification is shown, which specifically includes the following steps.
[0049] Step 202: Receive a data processing request sent by a client, wherein the data processing request carries a user identifier of the user.
[0050] The client may be a hardware device such as a smart device, a mobile terminal, a server, a computer, etc., or the client may be a software device such as an application, a mini-program, a script, a software system, etc.
[0051] The data processing request may be a request to instruct the server to which the FinOps-based data processing method is applied to perform data processing. The data processing request may be a data acquisition request, and the acquired data may include resource usage information, data processing resources, and recommended resource usage plans. It should be noted that the data processing request may also be understood as a login request. When a user logs in to the server, the server automatically performs data processing operations and returns data such as resource usage information, data processing resources, and recommended resource usage plans to the client.
[0052] The server side to which the FinOps-based data processing method is applied can be understood as hardware devices such as servers and smart devices, or the server side to which the FinOps-based data processing method is applied can be understood as software devices such as service platforms, service systems, and virtual machines.
[0053] The user identifier can be understood as information that uniquely identifies a user, and the user identifier can be a user ID, user account, user number, etc.
[0054] In one or more embodiments provided in this specification, before the client sends a data processing request, the client needs to generate a data processing request based on the data processing operation performed by the user on a data processing page; the data processing page is a human-computer interaction page provided by the client to the user, which facilitates the user to instruct the server to perform data processing operations; the specific implementation method is as follows.
[0055] Receiving a data processing request generated by a client based on a data processing operation performed by the user on a data processing page, wherein the data processing page is a human-computer interaction page provided by the client for the user;
[0056] Among them, the data processing page can be a human-computer interaction page such as a web page, an application page, etc.; the data processing operation can be understood as the user's operation of triggering the data processing control corresponding to the data processing page, through which the server can be instructed to perform data processing operations.
[0057] The data processing controls corresponding to the data processing page can be understood as page controls located in the data processing page, such as buttons, input boxes, etc.; or, the data processing controls corresponding to the data processing page can be understood as control devices corresponding to the data processing page, such as a touch screen, button devices, etc.
[0058] The following is an explanation of the FinOps-based data processing method provided in this specification by taking its application in the FinOps scenario as an example, wherein the server may be a FinOps system. Based on this, a display page corresponding to the FinOps system is displayed in the user's corresponding client. The user can trigger the controls in the display page, for example, by clicking a "query data" control button, etc. This triggering operation will instruct the client to send a data acquisition request to the FinOps system; subsequently, the FinOps system can perform data processing operations based on the data acquisition request and return corresponding data.
[0059] Step 204: Based on the user identifier, determine the resource usage information of the user for data processing resources, wherein the data processing resources are resources allocated to the user by a resource provider.
[0060] Among them, data processing resources can be understood as resources that can process data. For example, data processing resources can be understood as resources that perform data calculation, data storage and other processing operations on data; in one or more embodiments provided in this specification, the data processing resources can be server-side, virtual machine, storage resources, database and other resources; it should be noted that the data processing resources can be cloud resources, such as cloud servers, cloud databases, cloud computing resources, cloud storage resources, etc.; it should be noted that the data processing resources can be of multiple types; the data processing resources can be provided by multiple resource providers, and each resource provider can provide one or more types of data processing resources.
[0061] The resource provider is used to provide data processing resources to users. The resource provider may be a cloud computing resource provider, for example, the resource provider is a cloud vendor.
[0062] Resource usage information can be understood as information that characterizes the user's usage of the data processing resources. For example, the resource provider provides the user with 100T of cloud storage resources with a usage period of 1 year. The user uses the cloud storage resources to store 98T of data within a period of 10 months. In this case, the resource usage information can be information that characterizes the storage of 98T of data within a period of 10 months.
[0063] In one or more embodiments provided in this specification, since there are multiple types of data processing resources, during the data processing process, one or more types of data processing resources can be processed according to user needs to meet the user's actual application needs. The specific implementation method is as follows.
[0064] The data processing request carries a resource identifier of a target data processing resource, and the target data processing resource is any one or more of a plurality of data processing resources;
[0065] The determining, based on the user identifier, resource usage information of the user for data processing resources includes:
[0066] Based on the user identifier, determining the multiple data processing resources corresponding to the user from a data storage unit;
[0067] Based on the resource identifier, the target data processing resource is determined from the multiple data processing resources, and resource usage information of the user for the target data processing resource is determined.
[0068] The resource identifier may be understood as information that uniquely identifies a data processing resource. For example, the resource identifier may be an ID, name, or number of the data processing resource.
[0069] The data storage unit may be understood as a storage unit for storing the resource usage information. For example, the data storage unit may be a local disk, a database connected to a server, or the like.
[0070] Continuing with the above example, after receiving the data processing request, the server obtains the resource identifier (for example, virtual machine, database, etc. identifier) and the user account corresponding to the cloud resource from the data processing request; based on the user account, the user's resource usage information for various types of cloud resources is determined from the local disk; then, based on the resource identifier, the resource usage information of the target cloud resource corresponding to the resource identifier is determined from the resource usage information corresponding to the various types of cloud resources, thereby achieving accurate determination of the user's resource usage information.
[0071] In one or more embodiments provided in this specification, in order to facilitate efficient and accurate query and determination of a user's resource usage information, the data processing method based on FinOps configures a data acquisition object in the user's resource usage unit, and uses the data acquisition object to accurately obtain the resource usage information; subsequently, the resource usage information can be stored in a data storage unit to facilitate subsequent efficient acquisition of the resource usage information; the specific implementation method is as follows.
[0072] Before determining the resource usage information of the user for the data processing resources based on the user identifier, the method further includes:
[0073] Determining at least one resource usage unit corresponding to the user, wherein the resource usage unit is used to perform data processing based on the data processing resource;
[0074] determining usage information of the data processing resource by the at least one resource using unit based on the data acquisition object configured in the at least one resource using unit;
[0075] The usage information is used as the resource usage information of the user on the data processing resource.
[0076] Among them, the resource usage unit can be understood as a unit that uses the data processing resource. For example, the data processing resource is a data storage resource, and the resource usage unit can be the user's server or client, which can use the data storage resource to store the data to be stored; in this process, the data acquisition object can be used to obtain the data size and / or storage time of the data to be stored, so as to determine the user's usage of the data storage resource.
[0077] The data acquisition object may be understood as an object used to collect resource usage information. For example, the data acquisition object may be a script, a program, an agent (a software entity designed to automatically perform a specific task), and the like.
[0078] Continuing with the above example, an agent is pre-deployed in one or more clients (resource usage units) corresponding to the user for data collection; during the process of the client using cloud resources, the agent can detect the usage of the cloud resources, including but not limited to information such as usage time and usage amount, thereby obtaining the user's resource usage information for the cloud resources.
[0079] Step 206: Determine a plurality of resource allocation schemes of the resource provider, and determine a resource usage recommendation scheme for the user based on the plurality of resource allocation schemes, the resource usage information, and the data processing resources.
[0080] The resource allocation scheme may be understood as an allocation scheme for data processing resources. For example, when the data processing resource is a virtual machine, the resource allocation scheme may allocate one virtual machine to the user for a period of one month; or the resource allocation scheme may allocate three virtual machines to the user for a period of one year, etc. It should be noted that each resource allocation scheme has a corresponding price, and the user needs to pay the corresponding price to obtain the data processing resource.
[0081] The resource usage recommendation scheme may be understood as a resource allocation scheme that is recommended to the user and is adapted to the current resource usage situation; the resource usage recommendation scheme may include one or more resource allocation schemes.
[0082] In one or more embodiments provided in this specification, the determining of multiple resource allocation schemes of the resource provider, and determining a resource usage recommendation scheme for the user based on the multiple resource allocation schemes, the resource usage information, and the data processing resources, includes:
[0083] Determining a plurality of target resource allocation schemes of the resource provider for the target data processing resource;
[0084] Based on the multiple target resource allocation schemes, the resource usage information and the target data processing resources, a resource usage recommendation scheme is determined for the user.
[0085] Specifically, after receiving the data processing request and determining the resource usage information of the target data processing resource based on the resource identifier, in order to more accurately determine the resource usage recommendation scheme required by the user, it is necessary to determine multiple target resource allocation schemes for the target data processing resource from multiple resource allocation schemes provided by the resource provider;
[0086] Then, based on the multiple target resource allocation schemes, resource usage information, and target data processing resources, a resource usage recommendation scheme is determined for the user.
[0087] Continuing with the above example, after determining that the user needs to process the cloud storage resources based on the resource identifier, a purchase plan for the cloud storage resources (target resource allocation plan) is determined from the various cloud resource purchase plans (i.e., resource allocation plans) provided by the cloud vendor; then, based on the historically purchased cloud storage resources, the user's usage of the cloud storage resources, and the purchase plan, a recommended cloud storage resource purchase plan that matches the user's actual usage is determined for the user.
[0088] In one or more embodiments provided in this specification, in order to accurately determine a recommended resource usage plan for a user that is compatible with actual resource usage, it is necessary to use the remaining resource information to determine a recommended resource usage plan for the user from the multiple resource allocation plans. The specific implementation method is as follows.
[0089] The step of determining a resource usage recommendation scheme for the user based on the multiple resource allocation schemes, the resource usage information, and the data processing resources comprises steps 1 and 2:
[0090] Step 1: Based on the resource usage information and the data processing resources, determine the remaining resource information corresponding to the user.
[0091] The remaining resource information can be understood as information representing data processing resources that are not used by the user.
[0092] Specifically, determining the remaining resource information corresponding to the user based on the resource usage information and the data processing resources includes:
[0093] Determining the resource usage quantity and resource usage time of the data processing resource by the user from the resource usage information, and determining the resource quantity and resource time of the data processing resource;
[0094] Comparing the resource usage quantity with the resource quantity to determine a quantity difference, and comparing the resource usage time with the usage time to determine a time difference;
[0095] The quantity difference and the time difference are used as remaining resource information of the user for the data processing resources.
[0096] Continuing with the above example, taking the cloud storage resource with a data processing resource of 100T and a usage period of 1 year as an example, in the process of determining the remaining resource information, it is necessary to compare the two and determine that the unused cloud storage resources are 2T and 2 months, assuming that the user has used 98T and only used it for 10 months.
[0097] Step 2: According to the remaining resource information, determine a recommended resource usage scheme for the user from the multiple resource allocation schemes.
[0098] Specifically, determining a resource usage recommendation scheme for the user from the multiple resource allocation schemes according to the remaining resource information includes:
[0099] In the case where it is determined that the remaining resource information satisfies the resource waste condition, determining the resource allocation scheme that is suitable for the user's usage resources among the multiple resource allocation schemes as the resource usage recommendation scheme; or
[0100] When it is determined that the remaining resource information does not satisfy the resource waste condition, the resource price of the data processing resources, the resources to be allocated in each resource allocation scheme, and the resource price of the resources to be allocated are determined, and a plurality of target resources to be allocated that are suitable for the data processing resources are determined from each resource to be allocated, and based on the resource price of each target resource to be allocated, a recommended resource usage scheme is determined for the user from the multiple resource allocation schemes.
[0101] The resource waste condition can be understood as a condition for determining whether data processing resources are wasted. For example, if the remaining resources are greater than 20%, it is determined that resources are wasted.
[0102] Using the above example, determining a recommended resource usage plan for the user may include at least two methods, and the specific process is as follows.
[0103] The first method is that when a user purchases two cloud virtual machines for use, but the user only uses one cloud virtual machine, the remaining resources are determined to be 50%; when it is determined that the remaining resources are greater than 20%, it is determined that the resource waste condition is met and there is a situation of resource waste. Therefore, the user can choose to purchase a cloud virtual machine from the multiple cloud virtual machine purchase plans provided by the cloud manufacturer, which is the recommended plan for the user.
[0104] The second method is that when the user purchases two cloud virtual machines for use and the user uses the two cloud virtual machines, it is determined that the remaining resources are 0%; when it is determined that the remaining resources are less than 20%, it is determined that the resource waste condition is not met and there is no resource waste; in this case, in order to optimize the purchase cost of cloud resources, first, it is necessary to determine the price of purchasing the two cloud virtual machines (for example, 100 yuan);
[0105] Secondly, from the cloud virtual machine purchasing plans provided by the cloud vendor, determine the number of cloud virtual machines and the corresponding price for each cloud virtual machine purchasing plan;
[0106] Finally, since the user purchased two cloud virtual machines, a purchase plan with two cloud virtual machines is determined from the number of cloud virtual machines in each cloud virtual machine purchase plan, and the purchase plan with the lowest price is selected from the two cloud virtual machine purchase plans as the plan recommended to the user.
[0107] Step 208: Send the resource usage information, the data processing resources, and the recommended resource usage solution to the client, so that the client displays the resource usage information, the data processing resources, and the recommended resource usage solution to the user.
[0108] In one or more embodiments provided in this specification, the sending the resource usage information, the data processing resources, and the resource usage recommendation scheme to the client so that the client displays the resource usage information, the data processing resources, and the resource usage recommendation scheme to the user includes:
[0109] The resource usage information, the data processing resources and the recommended resource usage solution are sent to the client, so that the client displays the resource usage information, the data processing resources and the recommended resource usage solution to the user based on a data processing page.
[0110] Using the above example, after determining the user's cloud resources, cloud resource usage, and cloud resource usage recommendation, they are sent to the client and displayed to the user using the data display page in the client. For details, see the following figure:
[0111] Figure 3 is a schematic diagram of a first data display page in a data processing method based on FinOps provided in an embodiment of this specification, based on Figure 3 It can be seen that the data display page contains the user's cost allocation for each supplier (i.e., cloud vendor); the resource cost consumption corresponding to cloud resources such as cloud computing, cloud storage, virtual machines, and the resource usage of cloud resources.
[0112] Figure 4 is a schematic diagram of a second data display page in a data processing method based on FinOps provided in an embodiment of this specification, based on Figure 4 It can be seen that the data display page includes the idle status of cloud resources such as virtual machines, storage, and databases, as well as resource usage (including those in use and those that need to be optimized); at the same time, for the current cloud resources, the optimization plan (i.e., the recommended method of resource usage) is displayed to the user for resource optimization.
[0113] Figure 5 is a schematic diagram of a third data display page in a data processing method based on FinOps provided in an embodiment of this specification; based on Figure 5 It can be seen that the data display page displays information corresponding to the virtual machine cloud resource, including but not limited to the virtual machine usage (including the parts in use and those that need to be optimized), virtual machine optimization solutions, the CPU usage and memory usage corresponding to the virtual machine, etc.
[0114] Figure 6 is a schematic diagram of a fourth data display page in a data processing method based on FinOps provided in an embodiment of this specification; based on Figure 6It can be seen that the data display page displays information corresponding to the database cloud resource, including but not limited to database usage (including parts in use and parts that need to be optimized), database optimization plans, CPU usage and memory usage corresponding to the database, etc.
[0115] Figure 7 is a schematic diagram of a fifth data display page in a data processing method based on FinOps provided in an embodiment of this specification; based on Figure 7 It can be seen that the data display page displays information corresponding to the cloud resource storage, including but not limited to storage resource usage (including parts in use and parts that need to be optimized), storage resource optimization plans, and storage resource corresponding IOPS (input / output operations per second) usage trends.
[0116] In one or more embodiments provided in this specification, the FinOps-based data processing method in this specification can perform resource forecasting based on historically allocated data processing resources and user resource usage of the data processing resources, thereby obtaining resource usage forecast information that may be used within a specific time range in the future (such as one month or one year), thereby facilitating users to estimate their own resource usage. The specific implementation method is as follows.
[0117] Before sending the resource usage information, the data processing resources, and the resource usage recommendation scheme to the client so that the client displays the resource usage information, the data processing resources, and the resource usage recommendation scheme to the user, the method further includes:
[0118] Perform resource prediction based on the data processing resources and the resource usage information to determine resource usage prediction information corresponding to the user;
[0119] The sending the resource usage information, the data processing resources, and the resource usage recommendation scheme to the client so that the client displays the resource usage information, the data processing resources, and the resource usage recommendation scheme to the user includes:
[0120] The resource usage prediction information, the resource usage information, the data processing resources and the resource usage recommendation plan are sent to the client, so that the client displays the resource usage prediction information, the resource usage information, the data processing resources and the resource usage recommendation plan to the user.
[0121] Among them, resource usage prediction information can be understood as resource information that is determined through resource prediction operations and that the user may use within a specific time range in the future; for example, 120T of cloud storage resources will be used in the next year, 3 cloud virtual machine resources will be used in the next year, etc.
[0122] Specifically, after determining the data processing resources and resource usage information, performing resource prediction based on the data processing resources and resource usage information to determine resource usage prediction information of the user within a prediction time range;
[0123] Then, the resource usage prediction information and resource usage information, data processing resources, resource usage recommendation plan and other data are sent to the client, so as to be displayed to the user. For specific display methods, please refer to Figure 8 , Figure 8 is a schematic diagram of the sixth data display page in a data processing method based on FinOps provided in an embodiment of this specification, based on Figure 8 It can be seen that, taking the data processing resources as cloud computing resources as an example, the data display page contains predicted cloud computing resource usage forecast information and historical cloud computing resource usage trends.
[0124] In one or more embodiments provided in this specification, the server can also automatically determine resource usage prediction information, resource usage information, data processing resources and / or resource usage recommendation schemes according to preset time rules, and generate a data file based on the resource usage prediction information, resource usage information, data processing resources and / or resource usage recommendation schemes, and then send the data file to the client to display it to the user. The data file can be an email, a data report, a PDF file, etc. The preset time rule can automatically trigger the server to perform the above operations once a week or every month.
[0125] The FinOps-based data processing method provided in one or more embodiments of the present specification takes into account that users cannot efficiently and clearly understand their resource usage of data processing resources. Therefore, based on the data processing request sent by the user through the client, the user's resource usage information for data processing resources is efficiently and accurately queried, and based on the various resource allocation schemes, resource usage information and data processing resources of the resource provider, a reasonable resource usage recommendation scheme is determined for the user; then, by sending the resource usage information, data processing resources and resource usage recommendation scheme to the client, the client is used to efficiently and clearly display the resource usage information, data processing resources and resource usage recommendation scheme to the user; the problem that users cannot efficiently and clearly understand their resource usage of data processing resources is avoided, and the problem that when the resource usage cannot be efficiently and clearly obtained, the user cannot reasonably plan the usage scheme for data processing resources, resulting in increased cost of obtaining data processing resources and waste of data processing resources is avoided.
[0126] Taking the application of the FinOps-based data processing method provided in this specification in the FinOps scenario as an example, the FinOps-based data processing method is further explained. It should be noted that the FinOps-based data processing method in this specification provides a FinOps system (FinOps Center), which includes a server and a client. The server is used to implement the algorithm, and the client is used to interact with the user through a human-computer interaction page. The data calculated by the server (including cloud computing resource usage information, optimization plans, predicted cloud resource usage, and cost information) will be sent to the client and displayed to the user through the client's human-computer interaction page, which specifically includes the following steps.
[0127] Step 1: The display page corresponding to the FinOps system is displayed in the user's corresponding client. The user can trigger the controls in the display page, for example, click the "Query Data" control button, etc. This trigger operation will instruct the client to send a data acquisition request to the FinOps system; subsequently, the FinOps system can perform data processing operations based on the data acquisition request and return the corresponding data.
[0128] Step 2: After receiving the data processing request, the server obtains the resource identifier (eg, virtual machine, database, etc. identifier) corresponding to the cloud resource and the user account from the data processing request.
[0129] Step 3: On the server side, based on the user account, the user's resource usage information for multiple types of cloud resources is determined from the local disk; and based on the resource identifier, the resource usage information of the target cloud resource corresponding to the resource identifier is determined from the resource usage information corresponding to the multiple types of cloud resources. For example, based on the cloud storage resource identifier, the user's resource usage information for the cloud storage resource is determined.
[0130] Step 4: Determine a purchase plan for cloud storage resources from among the various cloud resource purchase plans provided by cloud vendors; then, based on historically purchased cloud storage resources, user usage of the cloud storage resources, and the purchase plan, determine a recommended cloud storage resource purchase plan for the user that matches actual usage.
[0131] The recommended cloud storage resource purchase plan may be determined by:
[0132] Take two cloud virtual machines as an example for data processing resources. When a user purchases two cloud virtual machines for use but only uses one cloud virtual machine, it is determined that the remaining resources are 50%, indicating a waste of resources. Therefore, a plan of purchasing one cloud virtual machine can be selected from a variety of cloud virtual machine purchase plans provided by the cloud vendor as a recommended plan for the user.
[0133] Alternatively, when the user purchases two cloud virtual machines for use and the user uses the two cloud virtual machines, it is determined that the remaining resources are 0%. In this case, in order to optimize the purchase cost of cloud resources, first, it is necessary to determine the price of purchasing the two cloud virtual machines (for example, 100 yuan);
[0134] Secondly, from the cloud virtual machine purchasing plans provided by the cloud vendor, determine the number of cloud virtual machines and the corresponding price for each cloud virtual machine purchasing plan;
[0135] Finally, since the user purchased two cloud virtual machines, a purchase plan with two cloud virtual machines is determined from the number of cloud virtual machines in each cloud virtual machine purchase plan, and based on the two cloud virtual machine purchase plans, the purchase plan with the lowest price (for example, 90 yuan) is selected as the plan recommended to the user.
[0136] Step 5: After determining the user's cloud resources, cloud resource usage, and cloud resource usage recommendation, send them to the client and display them to the user using the data display page in the client.
[0137] It should be noted that the FinOps system can make resource forecasts based on historically allocated cloud resources and users' resource usage of the cloud resources, thereby obtaining resource usage forecast information that may be used within a specific time frame in the future (such as one month or one year), so that users can estimate their own resource usage.
[0138] Based on the above embodiments, the FinOps-based data processing method of this specification provides a FinOps system that can realize the refinement, visualization and digitization of public cloud financial governance to achieve the purpose of reducing costs and increasing efficiency, by demonstrating the migrated applications and corresponding budget approvals, actual usage and BU plan comparison reports, and, based on the defined benchmarks, providing optimized options and detailed resource utilization recommendation display pages.
[0139] The specific advantages of the FinOps system include at least: improved transparency, improved efficiency, and improved flexibility. Among them, improved transparency means that by collecting, visualizing and sharing cloud cost data, the FinOps system can improve the transparency of organizational cloud spending and help identify potential problems or opportunities.
[0140] Among them, improving efficiency means that FinOps can improve the efficiency of organizational cloud resources and reduce overall costs by optimizing cloud resource utilization, purchasing the most favorable pricing model, and eliminating waste or duplication of expenses.
[0141] Among them, improving flexibility means that by implementing mechanisms such as budget control, cost sharing, and setting alarms, FinOps can enhance the flexibility of organizations in cloud spending, enabling them to quickly adapt to changes or innovations.
[0142] Corresponding to the above method embodiment, this specification also provides a data processing system embodiment based on FinOps. Fig. 9 FIG. 1 shows a schematic diagram of a data processing system based on FinOps provided by an embodiment of the present specification. Fig. 9 As shown, the system includes: a client 902 and a server 904, wherein:
[0143] The client 902 is configured to send a data processing request to the server 904, wherein the data processing request carries a user identifier of the user, and displays the resource usage information, data processing resources, and resource usage recommendation plan sent by the server 904 to the user;
[0144] The server 904 is configured to receive a data processing request sent by the client 902, determine the resource usage information of the user for the data processing resources based on the user identifier, wherein the data processing resources are resources allocated to the user by the resource provider, determine a plurality of resource allocation schemes of the resource provider, and determine a recommended resource usage scheme for the user based on the plurality of resource allocation schemes, the resource usage information and the data processing resources, and send the resource usage information, the data processing resources and the recommended resource usage scheme to the client 902.
[0145] Among them, the FinOps-based data processing system can be understood as the FinOps system in one or more of the above-mentioned embodiments.
[0146] The FinOps-based data processing system provided by one or more embodiments of the present specification takes into account that users cannot efficiently and clearly understand their resource usage of data processing resources. Therefore, the server can efficiently and accurately query the user's resource usage information for data processing resources based on the data processing request sent by the user through the client, and determine a reasonable resource usage recommendation plan for the user based on the various resource allocation plans, resource usage information and data processing resources of the resource provider; then, by sending the resource usage information, data processing resources and resource usage recommendation plan to the client, the client is used to efficiently and clearly display the resource usage information, data processing resources and resource usage recommendation plan to the user; thereby avoiding the problem that users cannot efficiently and clearly understand their resource usage of data processing resources, and avoiding the problem that when the resource usage cannot be efficiently and clearly obtained, the user cannot reasonably plan the usage plan for data processing resources, resulting in increased costs for obtaining data processing resources and waste of data processing resources.
[0147] The above is a schematic scheme of a data processing system based on FinOps in this embodiment. It should be noted that the technical scheme of the data processing system based on FinOps and the technical scheme of the data processing method based on FinOps belong to the same concept, and the details not described in detail in the technical scheme of the data processing system based on FinOps can be found in the description of the technical scheme of the data processing method based on FinOps.
[0148] Corresponding to the above method embodiment, this specification also provides a data processing device embodiment based on FinOps, Fig.10 FIG. 1 shows a schematic diagram of a data processing device based on FinOps provided by an embodiment of the present specification. Fig.10 As shown, the device comprises:
[0149] The request receiving module 1002 is configured to receive a data processing request sent by a client, wherein the data processing request carries a user identifier of a user;
[0150] The information acquisition module 1004 is configured to determine the resource usage information of the user for the data processing resources based on the user identifier, wherein the data processing resources are resources allocated to the user by the resource provider;
[0151] A scheme determination module 1006 is configured to determine a plurality of resource allocation schemes of the resource provider, and determine a resource usage recommendation scheme for the user based on the plurality of resource allocation schemes, the resource usage information and the data processing resources;
[0152] The information sending module 1008 is configured to send the resource usage information, the data processing resources and the recommended resource usage plan to the client, so that the client displays the resource usage information, the data processing resources and the recommended resource usage plan to the user.
[0153] Optionally, the request receiving module 1002 is further configured to:
[0154] Receiving a data processing request generated by a client based on a data processing operation performed by the user on a data processing page, wherein the data processing page is a human-computer interaction page provided by the client for the user;
[0155] Optionally, the information sending module 1008 is further configured to:
[0156] The resource usage information, the data processing resources and the recommended resource usage solution are sent to the client, so that the client displays the resource usage information, the data processing resources and the recommended resource usage solution to the user based on a data processing page.
[0157] Optionally, the data processing request carries a resource identifier of a target data processing resource, and the target data processing resource is any one or more of a plurality of data processing resources;
[0158] The information acquisition module 1004 is further configured to:
[0159] Based on the user identifier, determining the multiple data processing resources corresponding to the user from a data storage unit;
[0160] Based on the resource identifier, the target data processing resource is determined from the multiple data processing resources, and resource usage information of the user for the target data processing resource is determined.
[0161] Optionally, the solution determination module 1006 is further configured to:
[0162] Determining a plurality of target resource allocation schemes of the resource provider for the target data processing resource;
[0163] Based on the multiple target resource allocation schemes, the resource usage information and the target data processing resources, a resource usage recommendation scheme is determined for the user.
[0164] Optionally, the data processing device further includes a first information acquisition module, configured to:
[0165] Determining at least one resource usage unit corresponding to the user, wherein the resource usage unit is used to perform data processing based on the data processing resource;
[0166] determining usage information of the data processing resource by the at least one resource using unit based on the data acquisition object configured in the at least one resource using unit;
[0167] The usage information is used as the resource usage information of the user on the data processing resource.
[0168] Optionally, the solution determination module 1006 is further configured to:
[0169] Determining remaining resource information corresponding to the user based on the resource usage information and the data processing resources;
[0170] According to the remaining resource information, a resource usage recommendation scheme is determined for the user from among the multiple resource allocation schemes.
[0171] Optionally, the solution determination module 1006 is further configured to:
[0172] Determining the resource usage quantity and resource usage time of the data processing resource by the user from the resource usage information, and determining the resource quantity and resource time of the data processing resource;
[0173] Comparing the resource usage quantity with the resource quantity to determine a quantity difference, and comparing the resource usage time with the usage time to determine a time difference;
[0174] The quantity difference and the time difference are used as remaining resource information of the user for the data processing resources.
[0175] Optionally, the solution determination module 1006 is further configured to:
[0176] In the case where it is determined that the remaining resource information satisfies the resource waste condition, determining the resource allocation scheme that is suitable for the user's usage resources among the multiple resource allocation schemes as the resource usage recommendation scheme; or
[0177] When it is determined that the remaining resource information does not satisfy the resource waste condition, the resource price of the data processing resources, the resources to be allocated in each resource allocation scheme, and the resource price of the resources to be allocated are determined, and a plurality of target resources to be allocated that are suitable for the data processing resources are determined from each resource to be allocated, and based on the resource price of each target resource to be allocated, a recommended resource usage scheme is determined for the user from the multiple resource allocation schemes.
[0178] Optionally, the data processing device further includes a second information acquisition module configured to:
[0179] Perform resource prediction based on the data processing resources and the resource usage information to determine resource usage prediction information corresponding to the user;
[0180] The information sending module 1008 is further configured to:
[0181] The resource usage prediction information, the resource usage information, the data processing resources and the resource usage recommendation plan are sent to the client, so that the client displays the resource usage prediction information, the resource usage information, the data processing resources and the resource usage recommendation plan to the user.
[0182] The FinOps-based data processing device provided in one or more embodiments of the present specification takes into account that users cannot efficiently and clearly understand their resource usage of data processing resources. Therefore, based on the data processing request sent by the user through the client, the user's resource usage information for data processing resources is efficiently and accurately queried, and based on the various resource allocation schemes, resource usage information and data processing resources of the resource provider, a reasonable resource usage recommendation scheme is determined for the user; then, by sending the resource usage information, data processing resources and resource usage recommendation scheme to the client, the client is used to efficiently and clearly display the resource usage information, data processing resources and resource usage recommendation scheme to the user; the problem that users cannot efficiently and clearly understand their resource usage of data processing resources is avoided, and the problem that when the resource usage cannot be efficiently and clearly obtained, the user cannot reasonably plan the usage scheme for data processing resources, resulting in increased cost of obtaining data processing resources and waste of data processing resources is avoided.
[0183] The above is a schematic scheme of a data processing device based on FinOps in this embodiment. It should be noted that the technical scheme of the data processing device based on FinOps and the technical scheme of the data processing method based on FinOps belong to the same concept, and the details not described in detail in the technical scheme of the data processing device based on FinOps can be referred to the description of the technical scheme of the data processing method based on FinOps.
[0184] Fig.11 The block diagram of a computing device 1100 according to one embodiment of the present specification is shown. The components of the computing device 1100 include but are not limited to a memory 1110 and a processor 1120. The processor 1120 is connected to the memory 1110 via a bus 1130, and a database 1150 is used to store data.
[0185] The computing device 1100 also includes an access device 1140 that enables the computing device 1100 to communicate via one or more networks 1160. Examples of these networks include a public switched telephone network (PSTN), a local area network (LAN), a wide area network (WAN), a personal area network (PAN), or a combination of communication networks such as the Internet. The access device 1140 may include one or more of any type of network interface (e.g., a network interface card (NIC)) of wired or wireless, such as an IEEE 802.11 wireless local area network (WLAN) wireless interface, a world-wide interoperability for microwave access (Wi-MAX) interface, an Ethernet interface, a universal serial bus (USB) interface, a cellular network interface, a Bluetooth interface, and a near field communication (NFC).
[0186] In one embodiment of the present specification, the above components of the computing device 1100 and Fig.11 Other components not shown in the figure may also be connected to each other, for example, via a bus. It should be understood that Fig.11 The computing device structure block diagram shown is only for the purpose of illustration, and is not intended to limit the scope of this specification. Those skilled in the art can add or replace other components as needed.
[0187] The computing device 1100 may be any type of stationary or mobile computing device, including a mobile computer or mobile computing device (e.g., a tablet computer, a personal digital assistant, a laptop computer, a notebook computer, a netbook, etc.), a mobile phone (e.g., a smart phone), a wearable computing device (e.g., a smart watch, smart glasses, etc.), or other types of mobile devices, or a stationary computing device such as a desktop computer or a personal computer (PC). The computing device 1100 may also be a mobile or stationary server.
[0188] Among them, the processor 1120 is used to execute the following computer-executable instructions, which, when executed by the processor, implement the steps of the above-mentioned FinOps-based data processing method.
[0189] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the computing device embodiment, since it is basically similar to the data processing method embodiment based on FinOps, the description is relatively simple, and the relevant parts can be referred to the partial description of the data processing method embodiment based on FinOps.
[0190] An embodiment of the present specification also provides a computer-readable storage medium storing a computer program / instruction, which implements the steps of the above-mentioned FinOps-based data processing method when executed by a processor.
[0191] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the computer-readable storage medium embodiment, since it is basically similar to the data processing method embodiment based on FinOps, the description is relatively simple, and the relevant parts can be referred to the partial description of the data processing method embodiment based on FinOps.
[0192] An embodiment of the present specification also provides a computer program product, including a computer program / instruction, which implements the steps of the above-mentioned FinOps-based data processing method when executed by a processor.
[0193] The above is a schematic scheme of a computer program product of this embodiment. It should be noted that the technical scheme of the computer program product and the technical scheme of the data processing method based on FinOps are of the same concept, and the details not described in detail in the technical scheme of the computer program product can be found in the description of the technical scheme of the data processing method based on FinOps.
[0194] The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0195] The computer instructions include computer program codes, which may be in source code form, object code form, executable files or some intermediate forms, etc. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording medium, USB flash drive, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electric carrier signal, telecommunication signal and software distribution medium, etc. It should be noted that the content contained in the computer-readable medium may be appropriately increased or decreased according to the requirements of patent practice. For example, in some regions, according to patent practice, computer-readable media do not include electric carrier signals and telecommunication signals.
[0196] It should be noted that, for the above-mentioned method embodiments, for the sake of simplicity of description, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the embodiments of this specification are not limited by the order of the actions described, because according to the embodiments of this specification, some steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the embodiments of this specification.
[0197] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0198] The preferred embodiments of this specification disclosed above are only used to help explain this specification. The optional embodiments do not describe all the details in detail, nor do they limit the invention to only the specific implementation methods described. Obviously, many modifications and changes can be made according to the content of the embodiments of this specification. This specification selects and specifically describes these embodiments in order to better explain the principles and practical applications of the embodiments of this specification, so that technicians in the relevant technical field can well understand and use this specification. This specification is only limited by the claims and their full scope and equivalents.
Claims
1. A data processing method based on FinOps, characterized in that: include: Receiving a data processing request sent by a client, wherein the data processing request carries a user identifier of a user; Determining resource usage information of the user for data processing resources based on the user identifier, wherein the data processing resources are resources allocated to the user by a resource provider; Determining a plurality of resource allocation schemes of the resource provider, and determining a resource usage recommendation scheme for the user based on the plurality of resource allocation schemes, the resource usage information and the data processing resources; The resource usage information, the data processing resources, and the recommended resource usage solution are sent to the client, so that the client displays the resource usage information, the data processing resources, and the recommended resource usage solution to the user.
2. The method according to claim 1, characterized in that The receiving a data processing request sent by the client includes: Receiving a data processing request generated by a client based on a data processing operation performed by the user on a data processing page, wherein the data processing page is a human-computer interaction page provided by the client for the user; The sending the resource usage information, the data processing resources, and the resource usage recommendation scheme to the client so that the client displays the resource usage information, the data processing resources, and the resource usage recommendation scheme to the user includes: The resource usage information, the data processing resources and the recommended resource usage solution are sent to the client, so that the client displays the resource usage information, the data processing resources and the recommended resource usage solution to the user based on a data processing page.
3. The method according to claim 1, characterized in that: The data processing request carries a resource identifier of a target data processing resource, and the target data processing resource is any one or more of a plurality of data processing resources; The determining, based on the user identifier, resource usage information of the user for data processing resources includes: Based on the user identifier, determining the multiple data processing resources corresponding to the user from a data storage unit; Based on the resource identifier, the target data processing resource is determined from the multiple data processing resources, and resource usage information of the user for the target data processing resource is determined.
4. The method according to claim 3, characterized in that The determining of a plurality of resource allocation schemes of the resource provider, and determining a resource usage recommendation scheme for the user based on the plurality of resource allocation schemes, the resource usage information, and the data processing resources, includes: Determining a plurality of target resource allocation schemes of the resource provider for the target data processing resource; Based on the multiple target resource allocation schemes, the resource usage information and the target data processing resources, a resource usage recommendation scheme is determined for the user.
5. The method according to claim 1, characterized in that Before determining the resource usage information of the user for the data processing resources based on the user identifier, the method further includes: Determining at least one resource usage unit corresponding to the user, wherein the resource usage unit is used to perform data processing based on the data processing resource; determining usage information of the data processing resource by the at least one resource using unit based on the data acquisition object configured in the at least one resource using unit; The usage information is used as the resource usage information of the user on the data processing resource.
6. The method according to claim 1, characterized in that The determining a resource usage recommendation scheme for the user based on the multiple resource allocation schemes, the resource usage information, and the data processing resources includes: Determining remaining resource information corresponding to the user based on the resource usage information and the data processing resources; According to the remaining resource information, a resource usage recommendation scheme is determined for the user from among the multiple resource allocation schemes.
7. The method according to claim 6, characterized in that The determining, based on the resource usage information and the data processing resources, the remaining resource information corresponding to the user includes: Determining the resource usage quantity and resource usage time of the data processing resource by the user from the resource usage information, and determining the resource quantity and resource time of the data processing resource; Comparing the resource usage quantity with the resource quantity to determine a quantity difference, and comparing the resource usage time with the usage time to determine a time difference; The quantity difference and the time difference are used as remaining resource information of the user for the data processing resources.
8. The method according to claim 6, characterized in that The step of determining a resource usage recommendation scheme for the user from the plurality of resource allocation schemes according to the remaining resource information includes: In the case where it is determined that the remaining resource information satisfies the resource waste condition, determining the resource allocation scheme that is suitable for the user's usage resources among the multiple resource allocation schemes as the resource usage recommendation scheme; or When it is determined that the remaining resource information does not satisfy the resource waste condition, the resource price of the data processing resources, the resources to be allocated in each resource allocation scheme, and the resource price of the resources to be allocated are determined, and a plurality of target resources to be allocated that are suitable for the data processing resources are determined from each resource to be allocated, and based on the resource price of each target resource to be allocated, a recommended resource usage scheme is determined for the user from the multiple resource allocation schemes.
9. The method according to claim 1, characterized in that: Before sending the resource usage information, the data processing resources, and the resource usage recommendation scheme to the client so that the client displays the resource usage information, the data processing resources, and the resource usage recommendation scheme to the user, the method further includes: Perform resource prediction based on the data processing resources and the resource usage information to determine resource usage prediction information corresponding to the user; The sending the resource usage information, the data processing resources, and the resource usage recommendation scheme to the client so that the client displays the resource usage information, the data processing resources, and the resource usage recommendation scheme to the user includes: The resource usage prediction information, the resource usage information, the data processing resources and the resource usage recommendation plan are sent to the client, so that the client displays the resource usage prediction information, the resource usage information, the data processing resources and the resource usage recommendation plan to the user.
10. A data processing system based on FinOps, characterized in that: The system includes a client and a server, wherein: The client is configured to send a data processing request to the server, wherein the data processing request carries a user identifier of the user, and displays resource usage information, data processing resources, and resource usage recommendation plans sent by the server to the user; The server is configured to receive a data processing request sent by a client, determine resource usage information of the user for data processing resources based on the user identifier, wherein the data processing resources are resources allocated to the user by a resource provider, determine a plurality of resource allocation schemes of the resource provider, and determine a recommended resource usage scheme for the user based on the plurality of resource allocation schemes, the resource usage information and the data processing resources, and send the resource usage information, the data processing resources and the recommended resource usage scheme to the client.
11. A data processing device based on FinOps, characterized in that: include: A request receiving module, configured to receive a data processing request sent by a client, wherein the data processing request carries a user identifier of a user; An information acquisition module, configured to determine resource usage information of the user for data processing resources based on the user identifier, wherein the data processing resources are resources allocated to the user by a resource provider; a scheme determination module, configured to determine a plurality of resource allocation schemes of the resource provider, and determine a resource usage recommendation scheme for the user based on the plurality of resource allocation schemes, the resource usage information and the data processing resources; The information sending module is configured to send the resource usage information, the data processing resources and the recommended resource usage plan to the client, so that the client displays the resource usage information, the data processing resources and the recommended resource usage plan to the user.
12. A computing device, characterized in that: include: Memory and processor; The memory is used to store computer programs / instructions, and the processor is used to execute the computer programs / instructions. When the computer program / instructions are executed by the processor, the steps of the method described in any one of claims 1 to 9 are implemented.
13. A computer-readable storage medium, characterized in that: It stores a computer program / instruction, which implements the steps of the method described in any one of claims 1 to 9 when executed by a processor.
14. A computer program product, characterized in that The method comprises a computer program / instruction which, when executed by a processor, implements the steps of the method according to any one of claims 1 to 9.