Dynamic Node Insertion for Decision Service Failover
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing decision services in production computing environments often fail or timeout due to data processing errors or attacks, leading to inefficient use of computing resources as secondary services are continuously called alongside primary services, even when not needed.
Innovation Solution
A dynamic injection processor is used to detect failures in data processing nodes and dynamically inject a secondary data processing node to call the secondary decision service only when necessary, thereby conserving resources by limiting the execution of the secondary service to instances of node failure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If secondary services are continuously called alongside primary services, then high availability is ensured, but computing resources are wasted and processing efficiency decreases
Solution Approach 1:
The system dynamically adjusts the calling behavior of secondary services based on real-time monitoring of primary service health status. When primary services are healthy, secondary services are not called. When primary services fail or timeout, secondary services are automatically invoked. This dynamic adaptation resolves the contradiction by making the system reliable only when necessary, thereby improving overall processing efficiency while maintaining high availability.
2Reliability
If secondary services are continuously called alongside primary services, then redundancy is improved, but computing resource utilization deteriorates
Solution Approach 1:
Instead of continuous periodic calling, the system implements event-driven periodic action where secondary services are called only upon detection of primary service failure or timeout events. This approach maintains necessary redundancy while dramatically reducing computing resource utilization by eliminating unnecessary periodic calls during normal operation.
3Reliability
If secondary services are continuously called alongside primary services, then failover capability is ensured, but processing time is increased
Solution Approach 1:
The system performs preliminary monitoring and detection of primary service status without immediately invoking secondary services. Only when failure or timeout is confirmed does the system switch to secondary services. This preliminary action approach ensures failover capability is ready when needed while minimizing processing time by avoiding premature invocation of secondary services during normal operation.
Data Source
AI summary
There are provided systems and methods for dynamic node insertion of secondary services for high-availability during main decision failure at runtime. A service provider, such as an electronic transaction processor for digital transactions, may utilize different decision services that implement rules and/or artificial intelligence models for decision-making of data including data in production computing environment. A main decision service may normally be used for data processing and decision-making. However, at certain times, the main decision service may fail, such as if a data processing node fails to process data or times out while processing a data processing request, such as during electronic transaction processing. During this runtime, a dynamic injection processor may dynamically inject a node that performs a call to a secondary service to process the data on behalf of the node and/or main decision service so that a response is provided to the data processing request.


