VM Group Fault Tolerance via Synchronized Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine (VM) fault tolerance systems face challenges in controlling backup cycles and response times due to inconsistent data generation and multi-layer network architectures, leading to prolonged delays that can cause disconnection or transaction failures in sensitive applications like real-time transactions or game servers.

Innovation Solution

A fault tolerance method and system that establishes synchronized backup connections between primary and backup virtual machines through a synchronizer, allowing for coordinated failover and snapshot management to reduce response times by ensuring data transmission before the output flush stage and managing fault tolerance states across a group of VMs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional backup approach is used to compare and transmit system difference to backup end, then fault tolerance capability is provided, but backup time cannot be controlled and response time of work demands increases

Engineering Contradiction:
Improvefault tolerance capabilityVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by establishing fault tolerance backup connections and performing synchronized snapshots before actual failover events occur. The synchronizer coordinates backup operations in advance, ensuring that backup virtual machines are ready to take over immediately when needed, thus reducing response time while maintaining fault tolerance capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through the synchronizer that monitors the states of primary and backup virtual machines, coordinates snapshot operations, and manages failover processes. This feedback mechanism ensures synchronized operations and controlled timing, allowing the system to maintain reliability while minimizing delays in response to work demands.

Inventive Principle:
Principle #23Feedback

2Reliability

If each VM performs fault tolerance backup independently in multi-layer network architecture, then fault tolerance is provided for each VM, but additional delay accumulates across multiple server nodes

Engineering Contradiction:
Improvefault tolerance for each VMVSAvoidaccumulated delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges independent fault tolerance operations into a coordinated group-level operation. By grouping multiple virtual machines and implementing synchronized snapshots managed by a central synchronizer, the system reduces accumulated delay across multi-layer network architecture while maintaining fault tolerance for each VM through the coordinated backup mechanism.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If backup cycle is increased to improve system performance, then processing speed increases, but delay of work demands becomes harder to control

Engineering Contradiction:
Improvesystem performanceVSAvoiddelay of work demands
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies dynamics by implementing synchronized snapshot technology that allows flexible control of backup timing. The synchronizer can dynamically coordinate snapshot operations across multiple virtual machines, enabling the system to adjust backup frequency and timing based on actual needs, thus maintaining both high system performance and controllable response times for work demands.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10909002B2Fault tolerance method and system for virtual machine group
Publication Date: 2021.02.02 IND TECH RES INST
  • US10909002B2 patent drawing
  • US10909002B2 patent drawing
  • US10909002B2 patent drawing

AI summary

A fault tolerance method and system for a virtual machine group is proposed. The method includes: establishing fault tolerance backup connections of virtual machines between a virtual machine hypervisor of at least one primary host and a virtual machine hypervisor of at least one backup host to perform fault tolerance backups of the virtual machines, wherein the plurality of virtual machines are included in a fault tolerance group; when a synchronizer determines that a failover of at least one first virtual machine among the primary virtual machines in the fault tolerance group is being performed. Informing, by the synchronizer, to perform a failover of other remaining primary virtual machines among the primary virtual machines in the fault tolerance group, or to return other remaining primary virtual machines among the primary virtual machines in the fault tolerance group back to a last fault tolerance backup state of each and continue performing fault tolerance backups of the other remaining primary virtual machines.