Priority-Based Server Load Management for Dynamic Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computer systems face inefficiencies in managing server loads, as setting efficiency too high can lead to unresponsiveness during increased demand, while setting it too low results in unnecessary inefficiency, and existing load management techniques require substantial time and effort to transfer application demands between servers.
Innovation Solution
Assigning priority levels to modules and allocating processing capacity among them to maintain a designated utilization level, ensuring each resource operates at a substantially equal load level to a reference utilization level, thereby optimizing resource utilization without the need for frequent module transfers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If server efficiency is set high to improve resource utilization, then productivity increases, but reliability deteriorates as the server becomes unresponsive during increased demand
Solution Approach 1:
The patent implements dynamic load management by continuously monitoring server load levels and automatically transferring application demands between servers based on real-time conditions. This dynamic adjustment allows the system to maintain high resource utilization while ensuring reliability by redirecting loads when servers become unresponsive, thus resolving the contradiction between productivity and reliability.
Solution Approach 2:
The system employs feedback mechanisms by monitoring server performance metrics and load levels, then using this information to make intelligent decisions about load distribution. The feedback loop enables the system to respond to changing conditions, maintaining optimal resource utilization while preventing server overload and ensuring continuous responsiveness.
2Reliability
If server efficiency is set low to accommodate increased demand, then reliability improves, but productivity deteriorates due to unnecessary inefficiency
Solution Approach 1:
Rather than statically setting server efficiency low to ensure demand accommodation, the patent uses dynamic load transfer mechanisms that adjust in real-time. This allows the system to maintain high resource utilization during normal operation while automatically redistributing loads when demand increases, thus achieving both high productivity and reliability without the need for unnecessarily low efficiency settings.
3Reliability
If traditional load management techniques are used to transfer application demands between servers, then reliability improves, but loss of time increases due to substantial time and effort required for searching and transferring
Solution Approach 1:
The patent implements preliminary action by pre-establishing load transfer capabilities and maintaining awareness of server states before demands need to be transferred. This preparation allows the system to rapidly redirect application demands when needed, significantly reducing the time required for load balancing operations while maintaining effective reliability.
Solution Approach 2:
The system replaces manual or traditional mechanical load transfer processes with automated electronic monitoring and decision-making mechanisms. This substitution eliminates the time-consuming manual search and transfer processes, enabling rapid, automated load balancing that maintains reliability while dramatically reducing the time and effort required.
Data Source
AI summary
Systems, methods, and computer program products are described herein for managing computer system resources. A plurality of modules (e.g., virtual machines or other applications) may be allocated across multiple computer system resources (e.g., processors, servers, etc.). Each module is assigned a priority level. Furthermore, a designated utilization level is assigned to each resource of the computer system. Each resource supports one or more of the modules, and prioritizes operation of the supported modules according to the corresponding assigned priority levels. Furthermore, each resource maintains operation of the supported modules at the designated utilization level.


