Global Standby Service Pool for Grid Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveresource utilization flexibilityVSAvoidservice execution performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improveservice execution performanceVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10284637B2Minimizing service restart by optimally resizing service pools
Publication Date: 2019.05.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10284637B2 patent drawing
  • US10284637B2 patent drawing
  • US10284637B2 patent drawing

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.