Automated Resource Allocation for Application Stability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in automatically allocating resources to applications to maintain service level objectives, particularly due to the complexity of application structures and the need for manual intervention in monitoring and resource management, which increases operational costs and labor for system managers.
Innovation Solution
A system comprising a structure management engine, performance measurement engine, and resource management engine that generates measurement items and resource allocation changing rules based on service level objectives, allowing for automated resource allocation adjustments according to performance metrics, thereby reducing manual labor and ensuring stable application operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual monitoring and resource allocation is conducted by system managers, then system operation stability can be maintained through human judgment, but operational costs and labor requirements increase significantly
Solution Approach 1:
The system enables automated self-monitoring and self-allocation of resources. The monitoring unit automatically detects system states and bottlenecks, while the resource allocation unit autonomously adjusts resource distribution based on detected performance metrics, eliminating the need for manual system manager intervention while maintaining operational stability
Solution Approach 2:
The system implements continuous feedback loops where performance information is measured, analyzed, and used to automatically adjust resource allocation. The monitoring unit continuously gathers system state data, and the resource allocation unit uses this feedback to dynamically optimize resource distribution, replacing manual judgment with automated control cycles
2Productivity
If automated resource allocation is implemented, then operational costs and manual labor are reduced, but the complexity of generating appropriate resource allocation rules increases
Solution Approach 1:
The system pre-generates resource allocation changing rules based on service level objectives before runtime bottlenecks occur. The rule generation unit creates allocation strategies in advance based on expected service level requirements, allowing the system to respond automatically to bottlenecks without requiring complex real-time decision logic
Solution Approach 2:
The system divides the complex resource allocation problem into separate functional units: a monitoring unit for detecting bottlenecks, a rule generation unit for creating allocation strategies, and a resource allocation unit for executing changes. This segmentation allows each unit to specialize in specific tasks, reducing overall system complexity while maintaining automation capability
3Measurement precision
If comprehensive performance monitoring is conducted across all system elements, then accurate bottleneck detection is achieved, but the measurement and analysis complexity increases
Solution Approach 1:
The system focuses monitoring efforts on specific critical performance metrics and bottleneck-prone areas rather than uniformly monitoring all system elements. The monitoring unit targets key performance indicators related to service level objectives, concentrating measurement resources on areas most likely to reveal bottlenecks while reducing overall monitoring complexity
Data Source
AI summary
The present invention is capable of automatically changing resource allocation based on a result of measurement of performance information conforming to the service level objective corresponding to various kinds of applications. For the change of resource allocation, in accordance with a generated resource allocation changing rules and the structure information, the present invention comprises: a performance measurement item template to generate a measurement item of the performance information from the structure information by storing a resource table including a server, network, and storage, an application table indicating structural elements of applications operating on these resources, and an allocation table to applications of resources; a performance measurement engine for measuring the measurement item of this performance information with the performance measurement engine; and a means for generating resource allocation changing rules used for resource allocation change from the structure information.


