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 条
  • [21] Bitflow: An In Situ Stream Processing Framework
    Gulenko, Anton
    Acker, Alexander
    Schmidt, Florian
    Becker, Soren
    Kao, Odej
    2020 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING AND SELF-ORGANIZING SYSTEMS COMPANION (ACSOS-C 2020), 2020, : 182 - 187
  • [22] Dual-Paradigm Stream Processing
    Wu, Song
    Liu, Zhiyi
    Ibrahim, Shadi
    Gu, Lin
    Jin, Hai
    Chen, Fei
    PROCEEDINGS OF THE 47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2018,
  • [23] VeilGraph: incremental graph stream processing
    Coimbra, Miguel E.
    Esteves, Sergio
    Francisco, Alexandre P.
    Veiga, Luis
    JOURNAL OF BIG DATA, 2022, 9 (01)
  • [24] StreamBed: Capacity Planning for Stream Processing
    Rosinosky, Guillaume
    Schmitz, Donatien
    Riviere, Etienne
    PROCEEDINGS OF THE 18TH ACM INTERNATIONAL CONFERENCE ON DISTRIBUTED AND EVENT-BASED SYSTEMS, DEBS 2024, 2024, : 90 - 102
  • [25] Shepherd: Seamless Stream Processing on the Edge
    Ramprasad, Brian
    Mishra, Pritish
    Thiessen, Myles
    Chen, Hongkai
    Veith, Alexandre da Silva
    Gabel, Moshe
    Balmau, Oana
    Chow, Abelard
    de Lara, Eyal
    2022 IEEE/ACM 7TH SYMPOSIUM ON EDGE COMPUTING (SEC 2022), 2022, : 40 - 53
  • [26] On Bottleneck Analysis in Stochastic Stream Processing
    Nadakuditi, Raj Rao
    Markov, Igor L.
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2013, 18 (03)
  • [27] Elastic Stream Processing for the Internet of Things
    Hochreiner, Christoph
    Vogler, Michael
    Schulte, Stefan
    Dustdar, Schahram
    PROCEEDINGS OF 2016 IEEE 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2016, : 100 - 107
  • [28] Semantic Stream Processing in Dynamic Environments Using Dynamic Stream Selection
    Jacoby, Michael
    Riedel, Till
    MACHINE LEARNING FOR CYBER PHYSICAL SYSTEMS, 2017, 3 : 9 - 15
  • [29] Stream Processing in Triplet Based Architecture
    Li, Jiaxin
    Luo, Xuelai
    2008 INTERNATIONAL CONFERENCE ON MULTIMEDIA AND INFORMATION TECHNOLOGY, PROCEEDINGS, 2008, : 573 - 576
  • [30] Stream Processing in Community Network Clouds
    Danniswara, Ken
    Sajjad, Hooman Peiro
    Al-Shishtawy, Ahmad
    Vlassov, Vladimir
    2015 3RD INTERNATIONAL CONFERENCE ON FUTURE INTERNET OF THINGS AND CLOUD (FICLOUD) AND INTERNATIONAL CONFERENCE ON OPEN AND BIG (OBD), 2015, : 800 - 805