Dynamic Application Cluster Reconfiguration for Server Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current server farm management techniques face inefficiencies in resource allocation, leading to poor utilization and responsiveness due to coarse granularity in allocating application server instances, resulting in potential SLA violations and wasted capacity, especially when workloads fluctuate.

Innovation Solution

A method and system for on-demand application resource allocation that dynamically adjusts the size and placement of application clusters by starting and stopping application server instances based on workload predictions and resource requirements, ensuring optimal resource utilization while minimizing disruptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the number of application server instances is increased to handle peak load, then service level agreement violations are avoided, but resource utilization during normal operating conditions deteriorates

Engineering Contradiction:
Improveservice level agreement complianceVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic allocation strategies where application server instances are automatically instantiated or terminated based on contemporaneous workload measurements. The system continuously adjusts the number of active application servers in response to actual demand, transitioning from static overprovisioning to dynamic scaling that matches real-time workload conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that monitor workload characteristics and SLA compliance in real-time. Based on this feedback, the placement manager automatically adjusts application cluster configurations, creating a closed-loop control system that responds to changing conditions and optimizes resource allocation continuously.

Inventive Principle:
Principle #23Feedback

2Device complexity

If a single application is assigned to an application cluster, then resource allocation simplicity is maintained, but resource allocation granularity becomes coarse and wasteful

Engineering Contradiction:
Improveresource allocation management simplicityVSAvoidresource allocation granularity
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent segments application servers into multiple independent instances that can be individually allocated and managed. Instead of treating an application cluster as a monolithic unit, the system divides it into discrete server instances that can be selectively instantiated, migrated, or terminated based on fine-grained workload requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically changes allocation parameters such as the number of active instances, instance placement locations, and cluster configurations based on measured workload characteristics. This allows fine-grained control over resource allocation by adjusting multiple parameters simultaneously to match actual demand patterns.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If more than one application is assigned to an application cluster, then resource utilization efficiency improves, but the number of applications that can be assigned is limited by memory capacity

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidnumber of assignable applications
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The patent introduces the dimension of server instance multiplication, allowing multiple applications to share physical server resources through virtualization. By deploying multiple application server instances per physical server, the system increases the effective capacity for concurrent applications without being limited by physical memory constraints of individual servers.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Speed

If application server re-allocation is performed frequently to respond to workload changes, then responsiveness to SLA requirements improves, but reconfiguration time and system disruption increase

Engineering Contradiction:
Improveworkload change responsivenessVSAvoidreconfiguration time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining a pool of pre-configured application server instances that can be rapidly deployed. Instead of provisioning servers from scratch during reconfiguration events, the system has advance prepared standardized server templates and configurations that can be instantly activated, reducing reconfiguration time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7788671B2On-demand application resource allocation through dynamic reconfiguration of application cluster size and placement
Publication Date: 2010.08.31 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7788671B2 patent drawing
  • US7788671B2 patent drawing
  • US7788671B2 patent drawing

AI summary

A method, system and apparatus for on-demand application resource allocation. In accordance with the method of the invention, an anticipated workload can be compared to a measured capacity for an application cluster in one or more server computing nodes in a server farm. If the measured capacity warrants a re-configuration of the application clusters, a new placement can be computed for application server instances in individual ones of the server computing nodes. Subsequently, the new placement can be applied to the server computing nodes in the server farm. In this regard, the applying step can include starting and stopping selected ones of the application server instances in different ones of the server computing nodes to effectuate the new placement.