Cluster Adaptation Agents for Virtualization Resource Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed computing systems fail to fully utilize the benefits of virtualization due to the inability of cluster management software to detect and adapt to changes in processing power, memory, bandwidth, and storage speed caused by virtualization, leading to suboptimal workload management.

Innovation Solution

Implementing a mechanism to detect changes in a distributed computing system caused by virtualization, such as increases in processors, memory, bandwidth, and storage speed, using agents like benchmark agents to report these changes to a cluster adaptation component, which then adjusts the number of work processes accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtualization is implemented to consolidate servers and reduce physical infrastructure, then resource utilization efficiency improves and hardware costs decrease, but the cluster management system cannot detect changes in processing capabilities leading to suboptimal workload management

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidadaptability to virtualization changes
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by deploying benchmark agents before virtualization changes occur and continuously monitoring for changes in processing capabilities. This allows the cluster management system to proactively detect and adapt to virtualization-induced changes in processor quantity, memory, bandwidth, and storage speed, ensuring optimal workload management is maintained throughout the virtualization process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms through benchmark agents that continuously monitor cluster nodes for changes in processing capabilities caused by virtualization. When changes are detected (such as increased processor count or memory capacity), the system feeds this information back to the workload management component, which then dynamically adjusts workload distribution to fully utilize the new resources, resolving the adaptability problem.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If static cluster management is used to simplify operations, then ease of operation improves, but the system cannot dynamically adjust to changes in processing capabilities reducing productivity

Engineering Contradiction:
Improvesimplicity of cluster managementVSAvoidworkload management efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system applies self-service by implementing automatic detection and adaptation mechanisms that eliminate the need for manual reconfiguration when virtualization changes occur. Benchmark agents autonomously monitor for changes in processing capabilities, and the workload management system automatically redistributes workloads to optimize performance, maintaining both operational simplicity and productivity without requiring manual intervention.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transitions from static to dynamic management by continuously monitoring for changes in processing capabilities and automatically adjusting workload distribution in real-time. This dynamic approach allows the system to adapt to virtualization-induced changes while maintaining operational simplicity, as the automation handles the complexity of dynamic adjustments without requiring manual intervention.

Inventive Principle:
Principle #15Dynamics

3Productivity

If dynamic cluster management is implemented to optimize performance, then productivity improves through better resource utilization, but the complexity of detecting and adapting to virtualization changes increases

Engineering Contradiction:
Improveperformance optimizationVSAvoidcomplexity of change detection mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system uses benchmark agents as intermediary components that simplify the complexity of detecting virtualization-induced changes. These agents act as mediators between the virtualization layer and the cluster management system, automatically monitoring for changes in processing capabilities and translating them into actionable information, thereby reducing the overall system complexity while maintaining dynamic optimization capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the complex task of change detection by deploying separate benchmark agents on individual cluster nodes rather than implementing a monolithic detection mechanism. This segmentation allows each agent to independently monitor its local node for virtualization changes, simplifying the overall architecture and making the system more manageable while still achieving comprehensive monitoring across the entire cluster.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7769864B2Adaptation of clusters to virtualization technologies
Publication Date: 2010.08.03 SAP SE
  • US7769864B2 patent drawing
  • US7769864B2 patent drawing
  • US7769864B2 patent drawing

AI summary

Methods and apparatus, including computer program products, are provided for adapting processing in a distributed computing system based on automatically detected changes caused by virtualization. In one aspect, the computer-implemented method includes detecting whether one or more changes occur at a cluster of a distributed computing system. The one or more changes may be caused by a virtualization system. Moreover, the one or more changes may correspond to at least one of a quantity of processors at the cluster, a quantity of memory at the cluster, a quantity of bandwidth among nodes of the cluster, and a storage speed. The cluster may be adapted based on the detected changes. Related apparatus, systems, methods, and articles are also described.