Dynamic Middleware Appliance Clustering for Resource Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current middleware appliance clustering solutions face inefficiencies in resource utilization and fail to provide actual service differentiation, as they either over-provision resources or require manual, static allocation methods that cannot adapt to changing conditions.

Innovation Solution

A method and system for dynamically provisioning middleware appliances by referencing resource measurements, determining an implementation plan based on performance goals, and enabling/disabling service domain instances to achieve service differentiation and spatial locality, using a provisioning agent that calculates CPU cycle percentages and adjusts resource allocation dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all service domains are enabled on every appliance, then service availability is improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improveservice availabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically enables and disables service domains on appliances based on real-time resource measurements and demand conditions. Instead of statically enabling all service domains on all appliances, the system continuously monitors resource usage and adjusts service domain availability dynamically, allowing service domains to be enabled only when needed and resources are available, thus improving both availability and efficiency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of appliances by adjusting which service domains are enabled based on measured resource conditions. When resources are abundant, more service domains are enabled; when resources are constrained, fewer service domains are enabled. This parameter adjustment resolves the contradiction by adapting service availability to actual resource capacity

Inventive Principle:
Principle #35Parameter changes

2Productivity

If static allocation of appliances to service domains is used, then spatial locality is improved, but adaptability to changing conditions deteriorates

Engineering Contradiction:
Improvespatial localityVSAvoidadaptability to changing conditions
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system transitions from static allocation to dynamic allocation of service domains on appliances. The provisioning agent continuously monitors resource measurements and reconfigures which service domains run on which appliances based on current conditions, maintaining spatial locality benefits while adapting to changing resource availability and service demands in real-time

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If manual provisioning strategies are used, then configuration control is improved, but provisioning efficiency deteriorates

Engineering Contradiction:
Improveconfiguration controlVSAvoidprovisioning efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system implements self-service provisioning where the provisioning agent automatically monitors resource measurements, determines optimal service domain allocations, and configures appliances without manual intervention. This automated self-provisioning maintains configuration control through systematic policies while dramatically improving provisioning efficiency by eliminating manual, ad-hoc configuration processes

Inventive Principle:
Principle #25Self-service

4Adaptability or versatility

If over-provisioning of appliance clusters is used, then service differentiation capability is improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improveservice differentiation capabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system changes operational parameters by dynamically adjusting service domain enablement based on measured resource conditions. Instead of over-provisioning with all service domains always enabled, the system adapts the number and type of active service domains to match actual resource capacity, maintaining service differentiation capability while improving resource utilization efficiency through parameter optimization

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8032636B2Dynamically provisioning clusters of middleware appliances
Publication Date: 2011.10.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8032636B2 patent drawing
  • US8032636B2 patent drawing
  • US8032636B2 patent drawing

AI summary

A method, computer program product, and system are disclosed for dynamically provisioning clusters of middleware appliances. In one embodiment, the method includes referencing a resource measurement from a plurality of middleware appliances. The middleware appliances process one or more service domains and the resource measurement includes processing resources consumed by each middleware appliance for each of the one or more service domains. The method may also include determining an implementation plan based on a performance goal and one or more resource calculations. The implementation plan specifies service domain instances to activate and service domain instances to deactivate on the plurality of middleware appliances. The method may also include dynamically enabling and disabling the service domain instances on the plurality of middleware appliances based on the implementation plan.