Atomicity of batches in stream processing

被引:0
|
作者
K. Vidyasankar
机构
[1] Memorial University,Department of Computer Science
来源
Journal of Ambient Intelligence and Humanized Computing | 2018年 / 9卷
关键词
Stream processing; Transactions; Splitting and merging of batches; Atomic batches; Concurrent execution; Compensation;
D O I
暂无
中图分类号
学科分类号
摘要
Stream processing is about processing continuous streams of data by programs in a workflow. Continuous execution is discretized by grouping input stream tuples into batches and using one batch at a time for the execution of programs. As source input batches arrive continuously, several batches may be processed in the workflow simultaneously. Ensuring correctness of these concurrent executions is important. We apply (database) transaction concept for the correctness. A general requirement is that each batch be processed completely in the workflow. That is, all the programs triggered by the batch, directly and transitively, in the workflow must be executed successfully. We say that a batch is executed atomically if it is processed completely, independently of the processing of other batches, and, if needed, the processing can be compensated without affecting the processing of other batches. The batches which can be executed atomically are called atomic batches. If batches are processed in isolation in the workflow, ensuring atomicity is fairly straightforward. However, when they are split, merged or overlapped along the workflow computation, ensuring atomicity becomes complicated. In some cases, several source input batches can be combined to form an atomic batch. In some other cases, execution can be prompted to yield atomic batches. In this paper, we study these issues.
引用
收藏
页码:19 / 29
页数:10
相关论文
共 50 条
  • [1] Atomicity of batches in stream processing
    Vidyasankar, K.
    JOURNAL OF AMBIENT INTELLIGENCE AND HUMANIZED COMPUTING, 2018, 9 (01) : 19 - 29
  • [2] On Atomic Batch Executions in Stream Processing
    Vidyasankar, K.
    7TH INTERNATIONAL CONFERENCE ON EMERGING UBIQUITOUS SYSTEMS AND PERVASIVE NETWORKS (EUSPN 2016)/THE 6TH INTERNATIONAL CONFERENCE ON CURRENT AND FUTURE TRENDS OF INFORMATION AND COMMUNICATION TECHNOLOGIES IN HEALTHCARE (ICTH-2016), 2016, 98 : 72 - 79
  • [3] A survey on transactional stream processing
    Zhang, Shuhao
    Soto, Juan
    Markl, Volker
    VLDB JOURNAL, 2024, 33 (02) : 451 - 479
  • [4] A survey on transactional stream processing
    Shuhao Zhang
    Juan Soto
    Volker Markl
    The VLDB Journal, 2024, 33 (2) : 451 - 479
  • [5] Virtualizing Stream Processing
    Duller, Michael
    Rellermeyer, Jan S.
    Alonso, Gustavo
    Tatbul, Nesime
    MIDDLEWARE 2011, 2011, 7049 : 269 - +
  • [6] Modular Checkpointing for Atomicity
    Ziarek, Lukasz
    Schatz, Philip
    Jagannathan, Suresh
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 174 (09) : 85 - 115
  • [7] A Catalog of Stream Processing Optimizations
    Hirzel, Martin
    Soule, Robert
    Schneider, Scott
    Gedik, Bugra
    Grimm, Robert
    ACM COMPUTING SURVEYS, 2014, 46 (04)
  • [8] A stream processing abstraction framework
    Bartolini, Ilaria
    Patella, Marco
    FRONTIERS IN BIG DATA, 2023, 6
  • [9] On Continuous Queries in Stream Processing
    Vidyasankar, K.
    8TH INTERNATIONAL CONFERENCE ON AMBIENT SYSTEMS, NETWORKS AND TECHNOLOGIES (ANT-2017) AND THE 7TH INTERNATIONAL CONFERENCE ON SUSTAINABLE ENERGY INFORMATION TECHNOLOGY (SEIT 2017), 2017, 109 : 640 - 647
  • [10] Autopipelining for Data Stream Processing
    Tang, Yuzhe
    Gedik, Bugra
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (12) : 2344 - 2354