Dynamic Application Resource Adjustment in Virtual Machines
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtualization systems lack the ability to dynamically adjust application resources in response to changes in physical machine resources, leading to inefficient resource utilization and performance fluctuations.
Innovation Solution
A method and apparatus that utilize a resource monitor and operation mode controller to register applications, receive event information about resource changes, and adjust application configurations such as cache size, process count, and connection numbers based on available resources, enabling applications to adapt to changes in physical resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If virtualization is used to consolidate multiple application servers onto fewer physical servers, then the number of physical servers is reduced, but the system lacks the ability to dynamically adjust application resources in response to changes in physical machine resources
Solution Approach 1:
The patent implements dynamic resource allocation by enabling application servers to automatically adjust their resource consumption based on real-time monitoring of physical machine resource availability. The system transitions from static resource allocation to dynamic adjustment, where application servers can scale their resource usage up or down based on current physical machine capacity, thereby resolving the contradiction between server consolidation efficiency and dynamic adaptability.
2Reliability
If application servers run with fixed resource allocations, then system stability is maintained, but resource utilization becomes inefficient when physical machine resources change
Solution Approach 1:
The patent implements a feedback mechanism where application servers continuously monitor physical machine resource usage and automatically adjust their own resource allocations based on this feedback. When physical machine resources are abundant, application servers can increase their resource consumption; when resources are constrained, they reduce consumption. This closed-loop feedback system maintains system stability while optimizing resource utilization efficiency.
3Ease of operation
If manual resource management is used for each application server, then precise control over application resources is achieved, but system complexity and management overhead increase
Solution Approach 1:
The patent enables application servers to perform self-service resource management by automatically monitoring physical machine resource availability and adjusting their own resource allocations without manual intervention. Each application server autonomously makes decisions about its resource consumption based on system-wide conditions, thereby achieving precise resource control while eliminating the need for complex manual management processes.
Data Source
AI summary
Methods and apparatus, including computer program products, are provided for sizing an application running on a virtual machine. In one aspect, there is provided a computer-implemented method. The method may include registering, at a monitor, one or more controllers associated with one or more corresponding applications. Configuration information may be received for one or more corresponding applications. Event information may be provided to the one or more controllers to enable the one or more controllers to adjust one or more aspects of the corresponding applications. The event information may represent changes in resources (e.g., at the physical machine hosting the virtual machine and application). The aspects may be adjusted based on the changes. Related apparatus, systems, methods, and articles are also described.


