Resource pool intelligent allocation method and device based on enterprise organization structure
Through the intelligent allocation method of resource pool based on the enterprise organizational structure, the resource pool is built and the resource scheduling strategy is determined, the problem of low resource management efficiency is solved, the automatic allocation and optimization of resources is realized, and the resource utilization and management efficiency are improved.
Patent Information
- Application Number
- CN202411732005.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-28
- Publication Date
- 2025-05-06
AI Technical Summary
The internal resource management efficiency of the enterprise is low, and the existing resource management software cannot deeply allocate and manage resources, and cannot accurately reflect the enterprise organizational structure, resulting in poor resource management results.
Intelligent allocation method for resource pools based on enterprise organizational structure, by obtaining enterprise organizational structure and business needs, building resource pools, registering available resources, determining resource scheduling strategies, and allocating resources according to user requests.
Automatic allocation and optimization of resources is realized, which significantly reduces manual intervention and errors, and improves resource utilization and management efficiency.
Smart Images

Figure CN119938299A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of cloud computing technology, and in particular to a resource pool intelligent allocation method and device based on an enterprise organizational structure. Background Art
[0002] As the scale of enterprises expands and the scope of business increases, the number and types of various resources within the enterprise are also increasing. Resource management is becoming more and more important. The relevant resource management methods are often manual scheduling, which is inefficient and prone to human errors. How to efficiently manage these resources and improve resource utilization has become a key issue for enterprise managers.
[0003] Related resource management software solves the above problems, but most of these software can only simply record the basic information of resources and cannot perform more in-depth resource allocation and management. In addition, due to the complexity of the enterprise organizational structure, existing resource management software often cannot accurately reflect the actual situation of the enterprise, resulting in poor resource management results. Summary of the invention
[0004] In view of this, the present invention provides a resource pool intelligent allocation method based on the enterprise organizational structure to solve the problem of low resource utilization and management efficiency in the management method of various resources within the enterprise.
[0005] In a first aspect, the present invention provides a resource pool intelligent allocation method based on an enterprise organizational structure, the method comprising:
[0006] Obtain the enterprise organizational structure and business needs, and build a resource pool based on the enterprise organizational structure and business needs;
[0007] Get available resources and register them in the resource pool;
[0008] Obtain resource requirements and resource priorities, and determine resource scheduling strategies based on resource requirements and resource priorities;
[0009] Obtain user resource requests, allocate resources based on the user resource requests using resource scheduling strategies, and obtain resource allocation results.
[0010] The intelligent resource pool allocation method based on the enterprise organizational structure provided in this embodiment obtains the enterprise organizational structure and the enterprise business needs, and builds a resource pool based on the enterprise organizational structure and the enterprise business needs. By building the resource pool, the resource management system obtains the relational processing capability of the graph database, and can flexibly manage resources and the organizational structure; obtains available resources, and registers the available resources in the resource pool; obtains resource requirements and resource priorities, and determines the resource scheduling strategy based on the resource requirements and resource priorities, thereby realizing the automatic allocation of resources in the resource pool and significantly reducing manual intervention and errors; obtains user resource requests, and allocates resources based on the user resource requests using the resource scheduling strategy to obtain the resource allocation result; realizes the automatic allocation and optimization of resources, and improves the resource utilization efficiency and management efficiency.
[0011] In an optional implementation, obtaining an enterprise organizational structure and an enterprise business requirement, and building a resource pool based on the enterprise organizational structure and the enterprise business requirement includes:
[0012] Obtain the enterprise organizational structure and establish an organizational chart based on the enterprise organizational structure;
[0013] Obtain enterprise business needs and build a resource pool based on the organizational chart and enterprise business needs.
[0014] The intelligent resource pool allocation method based on the enterprise organizational structure provided in this embodiment obtains the enterprise organizational structure and establishes an organizational chart based on the enterprise organizational structure; obtains the enterprise business needs and builds a resource pool based on the organizational chart and the enterprise business needs; realizes the construction of the data structure of the relationship tree between the enterprise organizational structure and the enterprise business needs, improves the flexibility of the system in handling the complex relationship between the resource pool and the enterprise organizational structure, and lays the foundation for the formulation of resource scheduling strategies.
[0015] In an optional implementation, determining a resource scheduling strategy based on resource demand and resource priority includes:
[0016] Classify the available resources in the resource pool to obtain different types of resources;
[0017] Obtain the resource supply corresponding to different types of resources, and sort the resource demand and resource supply respectively;
[0018] Traverse the sorted resource requirements and resource supplies, and build the minimum resource set based on the resource supplies that meet the resource requirements;
[0019] Dynamically plan the resources in the minimum resource set to determine the resource set that maximizes utilization;
[0020] According to resource priority, the resource set with maximum utilization is added to the resource allocation queue to obtain the resource scheduling strategy.
[0021] The intelligent resource pool allocation method based on the enterprise organizational structure provided in this embodiment classifies the available resources in the resource pool to obtain different types of resources; obtains the resource supply corresponding to different types of resources, and sorts the resource demand and resource supply respectively; traverses the sorted resource demand and resource supply, and builds a minimum resource set according to the resource supply that meets the resource demand; dynamically plans the resources in the minimum resource set to determine the resource set with maximized utilization; according to the resource priority, adds the resource set with maximized utilization to the resource allocation queue to obtain a resource scheduling strategy; adjusts the resources in the resource pool by using the resource scheduling strategy, thereby realizing automatic allocation and optimization of resources in the resource pool and reducing manual intervention and errors.
[0022] In an optional implementation, dynamically programming the resources in the minimum resource set to determine the resource set with the maximum utilization rate includes:
[0023] Based on the minimum resource set, the resource requirements corresponding to the current resources are determined by backtracking;
[0024] Compare the current resources with the resource requirements, update the resource status based on the comparison results, and obtain the resource set with maximum utilization.
[0025] The intelligent resource pool allocation method based on the enterprise organizational structure provided in this embodiment determines the resource requirements corresponding to the current resources in a backtracking manner based on the minimum resource set; compares the current resources with the resource requirements, updates the resource status based on the comparison results, and accurately obtains the resource set that maximizes utilization, laying the foundation for the formulation of resource scheduling strategies.
[0026] In an optional implementation, it also includes:
[0027] Obtain resource monitoring information after resource allocation and adjust resources based on the resource monitoring information.
[0028] The intelligent resource pool allocation method based on the enterprise organizational structure provided in this embodiment obtains resource monitoring information after resource allocation and adjusts resources based on the resource monitoring information; it realizes dynamic adjustment of resource pool equipment and improves resource utilization efficiency and business efficiency in the resource pool.
[0029] In an optional implementation, adjusting resources based on resource monitoring information includes:
[0030] Acquire resource allocation history data and resource trend data, and determine resource planning data based on the resource allocation history data and resource trend data;
[0031] Determine resource status and resource utilization based on resource monitoring information, and dynamically adjust resource allocation strategies based on resource status and resource utilization using resource planning data.
[0032] The intelligent resource pool allocation method based on the enterprise organizational structure provided in this embodiment obtains historical resource allocation data and resource trend data, and determines resource planning data based on the historical resource allocation data and resource trend data, thereby realizing the prediction of resource demand and the planning of resource allocation, preparing the required resources in advance, and avoiding resource shortage or waste; dynamically adjusting the resource allocation strategy through real-time monitoring of resource status and resource utilization, and improving the resource utilization efficiency and management efficiency in the resource pool.
[0033] In a second aspect, the present invention provides a resource pool intelligent allocation device based on an enterprise organizational structure, the device comprising:
[0034] The construction module is used to obtain the enterprise organizational structure and enterprise business needs, and build a resource pool based on the enterprise organizational structure and enterprise business needs;
[0035] The registration module is used to obtain available resources and register the available resources into the resource pool;
[0036] A determination module is used to obtain resource requirements and resource priorities, and determine resource scheduling strategies based on resource requirements and resource priorities;
[0037] The allocation module is used to obtain user resource requests, and based on the user resource requests, use resource scheduling strategies to allocate resources and obtain resource allocation results.
[0038] In a third aspect, the present invention provides a computer device, comprising: a memory and a processor, the memory and the processor are communicatively connected to each other, computer instructions are stored in the memory, and the processor executes the resource pool intelligent allocation method based on the enterprise organizational structure of the above-mentioned first aspect or any corresponding embodiment thereof by executing the computer instructions.
[0039] In a fourth aspect, the present invention provides a computer-readable storage medium having computer instructions stored thereon, the computer instructions being used to enable a computer to execute the resource pool intelligent allocation method based on the enterprise organizational structure of the above-mentioned first aspect or any corresponding embodiment thereof.
[0040] In a fifth aspect, the present invention provides a computer program product, comprising computer instructions for causing a computer to execute the resource pool intelligent allocation method based on the enterprise organizational structure of the above-mentioned first aspect or any corresponding embodiment thereof. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0042] Figure 1 is a schematic diagram of the structure of an enterprise organization system according to an embodiment of the present invention;
[0043] Figure 2 It is a flowchart of a resource pool intelligent allocation method based on an enterprise organizational structure according to an embodiment of the present invention;
[0044] Figure 3 is a flow chart of another resource pool intelligent allocation method based on enterprise organizational structure according to an embodiment of the present invention;
[0045] Figure 4 is a flow chart of another method for intelligently allocating resource pools based on an enterprise organizational structure according to an embodiment of the present invention;
[0046] Figure 5 is a schematic diagram of a resource scheduling strategy principle according to an embodiment of the present invention;
[0047] Figure 6 is a flow chart of another method for intelligently allocating resource pools based on an enterprise organizational structure according to an embodiment of the present invention;
[0048] Figure 7 is a schematic diagram of a data structure according to an embodiment of the present invention;
[0049] Figure 8 is a structural block diagram of a resource pool intelligent allocation device based on an enterprise organizational structure according to an embodiment of the present invention;
[0050] Fig. 9 It is a schematic diagram of the hardware structure of a computer device according to an embodiment of the present invention. DETAILED DESCRIPTION
[0051] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.
[0052] The embodiment of the present invention provides a resource pool intelligent allocation method based on the enterprise organizational structure, which is applied to a resource management system, such as Figure 1 As shown, the architecture of the resource management system includes:
[0053] (1) Application layer: responsible for business approval process, centralized display of graphic data, and data statistical analysis.
[0054] (2) Business layer: including resource pool management module, resource pool scheduling module, statistical analysis module and system management module; among them, the resource pool management module is responsible for resource pool application, resource pool query and resource pool approval; the resource pool scheduling module includes intelligent algorithm sub-module, intelligent scheduling sub-module and resource allocation sub-module; the statistical analysis module is responsible for resource classification statistics, resource monitoring statistics and resource attribution statistics; the resource management module is responsible for user management, role management and permission management.
[0055] (3) Service layer: including ArcGIS graphics service (an information system software that provides users with a comprehensive platform to collect, organize, manage, analyze, communicate and publish information), FME (Feature Manipulate Engine, data format conversion service), spatial data analysis service, spatial data storage service and network service, etc.
[0056] (4) Data layer: including business database, spatial database and graph data services.
[0057] (5) Infrastructure: including networks, computing resources, storage resources, and security facilities.
[0058] According to an embodiment of the present invention, an embodiment of a method for intelligent allocation of resource pools based on an enterprise organizational structure is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0059] In this embodiment, a resource pool intelligent allocation method based on an enterprise organizational structure is provided, which can be used for the above-mentioned electronic device. Figure 2 is a flow chart of a resource pool intelligent allocation method based on an enterprise organizational structure according to an embodiment of the present invention. Figure 2 As shown, the process includes the following steps:
[0060] Step S201, obtaining the enterprise organizational structure and enterprise business requirements, and building a resource pool based on the enterprise organizational structure and enterprise business requirements.
[0061] Step S202: Obtain available resources and register the available resources in a resource pool.
[0062] Specifically, available resources are registered in the resource pool, including computing resources, storage resources, network resources, etc.; wherein, when registering resources, relevant information of the resources needs to be provided, such as CPU (Central Processing Unit), memory, disk, and performance, etc.
[0063] Step S203: Obtain resource requirements and resource priorities, and determine resource scheduling strategies based on the resource requirements and resource priorities.
[0064] Specifically, according to the business processes and organizational structure of the enterprise, define the rules and priorities for resource allocation, such as building a resource scheduling strategy based on business priorities, resource availability, employee skills, etc.
[0065] Step S204, obtaining a user resource request, and based on the user resource request, performing resource allocation using a resource scheduling strategy to obtain a resource allocation result.
[0066] Specifically, when a user submits a resource request, the resource pool automatically selects appropriate resources in the resource pool for allocation based on the resource scheduling strategy; the allocation process needs to consider factors such as resource availability, load conditions, and performance requirements.
[0067] Furthermore, the resource pool continuously optimizes resource allocation strategies to improve resource utilization and system performance; by analyzing resource usage and user resource requests, capacity planning and performance optimization are performed on resources in the resource pool to ensure the efficiency and reliability of resource allocation.
[0068] Furthermore, the resource pool has fault handling capabilities. When a resource in the resource pool fails or is unavailable, it can quickly detect the fault and perform operations such as transfer, recovery or reallocation to ensure business continuity.
[0069] The intelligent resource pool allocation method based on the enterprise organizational structure provided in this embodiment obtains the enterprise organizational structure and the enterprise business needs, builds a resource pool based on the enterprise organizational structure and the enterprise business needs; obtains available resources and registers the available resources in the resource pool; obtains resource requirements and resource priorities, and determines resource scheduling strategies based on the resource requirements and resource priorities; obtains user resource requests, and allocates resources based on the user resource requests using resource scheduling strategies to obtain resource allocation results; realizes automatic allocation and optimization of resources, and improves resource utilization efficiency and management efficiency.
[0070] In this embodiment, a resource pool intelligent allocation method based on an enterprise organizational structure is provided, which can be used for the above-mentioned electronic device. Figure 3 is a flow chart of a resource pool intelligent allocation method based on an enterprise organizational structure according to an embodiment of the present invention. Figure 3 As shown, the process includes the following steps:
[0071] Step S301, obtaining the enterprise organizational structure and enterprise business requirements, and building a resource pool based on the enterprise organizational structure and enterprise business requirements.
[0072] Specifically, the above step S301 includes:
[0073] Step S3011, obtaining the enterprise organizational structure, and establishing an organizational chart based on the enterprise organizational structure.
[0074] Specifically, the enterprise organizational structure includes information such as departments, positions, and employees.
[0075] Step S3012, obtaining the business requirements of the enterprise, and building a resource pool based on the organizational chart and the business requirements of the enterprise.
[0076] Specifically, a resource pool is established based on the business needs and organizational structure of the enterprise. The resource pool includes the resources required by various departments and positions in the enterprise, such as human resources, equipment, technology, etc.
[0077] Furthermore, based on the graph database, the corresponding enterprise organizational structure and resource relationship tree data structure are built, making full use of the advantages of the graph database's flexible management method for the complex relationship between the resource pool and the organizational structure, establishing the relationship between the resource pool and the department and employees, and providing subsequent algorithms and analysis with the calculation and analysis of resource pool utilization rates in the department and user dimensions.
[0078] Step S302: Obtain available resources and register the available resources in the resource pool. Figure 1 Step S202 of the illustrated embodiment will not be described in detail here.
[0079] Step S303: Obtain resource requirements and resource priorities, and determine resource scheduling strategies based on the resource requirements and resource priorities. Figure 2 Step S203 of the illustrated embodiment will not be described in detail here.
[0080] Step S304: Obtain user resource requests, and allocate resources based on the user resource requests using resource scheduling strategies to obtain resource allocation results. Figure 2 Step S204 of the illustrated embodiment will not be described in detail here.
[0081] The intelligent resource pool allocation method based on the enterprise organizational structure provided in this embodiment obtains the enterprise organizational structure, establishes an organizational chart based on the enterprise organizational structure, establishes the relationship between the resource pool, department and user, and lays a foundation for the calculation and analysis of the resource pool utilization rate; obtains the enterprise business needs, and builds the resource pool based on the organizational chart and the enterprise business needs; uses the graph database to realize the construction of the enterprise organizational structure and enterprise business needs relationship tree data structure, which improves the flexibility of the system in handling the complex relationship between the resource pool and the enterprise organizational structure.
[0082] In this embodiment, a resource pool intelligent allocation method based on an enterprise organizational structure is provided, which can be used for the above-mentioned electronic device. Figure 4 is a flow chart of a resource pool intelligent allocation method based on an enterprise organizational structure according to an embodiment of the present invention. Figure 4 As shown, the process includes the following steps:
[0083] Step S401: Obtain the enterprise organizational structure and enterprise business requirements, and build a resource pool based on the enterprise organizational structure and enterprise business requirements. Figure 3 Step S301 of the illustrated embodiment will not be described in detail here.
[0084] Step S402: Obtain available resources and register the available resources in the resource pool. Figure 2 Step S302 of the illustrated embodiment will not be described in detail here.
[0085] Step S403: Obtain resource requirements and resource priorities, and determine resource scheduling strategies based on the resource requirements and resource priorities.
[0086] Specifically, according to resource requirements and resource priorities, define appropriate resource scheduling strategies. The corresponding algorithms of resource scheduling strategies include: minimizing resource redundancy, maximizing resource utilization, and giving priority to high-priority tasks; Figure 5 As shown in the figure, the specific steps of the resource scheduling strategy include: inputting resources such as CPU, memory and disk into the system; evaluating resource usage information and analyzing resources based on the evaluation results; optimizing resource usage information, integrating and reallocating redundant resources by identifying redundant resources to improve resource utilization; outputting the optimized resource allocation information and determining the allocation results.
[0087] Furthermore, the above step S403 includes:
[0088] Step S4031, classify the available resources in the resource pool to obtain different types of resources.
[0089] Specifically, the available resources registered in the resource pool are classified, and the resources in the resource pool are classified into different resource types according to the characteristics and requirements of the resources; for example, computing resources are divided into different virtual machine types and storage resources are divided into different storage types.
[0090] Step S4032, obtaining resource supply quantities corresponding to different types of resources, and sorting the resource demands and resource supply quantities respectively.
[0091] Step S4033, traverse the sorted resource requirements and resource supplies, and construct a minimum resource set according to the resource supplies that meet the resource requirements.
[0092] Specifically, resource requirements and resource supplies are sorted from small to large, and task requirements and resource supplies are traversed from the beginning based on the sorting results. If the current resources can meet the current task requirements, the resources are added to the total resources, and the traversal continues to the next task and resource; the final total resources are the minimum resource set that meets all resource requirements.
[0093] Step S4034: Dynamically program the resources in the minimum resource set to determine the resource set with the maximum utilization.
[0094] In some optional implementations, the above step S4034 includes:
[0095] Step a1, based on the minimum resource set, determine the resource requirements corresponding to the current resources by backtracking.
[0096] Specifically, according to the results of dynamic programming, determine the resource set that maximizes utilization; determine the resources selected for each task by backtracking. If the current resources can meet the current resource requirements, the calculation formula for the resource status is:
[0097]
[0098] Among them, dp[i-1][j-1] is the dynamic programming array, double indicates that the data type is double precision, tasks[i-1] indicates resource requirements, and resources[j-1] indicates resource supply.
[0099] Step a2, compare the current resources with the resource requirements, update the resource status based on the comparison result, and obtain the resource set with the maximum utilization rate.
[0100] Specifically, if the current resources do not meet the current resource requirements, the dynamic programming array is kept unchanged, and the final dynamic programming array is the resource set that maximizes the utilization rate.
[0101] Step S4035: according to resource priorities, add the resource set with the maximum utilization rate to the resource allocation queue to obtain a resource scheduling strategy.
[0102] Specifically, by adopting the priority queue algorithm, resources are added to the queue according to their priority, and the task with the highest priority is selected from the queue for scheduling each time until all tasks are satisfied; if there are multiple resources with the same priority, a first-come, first-served strategy can be used for scheduling.
[0103] Taking the resource CPU as an example, the resource CPU is sorted from small to large, and the resource CPU size is traversed from the beginning, and the minimum resource set is constructed according to the traversal results; the minimum resource set is analyzed using the dynamic programming algorithm, and the resource set with maximized utilization is determined according to the results of the dynamic programming; the resource demand corresponding to the current resource in the minimum resource set is determined by backtracking, and the current resource is placed in the queue for priority resource allocation, and the next resource is traversed. By adopting the priority queue algorithm, the resource demand is added to the queue according to the priority, and the resource demand with the highest priority is selected from the queue for scheduling each time, so as to achieve the optimal allocation.
[0104] Step S404: Obtain user resource requests, and allocate resources based on the user resource requests using resource scheduling strategies to obtain resource allocation results. Figure 3 Step S304 of the illustrated embodiment will not be described in detail here.
[0105] The intelligent resource pool allocation method based on the enterprise organizational structure provided in this embodiment classifies the available resources in the resource pool to obtain different types of resources; obtains the resource supply corresponding to different types of resources, and sorts the resource demand and resource supply respectively; traverses the sorted resource demand and resource supply, and builds a minimum resource set according to the resource supply that meets the resource demand, thereby minimizing resource redundancy; dynamically plans the resources in the minimum resource set to determine the resource set with maximized utilization, thereby improving resource utilization; according to resource priority, adds the resource set with maximized utilization to the resource allocation queue to obtain a resource scheduling strategy; and achieves a balance between resource demand and resource priority.
[0106] In this embodiment, a resource pool intelligent allocation method based on an enterprise organizational structure is provided, which can be used for the above-mentioned electronic device. Figure 6 is a flow chart of a resource pool intelligent allocation method based on an enterprise organizational structure according to an embodiment of the present invention. Figure 6 As shown, the process includes the following steps:
[0107] Step S601: Obtain the enterprise organizational structure and enterprise business requirements, and build a resource pool based on the enterprise organizational structure and enterprise business requirements. Figure 4 Step S401 of the illustrated embodiment will not be described in detail here.
[0108] Step S602: Obtain available resources and register the available resources in the resource pool. Figure 4 Step S402 of the illustrated embodiment will not be described in detail here.
[0109] Step S603: Obtain resource requirements and resource priorities, and determine resource scheduling strategies based on the resource requirements and resource priorities. Figure 4 Step S403 of the illustrated embodiment will not be described in detail here.
[0110] Step S604: Obtain user resource requests, and allocate resources based on the user resource requests using resource scheduling strategies to obtain resource allocation results. Figure 4 Step S404 of the illustrated embodiment will not be described in detail here.
[0111] Step S605: Obtain resource monitoring information after resource allocation, and adjust resources based on the resource monitoring information.
[0112] Specifically, the above step S505 includes:
[0113] Step S6051, obtaining resource allocation history data and resource trend data, and determining resource planning data based on the resource allocation history data and resource trend data.
[0114] Specifically, the resource pool records users' resource requests and allocations, and performs log analysis; through the statistics of historical data and the analysis of resource trend data, resource utilization information is obtained, potential problems are discovered based on the resource utilization information, and corresponding optimization adjustments are made.
[0115] Step S6052, determining the resource status and resource utilization based on the resource monitoring information, and dynamically adjusting the resource allocation strategy based on the resource status and resource utilization using the resource planning data.
[0116] Specifically, the resource pool monitors resource status and resource utilization, and adjusts resources in the resource pool according to real-time conditions. When resources are tight or the load is too high, the resource allocation strategy can be dynamically adjusted to meet business needs.
[0117] Furthermore, the method of adjusting resources in the resource pool according to real-time conditions is cold expansion and hot contraction. For example, if the CPU utilization rate of the resource demand exceeds 90%, an application for CPU expansion is made for the resource demand; if the CPU utilization rate is less than 30% within 3 to 6 months, the CPU capacity of the resource demand is reduced.
[0118] Furthermore, if Figure 7As shown, the steps for adjusting the complex relationship between the resource pool and the organizational structure include: when adjusting the relationship between the organizational structure nodes corresponding to different resource data, the front end calls the back-end interface, and realizes it by deleting the corresponding nodes of the graph database and re-establishing the relationship; in the graph database, it is the processing of the relationship, such as adjusting the resource person in charge information, only need to point the relationship between the resource node and the employee node to the new resource node, avoiding the cumbersome associated data processing logic in the relational database; by specifying the relationship between different resources, departments and employees to establish a connection, it is possible to obtain the organizational structure relationship content more clearly and simply and update it, for example: if the person in charge of resource 2 is adjusted to employee 3, then it is only necessary to establish an association relationship with employee 3 and delete the association relationship with employee 2; similarly, if it is necessary to split or merge department employees, it is only necessary to delete or add the relationship between the department and the employee.
[0119] The intelligent resource pool allocation method based on the enterprise organizational structure provided in this embodiment obtains historical resource allocation data and resource trend data, and determines resource planning data based on the historical resource allocation data and resource trend data, thereby realizing the prediction of resource demand and the planning of resource allocation, preparing the required resources in advance, and avoiding resource shortage or waste; through real-time monitoring of resource status and resource utilization, the resource allocation strategy is dynamically adjusted, thereby realizing automatic allocation and optimization of resources in the resource pool, reducing manual intervention and errors, and improving resource utilization efficiency and business efficiency in the resource pool.
[0120] In this embodiment, a resource pool intelligent allocation device based on the enterprise organizational structure is also provided, which is used to implement the above-mentioned embodiments and preferred implementation modes, and the descriptions that have been made will not be repeated. As used below, the term "module" can implement a combination of software and / or hardware of a predetermined function. Although the device described in the following embodiments is preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceivable.
[0121] This embodiment provides a resource pool intelligent allocation device based on the enterprise organizational structure, such as Figure 8 As shown, including:
[0122] The construction module 801 is used to obtain the enterprise organizational structure and enterprise business requirements, and to construct a resource pool based on the enterprise organizational structure and enterprise business requirements.
[0123] The registration module 802 is used to obtain available resources and register the available resources in the resource pool.
[0124] The determination module 803 is used to obtain resource requirements and resource priorities, and determine a resource scheduling strategy based on the resource requirements and resource priorities.
[0125] The allocation module 804 is used to obtain a user resource request, and based on the user resource request, perform resource allocation using a resource scheduling strategy to obtain a resource allocation result.
[0126] The adjustment module 805 is used to obtain resource monitoring information after resource allocation and perform resource adjustment based on the resource monitoring information.
[0127] In some optional implementations, the building block 801 includes:
[0128] A unit is established to obtain the enterprise organizational structure and to establish an organizational chart based on the enterprise organizational structure.
[0129] The construction unit is used to obtain the business needs of the enterprise and build a resource pool based on the organizational chart and the business needs of the enterprise.
[0130] In some optional implementations, the determining module 803 includes:
[0131] A classification unit is used to classify the available resources in the resource pool to obtain different types of resources;
[0132] A sorting unit is used to obtain resource supply corresponding to different types of resources and sort resource demand and resource supply respectively;
[0133] A traversal unit is used to traverse the sorted resource requirements and resource supplies, and to construct a minimum resource set according to the resource supplies that meet the resource requirements;
[0134] A planning unit is used to dynamically plan the resources in the minimum resource set and determine the resource set with the maximum utilization rate;
[0135] The obtaining unit is used to add the resource set with the maximum utilization rate to the resource allocation queue according to the resource priority, and obtain the resource scheduling strategy.
[0136] In some optional implementations, the adjustment module 805 includes:
[0137] A determination unit, used to obtain resource allocation history data and resource trend data, and determine resource planning data based on the resource allocation history data and resource trend data;
[0138] The adjustment unit is used to determine the resource status and resource utilization based on the resource monitoring information, and dynamically adjust the resource allocation strategy based on the resource status and resource utilization using the resource planning data.
[0139] The further functional description of each of the above modules and units is the same as that of the above corresponding embodiments and will not be repeated here.
[0140] The resource pool intelligent allocation device based on the enterprise organizational structure in this embodiment is presented in the form of a functional unit, where the unit refers to an ASIC (Application Specific Integrated Circuit) circuit, a processor and memory that executes one or more software or fixed programs, and / or other devices that can provide the above functions.
[0141] The embodiment of the present invention also provides a computer device having the above Figure 8 The resource pool intelligent allocation device based on the enterprise organizational structure is shown.
[0142] See also Fig. 9 , Fig. 9 is a schematic diagram of the structure of a computer device provided by an optional embodiment of the present invention, such as Fig. 9 As shown, the computer device includes: one or more processors 10, a memory 20, and interfaces for connecting various components, including high-speed interfaces and low-speed interfaces. Various components are connected to each other using different buses for communication, and can be installed on a common mainboard or installed in other ways as needed. The processor can process instructions executed in the computer device, including instructions stored in or on the memory to display the graphical information of the GUI on an external input / output device (such as a display device coupled to the interface). In some optional embodiments, if necessary, multiple processors and / or multiple buses can be used together with multiple memories. Similarly, multiple computer devices can be connected, and each device provides some necessary operations (for example, as a server array, a group of blade servers, or a multi-processor system). Fig. 9 A processor 10 is taken as an example.
[0143] The processor 10 may be a central processing unit, a network processor or a combination thereof. The processor 10 may further include a hardware chip. The hardware chip may be a dedicated integrated circuit, a programmable logic device or a combination thereof. The programmable logic device may be a complex programmable logic device, a field programmable gate array, a general purpose array logic or any combination thereof.
[0144] The memory 20 stores instructions executable by at least one processor 10, so that the at least one processor 10 executes the method shown in the above embodiment.
[0145] The memory 20 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function; the data storage area may store data created according to the use of the computer device, etc. In addition, the memory 20 may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some optional embodiments, the memory 20 may optionally include a memory remotely arranged relative to the processor 10, and these remote memories may be connected to the computer device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0146] The memory 20 may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a flash memory, a hard disk or a solid state drive; the memory 20 may also include a combination of the above types of memory.
[0147] The computer device also includes an input device 30 and an output device 40. The processor 10, the memory 20, the input device 30 and the output device 40 may be connected via a bus or other means. Fig. 9 The example of connecting through bus is taken in the following.
[0148] The input device 30 can receive input digital or character information, and generate key signal input related to the user settings and function control of the computer device, such as a touch screen, a keypad, a mouse, a track pad, a touch pad, an indicator bar, one or more mouse buttons, a trackball, a joystick, etc. The output device 40 may include a display device, an auxiliary lighting device (e.g., an LED) and a tactile feedback device (e.g., a vibration motor), etc. The above-mentioned display device includes but is not limited to a liquid crystal display, a light emitting diode, a display and a plasma display. In some optional embodiments, the display device can be a touch screen.
[0149] The embodiment of the present invention also provides a computer-readable storage medium. The method according to the embodiment of the present invention can be implemented in hardware, firmware, or can be implemented as a computer code that can be recorded in a storage medium, or can be implemented as a computer code that is originally stored in a remote storage medium or a non-temporary machine-readable storage medium and will be stored in a local storage medium through a network download, so that the method described herein can be stored in such software processing on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. Among them, the storage medium can be a magnetic disk, an optical disk, a read-only storage memory, a random access memory, a flash memory, a hard disk or a solid-state hard disk, etc.; further, the storage medium can also include a combination of the above types of memories. It can be understood that a computer, a processor, a microprocessor controller, or programmable hardware includes a storage component that can store or receive software or computer code. When the software or computer code is accessed and executed by a computer, a processor, or hardware, the method shown in the above embodiment is implemented.
[0150] A part of the present invention may be applied as a computer program product, such as a computer program instruction, which, when executed by a computer, can call or provide the method and / or technical solution according to the present invention through the operation of the computer. Those skilled in the art should understand that the existence of the computer program instruction in a computer-readable medium includes, but is not limited to, a source file, an executable file, an installation package file, etc., and accordingly, the way in which the computer program instruction is executed by the computer includes, but is not limited to: the computer directly executes the instruction, or the computer compiles the instruction and then executes the corresponding compiled program, or the computer reads and executes the instruction, or the computer reads and installs the instruction and then executes the corresponding installed program. Here, the computer-readable medium may be any available computer-readable storage medium or communication medium accessible to the computer.
[0151] Although the embodiments of the present invention have been described in conjunction with the accompanying drawings, those skilled in the art may make various modifications and variations without departing from the spirit and scope of the present invention, and such modifications and variations are all within the scope defined by the appended claims.
Claims
1. A resource pool intelligent allocation method based on enterprise organizational structure, characterized in that: The method comprises: Acquire the enterprise organizational structure and the enterprise business requirements, and build a resource pool based on the enterprise organizational structure and the enterprise business requirements; Acquire available resources, and register the available resources in the resource pool; Obtaining resource requirements and resource priorities, and determining a resource scheduling strategy based on the resource requirements and the resource priorities; A user resource request is obtained, and based on the user resource request, resources are allocated using the resource scheduling strategy to obtain a resource allocation result.
2. The method according to claim 1, characterized in that: The obtaining of the enterprise organizational structure and the enterprise business requirements, and building a resource pool based on the enterprise organizational structure and the enterprise business requirements, includes: Obtaining an enterprise organizational structure, and establishing an organizational chart based on the enterprise organizational structure; The business requirements of the enterprise are obtained, and the resource pool is constructed based on the organizational structure chart and the business requirements of the enterprise.
3. The method according to claim 1, characterized in that The determining of the resource scheduling strategy based on the resource demand and the resource priority includes: Classifying the available resources in the resource pool to obtain different types of resources; Obtain resource supplies corresponding to the different types of resources, and sort the resource demands and the resource supplies respectively; Traversing the sorted resource requirements and resource supplies, and constructing a minimum resource set according to the resource supplies that meet the resource requirements; Dynamically planning the resources in the minimum resource set to determine a resource set with maximum utilization; According to resource priorities, the resource set with the maximum utilization rate is added to the resource allocation queue to obtain the resource scheduling strategy.
4. The method according to claim 3, characterized in that The dynamically programming the resources in the minimum resource set to determine the resource set with the maximum utilization rate includes: Based on the minimum resource set, determine the resource demand corresponding to the current resources by backtracking; The current resources are compared with the resource requirements, and the resource status is updated based on the comparison result to obtain the resource set with the maximum utilization rate.
5. The method according to claim 1, characterized in that: Also includes: Obtain resource monitoring information after resource allocation, and perform resource adjustment based on the resource monitoring information.
6. The method according to claim 5, characterized in that The performing resource adjustment based on the resource monitoring information includes: Acquire resource allocation history data and resource trend data, and determine resource planning data based on the resource allocation history data and the resource trend data; The resource status and resource utilization rate are determined based on the resource monitoring information, and the resource allocation strategy is dynamically adjusted using the resource planning data based on the resource status and the resource utilization rate.
7. A resource pool intelligent allocation device based on enterprise organizational structure, characterized in that: The device comprises: A construction module is used to obtain the enterprise organizational structure and the enterprise business requirements, and to construct a resource pool based on the enterprise organizational structure and the enterprise business requirements; A registration module, used for obtaining available resources and registering the available resources in the resource pool; A determination module, configured to obtain resource requirements and resource priorities, and determine a resource scheduling strategy based on the resource requirements and the resource priorities; The allocation module is used to obtain a user resource request, and based on the user resource request, perform resource allocation using the resource scheduling strategy to obtain a resource allocation result.
8. A computer device, characterized in that: include: A memory and a processor, wherein the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the resource pool intelligent allocation method based on the enterprise organizational structure as described in any one of claims 1 to 6 by executing the computer instructions.
9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a computer to execute the resource pool intelligent allocation method based on the enterprise organizational structure according to any one of claims 1 to 6.
10. A computer program product, characterized in that It comprises computer instructions, and the computer instructions are used to enable a computer to execute the resource pool intelligent allocation method based on the enterprise organizational structure as described in any one of claims 1 to 6.