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 条
  • [41] IRONEDGE: Stream Processing Architecture for Edge Applications
    Vitorino, Joao Pedro
    Simao, Jose
    Datia, Nuno
    Pato, Matilde
    ALGORITHMS, 2023, 16 (02)
  • [42] Drizzle: Fast and Adaptable Stream Processing at Scale
    Venkataraman, Shivaram
    Panda, Aurojit
    Ousterhout, Kay
    Armbrust, Michael
    Ghodsi, Ali
    Franklin, Michael J.
    Recht, Benjamin
    Stoica, Ion
    PROCEEDINGS OF THE TWENTY-SIXTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '17), 2017, : 374 - 389
  • [43] A decentralized control mechanism for stream processing networks
    Liu, Zhen
    Tang, Ao
    Xia, Cathy H.
    Zhang, Li
    ANNALS OF OPERATIONS RESEARCH, 2009, 170 (01) : 161 - 182
  • [44] A Queuing Model of a Stream-Processing Server
    Cooper, Tom
    Ezhilchelvan, Paul
    Mitrani, Isi
    2019 IEEE 27TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS 2019), 2019, : 27 - 35
  • [45] Spatiotemporal Query Processing for Semantic Data Stream
    Eom, Sungkwang
    Shin, Sangjin
    Lee, Kyong-Ho
    2015 IEEE 9TH INTERNATIONAL CONFERENCE ON SEMANTIC COMPUTING (ICSC), 2015, : 290 - 297
  • [46] Approximate Fault Tolerance for Sensor Stream Processing
    Takao, Daiki
    Sugiura, Kento
    Ishikawa, Yoshiharu
    DATABASES THEORY AND APPLICATIONS, ADC 2020, 2020, 12008 : 55 - 67
  • [47] SmartNIC-accelerated Stream Processing Analytics
    Lettieri, Giuseppe
    Fais, Alessandra
    Antichi, Gianni
    Procissi, Gregorio
    2023 IEEE CONFERENCE ON NETWORK FUNCTION VIRTUALIZATION AND SOFTWARE DEFINED NETWORKS, NFV-SDN, 2023, : 135 - 140
  • [48] A method of bridging and processing media stream on network
    Kondoh, Satoshi
    Moriya, Takaaki
    Ohnishi, Hiroyuki
    Hirano, Miki
    GLOBECOM 2008 - 2008 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, 2008,
  • [49] Complex Event Processing on Linked Stream Data
    Omran Saleh
    Stefan Hagedorn
    Kai-Uwe Sattler
    Datenbank-Spektrum, 2015, 15 (2) : 119 - 129
  • [50] A Comprehensive Survey on Parallelization and Elasticity in Stream Processing
    Roeger, Henriette
    Mayer, Ruben
    ACM COMPUTING SURVEYS, 2019, 52 (02)