Global Standby Service Pool for Grid Resource Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In shared computing grid environments, the inefficiency in resource utilization and performance issues arise from the time needed to start or initialize service instances, especially when they load large software libraries or data, and frequent termination and restarts lead to performance degradation.
Innovation Solution
Implementing a global standby service mechanism where a service instance initiated on a resource remains active and can be reused by other applications within the grid, identified by a global name, allowing efficient sharing and reuse of resources without the need for frequent restarts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If service instances are frequently started and terminated to manage resource allocation, then resource utilization flexibility is improved, but performance deteriorates due to initialization delays and service restart overhead
Solution Approach 1:
The patent implements a standby service pool where service instances are pre-initialized and kept ready before being needed. This preliminary action allows the system to have services ready for immediate execution without waiting for initialization delays, thus improving productivity while maintaining adaptability through the managed service pool.
Solution Approach 2:
The patent creates standby copies of service instances that can be quickly activated when needed. These copied service instances are pre-loaded and maintained in a ready state, allowing rapid deployment without full initialization overhead, thereby resolving the contradiction between flexibility and performance.
2Productivity
If service instances are kept active to avoid restart delays, then service execution performance is improved, but resource consumption increases due to idle service instances occupying slots
Solution Approach 1:
The patent implements dynamic management of the standby service pool, where service instances are activated and deactivated based on actual demand. This dynamic approach allows the system to maintain performance by having ready services while optimizing resource consumption by only keeping necessary instances active, adjusting the pool size and composition based on workload patterns.
Solution Approach 2:
The patent changes the state parameters of service instances from fully active to a standby state, maintaining them in a reduced resource consumption mode while preserving their ability to quickly execute when needed. This parameter change allows the system to balance performance and resource usage by adjusting the readiness level of services.
3Productivity
If multiple services with large memory consumption are allocated to the same resource slot, then resource allocation efficiency is improved, but system stability deteriorates due to memory swapping and performance issues
Solution Approach 1:
The patent applies local quality by assigning specific memory characteristics and resource requirements to different service instances within the standby pool. Each service instance is configured with appropriate memory allocation based on its specific needs, preventing memory conflicts and swapping issues while maintaining efficient resource utilization through localized optimization.
Data Source
AI summary
A computer processor allocates a service instance to a first resource of a resource pool, in which the service instance corresponds to performing a first task and for the service instance to continue to occupy the first resource subsequent to task completion, and determines the first resource to be idle. The first resource is returned to a resource pool, with the service instance occupying the first resource as a global standby service instance of a first service. In response to a request of a resource to perform a task from a second application, in which the request for the resource includes a global name associated with the first service of the global standby service instance, occupying the first resource returned to the resource pool, allocating from the resource pool, the first resource occupied by the global standby service instance, based on the global name associated with the first service.


