Dynamic Host Reassignment Between Computing Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing datacenter clusters are often static, making it time-consuming to manually add or remove servers to match changing load demands, leading to underutilization or overcommitment of resources.

Innovation Solution

Implementing a resource management service that dynamically reassigned servers between clusters based on load demands, using a free host queue and overcommitted cluster queue to identify underutilized and inadequately provisioned resources, and configuring servers for reassignment with necessary settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If servers are manually added or removed from clusters to match load demands, then resource allocation can be adjusted, but the process takes a substantial amount of time and requires manual intervention

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidtime to reassign servers
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system transitions from static cluster assignments to dynamic server reassignment. The resource management service continuously monitors load demands and automatically reassigns servers between clusters in real-time, allowing the system to adapt dynamically to changing resource requirements without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The resource management service enables self-service automation where the system automatically identifies underutilized servers in one cluster and reassigns them to clusters with high demand. The service autonomously handles the entire reassignment process including identifying source and target clusters, transferring servers, and updating configurations without requiring manual operations.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If clusters are kept static to simplify management, then operational complexity is reduced, but resource utilization efficiency decreases due to underutilization or overcommitment

Engineering Contradiction:
Improvecluster management simplicityVSAvoidresource utilization efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The resource management service implements continuous feedback loops by monitoring load demands and resource utilization metrics across all clusters. This feedback mechanism enables the system to detect imbalances and automatically trigger server reassignment operations, maintaining both operational simplicity and high resource utilization efficiency through closed-loop control.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The resource management service provides multi-functional capabilities by handling both the monitoring of resource utilization and the automatic reassignment of servers within a single unified system. This universal service manages multiple clusters simultaneously and performs diverse functions including load analysis, server selection, reassignment execution, and configuration updates, eliminating the need for separate manual processes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11531572B2Cross-cluster host reassignment
Publication Date: 2022.12.20 VMWARE INC
  • US11531572B2 patent drawing
  • US11531572B2 patent drawing
  • US11531572B2 patent drawing

AI summary

Disclosed are various implementations of approaches for reassigning hosts between computing clusters. A computing cluster assigned to a first queue is identified. The first queue can include a first list of identifiers of computing clusters with insufficient resources for a respective workload. A host machine assigned to a second queue can then be identified. The second queue can include a second list of identifiers of host machines in an idle state. A command can then be sent to the host machine to migrate to the computing cluster. Finally, the host machine can be removed from the second queue.