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 条
  • [11] Modeling Data Stream Intensity in Distributed Stream Processing System
    Gorawski, Marcin
    Marks, Pawel
    Gorawski, Michal
    COMPUTER NETWORKS, CN 2013, 2013, 370 : 372 - 383
  • [12] On atomicity and software development
    Kienzle, J
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2005, 11 (05) : 687 - 702
  • [13] Towards Evaluating Stream Processing Autoscalers
    Siachamis, George
    Kanis, Job
    Koper, Wybe
    Psarakis, Kyriakos
    Fragkoulis, Marios
    van Deursen, Arie
    Katsifodimos, Asterios
    2023 IEEE 39TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOPS, ICDEW, 2023, : 95 - 99
  • [14] A middleware for efficient stream processing in CUDA
    Nakagawa, Shinta
    Ino, Fumihiko
    Hagihara, Kenichi
    COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2010, 25 (1-2): : 41 - 49
  • [15] Cyclone: Unified Stream and Batch Processing
    Harvan, Matus
    Locher, Thomas
    Sima, Ana Claudia
    PROCEEDINGS OF 45TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPPW 2016), 2016, : 220 - 229
  • [16] A Reliable Replica Mechanism for Stream Processing
    Ding, Weilong
    Zhao, Zhuofeng
    Han, Yanbo
    COLLABORATE COMPUTING: NETWORKING, APPLICATIONS AND WORKSHARING, COLLABORATECOM 2016, 2017, 201 : 397 - 407
  • [17] Resilient Stream Processing in Edge Computing
    Xu, Jinlai
    Palanisamy, Balaji
    Wang, Qingyang
    21ST IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING (CCGRID 2021), 2021, : 504 - 513
  • [18] River: an intermediate language for stream processing
    Soule, Robert
    Hirzel, Martin
    Gedik, Bugra
    Grimm, Robert
    SOFTWARE-PRACTICE & EXPERIENCE, 2016, 46 (07) : 891 - 929
  • [19] ESPBench: The Enterprise Stream Processing Benchmark
    Hesse, Guenter
    Matthies, Christoph
    Perscheid, Michael
    Uflacker, Matthias
    Plattner, Hasso
    PROCEEDINGS OF THE ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '21), 2021, : 201 - 212
  • [20] A survey on the evolution of stream processing systems
    Fragkoulis, Marios
    Carbone, Paris
    Kalavri, Vasiliki
    Katsifodimos, Asterios
    VLDB JOURNAL, 2024, 33 (02) : 507 - 541