Transaction Recovery in Cloud Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing environments face challenges in automatic transaction recovery, particularly due to the time-consuming process of restarting containers, lack of centralized transaction log management, and dynamic container scaling, which leads to suspended in-doubt transactions and locked database resources, affecting overall system performance.

Innovation Solution

A cloud computing environment with a transaction recovery component that intercepts transaction log requests, stores transaction logs centrally, and maintains mappings between containers and databases, enabling immediate recovery of in-doubt transactions without requiring developer code modifications or extensive administrative intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If container restart process is used for transaction recovery, then transaction recovery can be achieved, but system downtime increases and recovery time becomes too long

Engineering Contradiction:
Improvetransaction recovery capabilityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by continuously monitoring container status and pre-preparing for potential failures. When a container crashes, the recovery mechanism is already in place and can immediately begin processing transaction logs without waiting for container restart, thus reducing system downtime while maintaining transaction recovery capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the transaction recovery process from the container restart process. Instead of waiting for the container to restart and then recovering transactions, the system separates transaction recovery as an independent process that operates on transaction logs stored outside the container, allowing recovery to proceed in parallel and reducing overall downtime

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If centralized transaction log management is implemented, then transaction recovery speed improves, but system complexity increases

Engineering Contradiction:
Improvetransaction recovery speedVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges transaction log management into the existing cloud computing environment infrastructure, combining it with container orchestration and database management systems. This integration approach enables centralized log management that improves recovery speed while avoiding the need for completely separate, complex management systems

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The centralized transaction log management system is designed to serve multiple functions: storing transaction logs, monitoring container status, detecting crashes, and enabling recovery operations. This multi-functionality reduces the need for separate specialized systems, thereby improving productivity without proportionally increasing system complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If manual transaction recovery process is used, then recovery accuracy can be maintained, but operational efficiency decreases and manual intervention is required

Engineering Contradiction:
Improverecovery accuracyVSAvoidoperational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements self-service by automatically detecting container crashes, retrieving transaction logs, identifying in-doubt transactions, and executing recovery operations without human intervention. The automated comparison of transaction logs with database states ensures recovery accuracy while the fully automated process dramatically improves operational efficiency

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback mechanisms to continuously monitor container status, track transaction states, and verify recovery outcomes. This feedback loop ensures that automated recovery operations maintain high accuracy by detecting issues and adjusting recovery actions based on actual system state, while still operating without manual intervention

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11409618B2Transaction recovery
Publication Date: 2022.08.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11409618B2 patent drawing
  • US11409618B2 patent drawing
  • US11409618B2 patent drawing

AI summary

Transaction recovery in a cloud computing environment. Transaction recovery includes determining whether a first container of a plurality of containers in the cloud computing environment is crashed. In response to the first container being crashed, the method may include determining at least one transaction log entry from a first log file corresponding to the first container. Transaction recovery includes retrieving at least one in-doubt transaction corresponding to the first container from a first database corresponding to the first container. Transaction recovery includes comparing the at least one transaction log entry with the at least one in-doubt transaction for transaction recovery.