Replicated Object Synchronization Through TCP Update Filtering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Network nodes in highly scaled environments face a heavy burden and load due to frequent TCP updates for replicated objects, where many updates become obsolete before transmission, wasting resources and causing inefficiencies in synchronization.
Innovation Solution
Implementing a transmission schedule with status flags to control the exchange of state-update messages, postponing or superseding outdated updates, and reducing the queue size to optimize synchronization across network nodes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional synchronization technology is used to maintain high availability of network sockets, then network service availability is improved, but network node load and memory burden increase significantly
Solution Approach 1:
The patent extracts and removes obsolete TCP updates from the synchronization queue before transmission. By identifying and eliminating updates that are no longer relevant (superseded by newer updates), the system reduces the number of updates that need to be transmitted and processed, thereby decreasing network node load while maintaining service availability.
Solution Approach 2:
The patent implements a mechanism to discard outdated TCP updates that have been superseded by more recent updates. The status flag system allows the primary node to identify and discard obsolete updates in the queue, preventing them from consuming memory and processing resources. This selective discarding reduces the memory burden and computational load on network nodes.
2Measurement precision
If frequent TCP updates are transmitted for each BGP connection, then synchronization accuracy is improved, but memory allocation burden and processing load increase
Solution Approach 1:
The patent extracts only the necessary and relevant TCP updates from the queue for transmission. By using status flags to identify which updates are still relevant versus which have been superseded, the system transmits only the minimal set of updates needed to maintain synchronization accuracy, reducing memory allocation requirements.
Solution Approach 2:
The patent changes the parameter of update transmission by introducing status flags that indicate whether an update is current or obsolete. This parameter change allows the system to differentiate between updates that require transmission and those that can be discarded, optimizing memory usage while maintaining synchronization precision.
3Stability of the object's composition
If TCP updates are queued chronologically for transmission, then update order is preserved, but many updates become obsolete before transmission, wasting resources
Solution Approach 1:
The patent extracts obsolete updates from the chronological queue using status flags before transmission. By identifying updates that have been superseded by newer updates, the system removes these obsolete entries from the transmission list, preventing waste of computing and memory resources while preserving the order of relevant updates.
Solution Approach 2:
The patent implements discarding of obsolete TCP updates that remain in the queue after being superseded by newer updates. The status flag mechanism allows the system to identify and discard these outdated updates, recovering memory resources and reducing processing burden while maintaining the stability of update ordering for relevant data.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A disclosed method may include (1) detecting, on a primary node within a network, a change made to an object replicated across the primary node and a backup node within the network, (2) modifying a state-update message destined for the backup node to account for the change made to the object on the primary node, (3) inspecting a status flag of the state-update message destined for the backup node, (4) determining, based at least in part on the status flag of the state-update message, that the state-update message is ready for transmission to the backup node, and then in response to determining that the state-update message is ready for transmission, (5) transmitting the state-update message to the backup node to facilitate replicating the change to the object on the backup node. Various other apparatuses, systems, and methods are also disclosed.