Dynamic VM Migration for Application Demand Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for migrating virtual machines between datacenters in a logical cluster are not flexible or scalable, leading to potential congestion and suboptimal application performance due to static assignment of applications, especially when the number of remote users accessing an application exceeds local users, affecting WAN bandwidth usage and performance.

Innovation Solution

A dynamic affinity policy engine monitors user demand across datacenters and generates rules to migrate virtual machines based on user density, ensuring applications are positioned closer to end-users, optimizing bandwidth usage and performance by dynamically adjusting the placement of virtual machines between datacenters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If virtual machines are statically assigned to datacenters, then system simplicity is maintained, but application performance deteriorates when user demand shifts between datacenters

Engineering Contradiction:
Improvesystem simplicityVSAvoidapplication performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements dynamic affinity policies that automatically adjust virtual machine placement based on real-time user demand metrics. The system transitions from static assignment to dynamic reassignment, where the affinity policy engine continuously monitors user density and migrates virtual machines between datacenters to optimize performance without requiring complex manual intervention

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms by monitoring user demand metrics and using this information to dynamically adjust virtual machine placement. The affinity policy engine receives feedback about user density at different datacenters and automatically modifies migration decisions accordingly, creating a closed-loop control system that adapts to changing conditions

Inventive Principle:
Principle #23Feedback

2Reliability

If virtual machines are dynamically migrated based on user demand, then application performance is optimized, but system complexity increases

Engineering Contradiction:
Improveapplication performanceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service automation where the affinity policy engine autonomously monitors user demand, evaluates migration criteria, and executes virtual machine migrations without human intervention. This automated self-management reduces the operational complexity burden on administrators while maintaining optimized performance through continuous adaptive repositioning of virtual machines

Inventive Principle:
Principle #25Self-service

3Loss of energy

If virtual machines are migrated to follow user density, then bandwidth usage is optimized, but migration overhead increases

Engineering Contradiction:
Improvebandwidth usageVSAvoidmigration overhead
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system applies partial action by implementing affinity rules that trigger migrations only when user demand thresholds are exceeded, rather than continuously migrating all virtual machines. This selective approach optimizes bandwidth for high-demand applications while minimizing unnecessary migration overhead for stable, low-demand workloads

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system changes operational parameters by adjusting affinity policy thresholds and user demand metrics to balance migration frequency against bandwidth optimization benefits. By tuning these parameters, the system adapts migration behavior to match organizational priorities, reducing excessive migration overhead while maintaining effective bandwidth management

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11334397B2Application demand-based migration of virtual machines in logical clusters
Publication Date: 2022.05.17 VMWARE INC
  • US11334397B2 patent drawing
  • US11334397B2 patent drawing
  • US11334397B2 patent drawing

AI summary

Techniques for migrating virtual machines in logical clusters based on demand for the applications are disclosed. In one example, a system may include a logical cluster that spans across a first datacenter located at a first site and a second datacenter located at a second site, the second datacenter being a replication of the first datacenter. The first datacenter may include a virtual machine executing an application. Further, the system may include a management node communicatively coupled to the first datacenter and the second datacenter. The management node may include a dynamic affinity policy engine to monitor the application running in the first datacenter, determine a demand for the application from the first datacenter and the second datacenter based on the monitoring, and recommend migration of the virtual machine hosting the application from the first datacenter to the second datacenter based on the demand for the application.