Dynamic Resource Pool Manager for Server Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current resource pool management in computer systems, particularly connection pools, faces challenges in efficiently managing resources to meet changing demands without disrupting service, as reconfiguring the pool requires destroying existing connections and can lead to significant downtime and resource overallocation.
Innovation Solution
A dynamically configurable resource pool manager that assesses the current usage of resources to determine safe points for configuration changes, allowing for asynchronous adjustments without disrupting service, and includes separate locking mechanisms for concurrent requests to improve system performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the resource pool is reconfigured to meet changing demands, then resource allocation efficiency is improved, but service disruption and downtime occur
Solution Approach 1:
The patent implements dynamic resource pool configuration that allows the pool to adapt its size and characteristics in real-time based on changing demands. The system monitors resource usage patterns and automatically adjusts the pool configuration without requiring complete destruction and recreation, thereby maintaining service continuity while improving resource allocation efficiency.
Solution Approach 2:
The patent creates a preview configuration before applying changes to the active resource pool. This preview allows the system to validate the proposed configuration and prepare for the transition, minimizing service disruption. The changes are applied gradually rather than all at once, ensuring that service continuity is maintained throughout the reconfiguration process.
2Productivity
If the resource pool size is increased to handle peak demands, then request fulfillment capability is improved, but resource overallocation and waste occur
Solution Approach 1:
The patent implements a dynamically sized resource pool that automatically adjusts its capacity based on real-time demand monitoring. During peak periods, the pool expands to handle increased request volumes, while during low-utilization periods, it contracts to release excess resources. This dynamic adjustment eliminates the need for static over-provisioning, thereby improving request fulfillment capability without causing resource waste.
3Adaptability or versatility
If configuration changes are applied immediately, then system adaptability is improved, but system stability and performance degrade
Solution Approach 1:
The patent implements a preview mechanism that validates proposed configuration changes before applying them to the live system. The preview configuration is tested in a controlled environment to ensure stability, and only validated changes are applied to the active resource pool. This preliminary validation step maintains system stability while preserving configuration flexibility.
Solution Approach 2:
The patent applies configuration changes in periodic, controlled increments rather than all at once. The system monitors system stability metrics during the transition and can pause or rollback if instability is detected. This periodic application approach maintains system stability while still allowing flexible configuration changes to be implemented over time.
Data Source
AI summary
A dynamically configurable resource pool may provide a pool of computing resource for use in a computing system or application, such as a connection pool or a thread pool for server systems such as application and web server systems. In one embodiment, a server may include a resource pool configured to provide a plurality of computing resources. Other components in the server may be configured to request use of one of the computing resources from the connection pool. The resource pool may include a resource pool manager configured to service requests for the computing resources. The resource pool manager may manage configuration of the resource pool. The resource pool manager may also be configured to receive a configuration change request to change the configuration of the resource pool while the resource pool is available for use.


