Virtual Machine Grouping for Rack-Bound High Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud virtualization technologies face challenges in creating virtual machines that meet the running requirements of distributed applications, particularly in ensuring high availability and reliability, as they struggle to allocate resources effectively across physical racks.

Innovation Solution

A method and system for creating virtual machines that involve grouping multiple virtual machines into clusters and allocating each cluster to a designated home physical rack, ensuring that each virtual machine group corresponds to a specific physical rack, thereby meeting the resource and reliability needs of distributed applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are flexibly scheduled across different physical machines on different physical racks, then resource utilization is improved, but the ability to meet running requirements of distributed applications (high availability and reliability) deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidhigh availability and reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments virtual machines into groups, where each group is bound to a specific physical rack. This segmentation allows the system to maintain flexible resource scheduling at the group level while ensuring that individual groups meet the reliability requirements of distributed applications by being confined to specific physical infrastructure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different physical rack bindings to different virtual machine groups based on their specific requirements. Virtual machine groups running distributed applications are bound to specific physical racks to ensure reliability, while other virtual machines can be flexibly scheduled across available resources.

Inventive Principle:
Principle #3Local quality

2Ease of operation

If virtual machines are created without grouping and physical rack binding, then ease of operation is improved, but the ability to satisfy running requirements of distributed applications deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidrunning requirement satisfaction
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces virtual machine groups as an intermediary layer between individual virtual machines and physical racks. This intermediary structure allows the system to maintain simple operation interfaces while internally enforcing the necessary physical rack binding constraints for distributed application reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If virtual machines are bound to specific physical racks, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvehigh availability and reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the virtualization management into virtual machine groups, each with its own physical rack binding. This segmentation reduces device complexity by organizing bindings at the group level rather than requiring individual bindings for each virtual machine, while still ensuring reliability for distributed applications.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11714671B2Creating virtual machine groups based on request
Publication Date: 2023.08.01 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US11714671B2 patent drawing
  • US11714671B2 patent drawing
  • US11714671B2 patent drawing

AI summary

A method for creating a virtual machine includes: receiving a virtual machine creation request to create a plurality of virtual machines; dividing the plurality of virtual machines into a plurality of virtual machine groups; determining a home physical rack for each virtual machine group, where one virtual machine group corresponds to one home physical rack; and creating each virtual machine group on the home physical rack of each virtual machine group. Because each virtual machine group is created on a home physical rack to which each virtual machine group belongs, each virtual machine group is equivalent to one physical rack.