Application Scheduler for Dynamic Server Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for managing computer applications across multiple servers suffer from suboptimal resource utilization and require manual management, leading to inefficiencies and increased operational costs due to static resource allocation and lack of dynamic response to load conditions.
Innovation Solution
An application scheduler that receives policies and usage information to dynamically manage application instances across servers, allowing for activation, deactivation, and migration based on resource availability and load conditions, thereby optimizing server utilization and resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If applications continue to run on servers at idle level, then application availability is maintained, but server resource utilization deteriorates
Solution Approach 1:
The system dynamically adjusts application instances between active and inactive states based on real-time load conditions. The application scheduler continuously monitors server load and automatically activates or deactivates application instances to match actual demand, transforming static resource allocation into dynamic adaptation that optimizes both availability and utilization.
Solution Approach 2:
The system changes the operational state parameter of application instances from fixed to variable. By monitoring load parameters and automatically adjusting the active/inactive state of applications, the system optimizes resource utilization while maintaining availability through policy-based dynamic management.
2Ease of operation
If manual management of applications is performed, then administrative control is maintained, but operational efficiency deteriorates
Solution Approach 1:
The application scheduler enables self-service management where the system automatically monitors its own state and executes management actions without human intervention. Administrators define policies, and the scheduler autonomously executes activation, deactivation, and migration actions based on real-time conditions, eliminating manual monitoring and control tasks.
Solution Approach 2:
The system implements closed-loop feedback where the scheduler continuously monitors application and server status, compares it against defined policies, and automatically executes corrective actions. This feedback mechanism eliminates the need for manual monitoring while maintaining administrative control through policy-based automation.
3Device complexity
If static assignment of applications to servers is used, then system simplicity is maintained, but adaptability to load conditions deteriorates
Solution Approach 1:
The system transitions from static to dynamic application-to-server assignment through automated scheduling. The application scheduler continuously adapts assignments based on real-time load conditions, automatically activating applications on underloaded servers and deactivating them on overloaded servers, providing flexibility without complex manual reconfiguration.
Solution Approach 2:
The application scheduler acts as an intermediary layer between administrators and the application-server infrastructure. It handles the complexity of dynamic assignment and load balancing automatically, presenting a simple policy-based interface to administrators while managing the adaptability to load conditions through automated execution.
4Reliability
If constant monitoring of applications is performed, then problem detection is improved, but operational costs increase
Solution Approach 1:
The application scheduler performs self-monitoring and self-diagnosis, automatically detecting load conditions and policy violations without requiring external monitoring systems or human intervention. The scheduler continuously tracks application status, server load, and policy compliance, executing corrective actions autonomously to maintain reliability while eliminating monitoring costs.
Data Source
AI summary
Systems and methods are provided for managing a plurality of applications comprising application instances running on a plurality of computer servers. A system for managing application includes an application scheduler. The application scheduler receives at least one policy for managing the applications over the computer servers. The application scheduler also receives usage information indicating performance of the applications and the computer servers. The application scheduler then applies the at least one policy to the usage information to determine whether policy violations exist. The application scheduler then determines and executes a modification action of the applications in response to the policy violation.


