LOG.io: Unified Rollback Recovery and Data Lineage Capture for Distributed Data Pipelines

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Simon, Eric, Hoffmann, Renato B., Alf, Lucas, Griebler, Dalvan
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866908732519088128
author Simon, Eric
Hoffmann, Renato B.
Alf, Lucas
Griebler, Dalvan
author_facet Simon, Eric
Hoffmann, Renato B.
Alf, Lucas
Griebler, Dalvan
contents This paper introduces LOG.io, a comprehensive solution designed for correct rollback recovery and fine-grain data lineage capture in distributed data pipelines. It is tailored for serverless scalable architectures and uses a log-based rollback recovery protocol. LOG.io supports a general programming model, accommodating non-deterministic operators, interactions with external systems, and arbitrary custom code. It is non-blocking, allowing failed operators to recover independently without interrupting other active operators, thereby leveraging data parallelization, and it facilitates dynamic scaling of operators during pipeline execution. Performance evaluations, conducted within the SAP Data Intelligence system, compare LOG.io with the Asynchronous Barrier Snapshotting (ABS) protocol, originally implemented in Flink. Our experiments show that when there are straggler operators in a data pipeline and the throughput of events is moderate (e.g., 1 event every 100 ms), LOG.io performs as well as ABS during normal processing and outperforms ABS during recovery. Otherwise, ABS performs better than LOG.io for both normal processing and recovery. However, we show that in these cases, data parallelization can largely reduce the overhead of LOG.io while ABS does not improve. Finally, we show that the overhead of data lineage capture, at the granularity of the event and between any two operators in a pipeline, is marginal, with less than 1.5% in all our experiments.
format Preprint
id arxiv_https___arxiv_org_abs_2512_16038
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle LOG.io: Unified Rollback Recovery and Data Lineage Capture for Distributed Data Pipelines
Simon, Eric
Hoffmann, Renato B.
Alf, Lucas
Griebler, Dalvan
Distributed, Parallel, and Cluster Computing
This paper introduces LOG.io, a comprehensive solution designed for correct rollback recovery and fine-grain data lineage capture in distributed data pipelines. It is tailored for serverless scalable architectures and uses a log-based rollback recovery protocol. LOG.io supports a general programming model, accommodating non-deterministic operators, interactions with external systems, and arbitrary custom code. It is non-blocking, allowing failed operators to recover independently without interrupting other active operators, thereby leveraging data parallelization, and it facilitates dynamic scaling of operators during pipeline execution. Performance evaluations, conducted within the SAP Data Intelligence system, compare LOG.io with the Asynchronous Barrier Snapshotting (ABS) protocol, originally implemented in Flink. Our experiments show that when there are straggler operators in a data pipeline and the throughput of events is moderate (e.g., 1 event every 100 ms), LOG.io performs as well as ABS during normal processing and outperforms ABS during recovery. Otherwise, ABS performs better than LOG.io for both normal processing and recovery. However, we show that in these cases, data parallelization can largely reduce the overhead of LOG.io while ABS does not improve. Finally, we show that the overhead of data lineage capture, at the granularity of the event and between any two operators in a pipeline, is marginal, with less than 1.5% in all our experiments.
title LOG.io: Unified Rollback Recovery and Data Lineage Capture for Distributed Data Pipelines
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2512.16038