Redundant Server Data Synchronization via Batch Buffering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data synchronization methods in redundant server systems are time-consuming and prone to data loss due to individual transmission of sensor data between active and passive IOMs.
Innovation Solution
Implementing a method where primary and secondary processing units allocate transfer buffers and collect and synchronize sensor data in batches via identical buffer formats, reducing data transmission time and loss by updating state data simultaneously across both IOMs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If sensor data is transmitted individually between active and passive IOMs, then data synchronization can be achieved, but the synchronization process becomes time-consuming and prone to data loss
Solution Approach 1:
The patent combines multiple individual sensor data transmissions into a single batch transmission operation. Instead of transmitting each sensor data item separately between active and passive IOMs, the system collects multiple sensor readings and transmits them together in one operation, thereby reducing total transmission time and improving synchronization reliability.
Solution Approach 2:
The system performs preliminary data collection and buffering before transmission. Sensor data is accumulated in buffers until a threshold is reached or a time interval elapses, then transmitted in batch. This preliminary accumulation phase reduces the frequency of transmission operations and improves overall synchronization efficiency.
2Reliability
If sensor data is transmitted individually between active and passive IOMs, then data can be synchronized, but data loss occurs during transmission
Solution Approach 1:
By merging multiple sensor data items into a single transmission packet, the system reduces the number of transmission operations. Each batch transmission includes multiple sensor readings that are atomically transferred together, reducing the probability of data loss compared to individual transmissions where each item is vulnerable to separate failures.
Solution Approach 2:
The system implements buffering mechanisms that hold sensor data temporarily before transmission. This cushioning approach allows data to be staged and prepared for batch transmission, providing a buffer against transmission failures and enabling retransmission of complete data sets if needed, rather than losing individual data items.
3Productivity
If individual sensor data transmission is used, then data synchronization is possible, but the process is inefficient and time-consuming
Solution Approach 1:
The patent merges multiple sensor data transmission operations into a single batch operation. By collecting sensor data from multiple sources and time points into unified transmission packets, the system reduces the total number of communication operations between active and passive IOMs, thereby improving synchronization efficiency and reducing overall transmission time.
Solution Approach 2:
The system maintains continuous data collection in buffers while preparing for batch transmission. This continuous accumulation of data ensures that transmission resources are fully utilized when transmission occurs, avoiding idle time and maintaining productive action throughout the synchronization process rather than having gaps between individual transmissions.
Data Source
AI summary
A method of data synchronization is to be implemented by a redundant server system including an active input/output module (IOM) and a passive IOM. The method includes: allocating a primary transfer buffer in the active IOM; allocating a secondary transfer buffer in the passive IOM; collecting pieces of secondary dedicated-sensor data, and storing the pieces of secondary dedicated-sensor data in the primary transfer buffer at once; collecting pieces of primary dedicated-sensor data; after the pieces of primary dedicated-sensor data have been collected, updating the primary state data based on the pieces of primary dedicated-sensor data thus collected and the pieces of secondary dedicated-sensor data stored in the primary transfer buffer at once, and storing the primary state data thus updated in the secondary transfer buffer; and updating the secondary state data based on the primary state data that have been updated and that are stored in the secondary transfer buffer.

