Data forwarding using multiple data pipelines
First Claim
1. A computer-implemented method comprising:
- receiving live data at an input interface of a data forwarder, the data forwarder comprising a real-time data pipeline and a stale data pipeline;
generating a backup of the received live data at the data forwarder while providing the received live data to a first data buffer of the real-time data pipeline for forwarding of the received live data from an output interface of the data forwarder to a destination node, wherein a portion of the received live data is dropped prior to the forwarding; and
based on the portion of the received live data being dropped, recovering the portion of the received live data from the backup and providing the recovered portion of the received live data to a second data buffer of the stale data pipeline, the second data buffer for forwarding of the recovered portion of the received live data from the output interface to the destination node.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with implementations of the present disclosure, a computer-implemented method for forwarding data includes generating a backup of received live data. The backup of the received live data may be generated on non-volatile storage. The method further includes providing the received live data to a first data buffer for forwarding of the received live data, where a portion of the received live data is dropped prior to being forwarded. Based on the portion of the received live data being dropped, the portion of the received live data is recovered from the backup and the recovered portion of the received live data is provided to a second data buffer for forwarding of the recovered portion of the received live data.
70 Citations
30 Claims
-
1. A computer-implemented method comprising:
-
receiving live data at an input interface of a data forwarder, the data forwarder comprising a real-time data pipeline and a stale data pipeline; generating a backup of the received live data at the data forwarder while providing the received live data to a first data buffer of the real-time data pipeline for forwarding of the received live data from an output interface of the data forwarder to a destination node, wherein a portion of the received live data is dropped prior to the forwarding; and based on the portion of the received live data being dropped, recovering the portion of the received live data from the backup and providing the recovered portion of the received live data to a second data buffer of the stale data pipeline, the second data buffer for forwarding of the recovered portion of the received live data from the output interface to the destination node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for forwarding data, the system comprising:
-
one or more data processors; and one or more computer-readable storage media containing instructions which when executed on the one or more data processors, cause the one or more processors to perform operations including; receiving live data at an input interface of a data forwarder, the data forwarder comprising a real-time data pipeline and a stale data pipeline; generating a backup of the received live data at the data forwarder while providing the received live data to a first data buffer of the real-time data pipeline for forwarding of the received live data from an output interface of the data forwarder to a destination node, wherein a portion of the received live data is dropped prior to the forwarding; and based on the portion of the received live data being dropped, recovering the portion of the received live data from the backup and providing the recovered portion of the received live data to a second data buffer of the stale data pipeline, the second data buffer for forwarding of the recovered portion of the received live data from the output interface to the destination node. - View Dependent Claims (24, 25, 26)
-
-
27. One or more non-transitory computer-storage media storing computer-useable instructions that, when executed by a computing device, perform a method for forwarding data, the method comprising:
-
receiving live data at an input interface of a data forwarder, the data forwarder comprising a real-time data pipeline and a stale data pipeline; generating a backup of the received live data at the data forwarder while providing the received live data to a first data buffer of the real-time data pipeline for forwarding of the received live data from an output interface of the data forwarder to a destination node, wherein a portion of the received live data is dropped prior to the forwarding; and based on the portion of the received live data being dropped, recovering the portion of the received live data from the backup and providing the recovered portion of the received live data to a second data buffer of the stale data pipeline, the second data buffer for forwarding of the recovered portion of the received live data from the output interface to the destination node. - View Dependent Claims (28, 29, 30)
-
Specification