Virtual Machine Replication for Cluster Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing process control systems face challenges in maintaining high availability and preventing data loss when server failures occur, as virtual machines (VMs) are often inoperative upon server loss, leading to significant downtime and potential data corruption.

Innovation Solution

Implementing a virtualization architecture that enables replication of VMs between clusters, allowing for quick restart of VMs on operational servers using replicated data, and integrating resilient modes to write directly to disks, reducing reliance on volatile memory and enhancing data consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If virtual machines are stored on local servers within a cluster, then system performance and data access speed are improved, but system reliability deteriorates when server failures occur

Engineering Contradiction:
Improvedata access speedVSAvoidsystem availability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements replication of virtual machine data between geographically dispersed clusters. When a failure is detected in one cluster, the system automatically restores virtual machines using replicated data from the remote cluster, ensuring business continuity without data loss.

Inventive Principle:
Principle #26Copying

2Speed

If data is written to cache for faster access, then data access speed is improved, but data reliability deteriorates due to volatile memory risks

Engineering Contradiction:
Improvedata access speedVSAvoiddata consistency
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by detecting write operations to cache and proactively flushing data to stable storage before potential failures occur. This preventive approach ensures data is safely persisted while maintaining the performance benefits of caching during normal operations.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple clusters with replication are implemented for high availability, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements automated failure detection and recovery mechanisms that operate without manual intervention. The system continuously monitors cluster health, automatically detects failures, and triggers restoration procedures using replicated data, reducing the operational complexity despite the enhanced architecture.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9483352B2Process control systems and methods
Publication Date: 2016.11.01 FISHER ROSEMOUNT SYST INC
  • US9483352B2 patent drawing
  • US9483352B2 patent drawing
  • US9483352B2 patent drawing

AI summary

Process control system and methods are disclosed. An example method includes operating a first cluster including first virtual machines and first servers and operating a second cluster including second virtual machines and second servers. The example method also includes storing first data from the first virtual machines at a first data store of the first cluster and storing a replica of the first data at a second data store of the second cluster. The example method also includes storing second data from the second virtual machines at the second data store and storing a replica of the second data at the first data store and identifying a failure of the first cluster. The method also includes, in response to the failure, restarting the first virtual machines using the second servers and the replica of the first data at the second data store.