Fault-Tolerant Trading Architecture 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 asymmetries, especially in latency-sensitive applications like financial transaction processing.
Innovation Solution
Integrate core components of the electronic trading system on a single processing platform using shared memory communication and inter-process communication, with a fault tolerance mechanism that designates a backup instance to take over in case of failure, ensuring all components fail over to the backup server while maintaining synchronized state.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If backup systems are geographically separated from primary systems to ensure fault tolerance, then system reliability is improved, but communication latency and performance degradation occur
Solution Approach 1:
The patent transitions from geographic separation (spatial dimension) to logical/virtual separation (dimensional abstraction). Backup systems are deployed in the same geographic location as primary systems but operate in a virtualized environment, eliminating the need for geographic distance while maintaining fault tolerance through virtual isolation and rapid failover capabilities.
Solution Approach 2:
The patent introduces a virtualization layer as an intermediary between primary and backup systems. This virtualization infrastructure enables rapid state replication and failover while maintaining low latency, as the backup systems can be geographically co-located yet logically isolated through virtualization technologies.
2Reliability
If backup systems are geographically separated to avoid single point of failure, then fault tolerance is improved, but system complexity increases
Solution Approach 1:
The patent creates a universal virtualized infrastructure that serves multiple functions: hosting primary systems, maintaining backup systems, enabling rapid failover, and providing state replication. This multi-functional platform reduces overall system complexity by consolidating what would otherwise require separate geographic infrastructures into a single versatile system.
Solution Approach 2:
The patent uses virtual copying mechanisms where backup systems receive replicated states from primary systems through the virtualization layer. This copying approach simplifies the architecture compared to geographic distribution, as state replication can occur over short distances within the same data center through high-speed interconnects.
3Speed
If components are integrated on a single processing platform with shared memory, then communication latency is reduced, but fault tolerance becomes more challenging
Solution Approach 1:
The patent segments the monolithic system into isolated virtualized environments within the same processing platform. Each primary and backup system operates in its own virtualized container with isolated memory and processing resources, preventing failure propagation while maintaining high-speed communication through controlled shared memory access and inter-process communication mechanisms.
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.


