Resource Assignment Manager for Dynamic Server Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing techniques for assigning computers to applications in a distributed system fail to efficiently manage resources, leading to potential service level degradation due to varying request loads, differing computer specifications, and unknown specifications, resulting in inefficient resource allocation.
Innovation Solution
A resource assignment manager that monitors request and processing capacities across pooled computers, determines resource deficiencies, and dynamically allocates additional computers based on specifications and expected processing capacities to maintain optimal resource utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If computers are assigned to applications based on fixed resource reservations, then resource allocation is simple, but resource efficiency deteriorates due to inability to adapt to varying request loads and computer specifications
Solution Approach 1:
The patent implements dynamic resource assignment by continuously monitoring request numbers and processed request numbers for each application-computer combination. The system dynamically adjusts computer assignments based on real-time performance data, transitioning from static fixed reservations to adaptive dynamic allocation that optimizes resource utilization according to actual workload and processing capacity.
Solution Approach 2:
The system establishes a feedback mechanism where the resource assignment manager monitors the difference between request numbers and processed request numbers, uses this information to identify resource deficiencies, and adjusts computer assignments accordingly. This closed-loop feedback enables continuous optimization of resource allocation based on actual performance metrics.
2Ease of operation
If all pooled computers are treated equally for assignment, then assignment process is simple, but service level deteriorates due to varying computer specifications and unknown computer capabilities
Solution Approach 1:
The patent applies local quality by differentiating treatment of computers based on their individual specifications and performance characteristics. Instead of uniform treatment, the system monitors and evaluates each computer's specific performance metrics (request handling capacity, processing speed) and assigns computers to applications based on their unique capabilities, ensuring optimal matching between computer specifications and application requirements.
Solution Approach 2:
The system replaces simple mechanical assignment rules with an intelligent evaluation mechanism that monitors performance data, calculates processing capacities, and makes informed assignment decisions. This substitution of basic assignment logic with data-driven evaluation ensures reliable service levels while maintaining operational simplicity through automation.
3Device complexity
If computers are assigned without monitoring performance metrics, then system complexity is low, but resource allocation efficiency deteriorates due to inability to detect resource deficiencies or over-allocation
Solution Approach 1:
The system implements self-service monitoring where the resource assignment manager automatically collects performance data, calculates processing capacities, identifies resource deficiencies, and executes assignment adjustments without external intervention. This automated self-service approach maintains relative system simplicity while dramatically improving resource allocation efficiency through continuous self-optimization.
Data Source
AI summary
In a system in which requests to an application are distributed to computers on which the application in question is executed, computers are managed so as to prevent lowering of the service level of each application.A resource assignment manager 1 manages specifications of server computers 3. Further, the resource assignment manager 1 manages, for each application, correspondence between specifications of a server computer 3 and the number of processed requests in the case where the application in question is executed on a server computer 3 having those specifications. For each application, the resource assignment manager 1 monitors the number of received requests and the number of processed requests on server computers 3 to which the application in question, to specify an application deficient in resources. Then, the resource assignment manager 1 determines server computers 3 that are assigned additionally to the specified application, based on the required resource amount for the specified application, specifications of each of pooled server computers 3, and the correspondence between specifications of a server computer 3 and the number of processed requests expected when the specified application is executed on a server computer 3 having those specifications.


