In-Memory Checkpoint Services for Distributed Transaction Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current server networks face challenges in maintaining high availability and rapid failover response due to the need for shared storage in checkpointing processes, which can lead to prolonged downtime during failures.

Innovation Solution

Implementing in-memory checkpoint services as a callable resource within a distributed two-phase transaction, utilizing an XA interface to manage and coordinate resource managers, allowing checkpoint data to be captured and restored without relying on common storage, enabling seamless failover and rollback processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If shared storage is used for checkpointing, then checkpoint data can be accessed by multiple servers, but downtime during failover increases

Engineering Contradiction:
ImproveavailabilityVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the checkpointing function from shared storage dependencies and implements it as an in-memory resource manager within the distributed transaction framework. This allows checkpoint data to be stored and accessed without requiring shared storage infrastructure, thereby reducing failover downtime while maintaining availability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an in-memory checkpoint resource manager as an intermediary between the application and the failover process. This intermediary manages checkpoint data in memory during transactions and coordinates its transfer during failover, eliminating the need for shared storage and reducing downtime.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If shared storage is required for checkpointing, then checkpoint data can be stored and accessed, but device complexity increases

Engineering Contradiction:
Improvefault toleranceVSAvoidstorage configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent removes the shared storage requirement from the checkpointing mechanism by implementing in-memory checkpointing as a standalone resource manager. This extraction eliminates the need for complex shared storage configuration while maintaining fault tolerance capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical/shared storage system with an in-memory resource management system. Instead of relying on physical shared storage infrastructure, the system uses memory resources within the distributed transaction framework to store and manage checkpoint data, thereby reducing device complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8095826B1Method and apparatus for providing in-memory checkpoint services within a distributed transaction
Publication Date: 2012.01.10 COHESITY INC
  • US8095826B1 patent drawing
  • US8095826B1 patent drawing
  • US8095826B1 patent drawing

AI summary

A method and apparatus for performing in-memory checkpoint services as a callable resource within a distributed transaction. As such, in-memory checkpoint processes can be utilized by an application as the application would use any resource available to the computer network via a distributed transaction.