Non-Interruptive Transaction Processing via Server Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current financial transaction systems face challenges in maintaining service availability due to reliance on server and network link availability, leading to inefficiencies and increased infrastructure costs, with existing alert systems failing to efficiently manage transaction processing during failures.
Innovation Solution
A system comprising multiple transaction processing servers with monitoring and integration modules that track availability and forward transactions to available servers, utilizing a Single Sign-On framework, Signature Verification System, and Store and Forward replay processes to ensure non-interruptive transaction processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple servers are employed to enable real-time transactions, then transaction processing capability is improved, but infrastructure costs increase due to data redundancy
Solution Approach 1:
The system segments server functionality into primary servers and standby servers, where standby servers maintain minimal data copies and only activate when primary servers fail. This segmentation reduces redundant data storage while preserving transaction processing capability through load sharing and failover mechanisms.
Solution Approach 2:
The system changes the operational parameters of servers dynamically - standby servers transition from a low-activity state (minimal data caching) to a high-activity state (full transaction processing) only when needed. This parameter change approach reduces infrastructure costs during normal operation while maintaining productivity through rapid state transition upon failure detection.
2Reliability
If alert systems are used to monitor server faults, then system reliability is improved, but transaction processing efficiency deteriorates during failures
Solution Approach 1:
The system performs preliminary actions by pre-configuring standby servers with essential data copies and processing logic before failures occur. When a primary server fails, the standby server is already prepared to immediately take over transaction processing, eliminating the downtime and efficiency loss that would otherwise occur during failure response.
Solution Approach 2:
The system implements continuous feedback loops where monitors constantly assess server status and automatically trigger failover to standby servers without human intervention. This automated feedback mechanism maintains system reliability while preserving transaction processing efficiency by eliminating manual response delays and ensuring seamless transition during failures.
3Productivity
If servers and network links are relied upon for transaction processing, then real-time processing is enabled, but service availability deteriorates when failures occur
Solution Approach 1:
The system applies beforehand cushioning by maintaining standby servers with cached data and pre-established processing configurations that can immediately compensate for primary server failures. This cushioning approach ensures service availability continues uninterrupted during network or server failures, while real-time processing capability is maintained through the standby servers' ability to assume load instantly.
Solution Approach 2:
The system introduces standby servers as intermediary components between clients and primary servers. These intermediaries absorb the impact of primary server failures by routing transactions through themselves, thereby maintaining service availability. The standby servers act as mediators that preserve real-time processing capability even when the original server infrastructure experiences failures.
Data Source
AI summary
A system, method and computer program product for facilitating non-interruptive transactions is provided, wherein the transactions are initiated at one or more transaction channels. The system comprises one or more transaction processing servers configured to perform transactions initiated at the transaction channels, each transaction processing server comprising predetermined logic for performing the initiated transactions. The system further comprises one or more monitors configured to monitor the availability of the transaction processing servers and forward the availability information to an integration module. The integration module is configured to forward the transactions initiated at the transaction channels to at least one transaction processing server based on the received availability information and predetermined criteria for forwarding transactions for processing to the transaction processing servers.


