Integrated Transaction Processing With Shared-Memory Failover
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing electronic trading systems face challenges in achieving fault tolerance with minimal recovery time and performance degradation due to geographic separation of backup systems, which introduces communication latency and synchronization issues.
Innovation Solution
Integrate core components of the trading system on a single processing platform, utilizing shared memory communication and inter-process communication to eliminate network latencies, and implement a hard backup system that synchronizes state across components to ensure seamless failover.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If backup systems are geographically separated from primary systems, then fault tolerance and system reliability are improved, but communication latency and synchronization issues worsen
Solution Approach 1:
The patent transitions from geographic separation (spatial dimension) to logical separation within the same physical infrastructure. Backup systems are colocated with primary systems but isolated through virtualization and network partitioning, eliminating the need for long-distance communication while maintaining fault tolerance through logical independence.
Solution Approach 2:
The patent implements nested fault tolerance where backup systems are embedded within the primary system's physical infrastructure. The backup environment is nested within the same data center or facility, allowing rapid failover while maintaining geographic proximity for synchronized state transfer.
2Reliability
If backup systems are geographically separated, then disaster recovery capability is improved, but data synchronization speed worsens
Solution Approach 1:
The patent separates backup systems logically rather than geographically, enabling high-speed data synchronization through local storage and memory while maintaining disaster recovery capability through network isolation and virtualization. Data can be synchronized at memory speeds while the virtual boundary provides disaster protection.
3Device complexity
If core components are integrated on a single processing platform, then system complexity is reduced, but fault tolerance capability worsens
Solution Approach 1:
The patent segments the processing platform into distinct primary and backup components that can operate independently. Each component is isolated through virtualization boundaries and network partitioning, allowing fault containment while maintaining physical integration for reduced complexity in deployment and management.
Solution Approach 2:
The patent introduces virtualization layers and network intermediaries that enable fault isolation between integrated components. These intermediary layers allow core components to run on the same physical platform while preventing fault propagation, effectively decoupling the physical integration from logical dependency.
4Adaptability or versatility
If network interconnects are used for component communication, then system scalability is improved, but communication latency worsens
Solution Approach 1:
The patent transitions communication from network protocols (higher dimension with more overhead) to shared memory and inter-process communication (lower dimension with direct access). This dimensional change eliminates network stack latency while maintaining the scalability benefits of modular component design through memory-mapped communication.
Data Source
AI summary
A system/process provides fault tolerance to an integrated component system which integrates core components of a transaction processing system into a single processing platform, i.e., a single server, enabling elimination of the network interconnects and associated latencies introduced thereby in favor of much faster interconnects, such as inter-process communication and shared memory communication messaging, where a failure of any one component necessitates failing over the entire system to a backup thereof.


