Cited by 85Cloud Computing and Resource ManagementAdvanced Database Systems and QueriesSoftware System Performance and Reliability

The DOI matches its Crossref record; 115 of the 115 references it cites were found in a registry or an index; 20 of the 56 sources its claims cite were checked for support.

Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud

Open access
Henning, Sören, Hasselbring, Wilhelm·2024·Journal of Systems and Software

Abstract

Event-driven microservices are an emerging architectural style for data-intensive software systems. In such systems, stream processing frameworks such as Apache Flink, Apache Kafka Streams, Apache Samza, Hazelcast Jet, or the Apache Beam SDK are used inside microservices to continuously process massive amounts of data in a distributed fashion. While all of these frameworks promote scalability as a core feature, there is only little empirical research evaluating and comparing their scalability. In this study, we benchmark five modern stream processing frameworks regarding their scalability using a systematic method. We conduct over 460 hours of experiments on Kubernetes clusters in the Google cloud and in a private cloud, where we deploy up to 110 simultaneously running microservice instances, which process up to one million messages per second. We find that all benchmarked frameworks exhibit approximately linear scalability as long as sufficient cloud resources are provisioned. However, the frameworks show considerable differences in the rate at which resources have to be added to cope with increasing load. Moreover, we observe that there is no clear superior framework, but the ranking of the frameworks depends on the use case.

Overview

AI snapshot

Written from the paper’s full text.

TL;DR

This paper benchmarks the scalability of five stream processing frameworks deployed as microservices on Kubernetes in private and Google Cloud environments, using over 740 h of experiments with up to 110 instances and up to one million messages per second. All frameworks scale approximately linearly with sufficient resources, but resource demands differ substantially by framework and use case, and Apache Beam as an abstraction layer consistently requires significantly more resources.

Key findings

  • All benchmarked frameworks exhibit approximately linear scalability as long as sufficient cloud resources are provisioned, but there is no clear superior framework; the ranking depends on the use case. Flink, Hazelcast Jet, and Kafka Streams generally have considerably lower resource demand than the Beam deployments, while Apache Beam with Flink or Samza is inferior independent of use case.
  • For medium-complexity task samples, Hazelcast Jet performs outstandingly: for UC3, a single Jet instance was sufficient for all evaluated load intensities, whereas Flink required up to 10 TaskManagers and Kafka Streams up to 18 instances. In UC4, however, Hazelcast Jet showed significantly higher resource demand, and up to 30 instances could not handle load from more than 7 nested sensor groups.
  • Apache Beam’s abstraction-layer overhead persists: in almost all experiments, resource demand of Apache Beam with Flink was at least twice as high as native Flink, and tremendously higher for compute-intensive UC3 and UC4. Configuration options such as Flink’s FasterCopy, disabling metrics, and disabling logging had no significant impact on the overall Beam overhead, though FasterCopy lowered resource demand for UC1–UC3 and disabling logging significantly reduced UC1.
  • Vertical scaling can complement horizontal scaling: most frameworks scaled approximately linearly on a single node, but Beam with Samza did not scale with increasing CPU per pod, and no framework processed more than 200,000 messages per second with a single instance for UC1 because writing to standard output became the bottleneck. Results were similar in public and private clouds, with resource demand increasing slightly steeper in Google Cloud, likely due to the selected machine types; larger clusters raised scalability limits, and fewer SUT instances were required with the larger cluster.

Methods

  • The study uses the Theodolite scalability benchmarking method with the resource demand metric, which maps load intensity to the minimal resources needed to satisfy specified SLOs. The main SLO is a consumer lag trend threshold of no more than 1% of generated message volume (5% for Apache Samza), plus a second SLO for UC2 and UC4 requiring no more than 1% of generated messages discarded.
  • Experiments run on Kubernetes clusters in a private cloud (SPEL, five bare-metal nodes with two 16-core CPUs and 384 GB memory each) and Google Cloud (e2-standard VMs), using Kafka 3.2 with 100 partitions per topic and mostly default framework configurations. Benchmarked frameworks are Apache Beam 2.35 with Flink 1.13 and Samza 1.5 runners, Apache Flink 1.13, Hazelcast Jet 4.5, and Apache Kafka Streams 3.1.
  • Four IIoT power-consumption task samples (UC1–UC4) are used. Baseline load intensities range from 100,000 to 1,000,000 simulated sensors for UC1/UC2, 10,000 to 100,000 for UC3, and 5 to 9 nested groups (1,024–262,144 messages/s) for UC4. UC1–UC3 run for 5 min with 2 min warm-up; UC4 runs for 10 min with 4 min warm-up; all experiments are repeated 3 times.

Limitations

  • The paper states that cloud platforms allow only limited assumptions about underlying hardware/software, and containerized deployments further abstract this, so resource demands should be considered estimates. Repeating experiments more often or using the full search strategy would likely produce similar but not necessarily identical results, and the study does not conduct as extensive experiments as the earlier evaluation of the benchmarking method.
  • The paper states external-validity limits: findings are based on Theodolite task samples, private cloud and Google Cloud, and mostly default framework configurations, so they cannot be directly generalized to arbitrary applications, other frameworks, configuration options, deployment options, or other cloud environments. Practitioners may also consider attributes beyond scalability, such as latency, fault recovery, and ease of use.
  • The text makes evident additional limitations: for Apache Beam with the Samza runner, no metrics on dropped records are provided, and with Beam’s Flink runner these metrics are only unreliably available, so UC2/UC4 resource demands for those SUTs indicate only a lower bound. Frequent crashes occurred with large Beam/Samza deployments but were not further investigated, and some single-node anomalies, such as Kafka Streams UC3 scaling with neither instances nor cores, remain unexplained.

Model-written summary. Check it against the paper before relying on it.

Integrity signals

Registry

Crossref · 10.1016/j.jss.2023.111879

Cites

115 of 115 references verified0 citation errors · 0 not checkable

Statistics

Nothing to recompute.

Verification

Claims the paper makes

20 of 56 cited sources checked · 11 supported · 0 flagged · accuracy not yet measured

  • Premisecitation

    There is only little empirical research evaluating and comparing the scalability of open-source stream processing frameworks.

    “While there are several open-source stream processing frameworks promoting scalability as a core feature, there is only little empirical research evaluating and comparing their scalability.”
    Quote in the paperSubstantial claim1 of 2 sources checked
    • cites van Dongen and van den Poel, 2020 source
    • cites Hesse et al., 2021 source

      The Related Work section (page unavailable) says that only a few benchmarks focus on stream-processing architectures, supporting a general shortage of benchmarking work. It does not establish that empirical research specifically comparing the scalability of open-source frameworks is scarce. The Conclusion and Future Work section (page unavailable) instead identifies analysis of those systems’ scalability characteristics as future work. (LLM, conf=0.82)

      Experimental — accuracy not yet measured
  • Premisenone given

    Except for this study and the previous study, there are no evaluations in Kubernetes.

    “Except for this and our previous study (Pfandzelter et al., 2022), there are no evaluations in Kubernetes.”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Pfandzelter et al., 2022 source
  • Findingnone given

    From manually observing system-level metrics, nothing conspicuous can be observed.

    “However, from manually observing system-level metrics, we cannot observe anything conspicuous.”
    Quote in the paperNot a substantial claim
  • Findingown data

    Samza's resource demand increases less steeply compared to Beam's Flink runner.

    “Similar to the results shown in Fig. 5(a), Samza's resource demand increases less steeply compared to Beam's Flink runner.”
    Quote in the paperNot a substantial claim
  • Findingown data

    Beam with the Samza runner does not scale with increasing CPU resources per pod.

    “We observe that Beam with the Samza runner does not scale with increasing the CPU resources per pod.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim. 54
  • It may state two separate claims as one. 43
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Hazelcast Jet is a stream processing framework built on top of the Hazelcast IMDG distributed, in-memory object store.

    “Hazelcast Jet (Gencer et al., 2021) is a stream processing framework built on top of the Hazelcast IMDG distributed, in-memory object store.”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Gencer et al., 2021 source
  • Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.

    Premisecitation

    Apache Storm and Apache Heron provide less sophisticated programming models and weaker fault tolerance mechanisms.

    “Storm and Heron provide less sophisticated programming models and weaker fault tolerance mechanisms (Fragkoulis et al., 2023).”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Fragkoulis et al., 2023 source

      Section 4.2.1 says systems such as Storm left state management to programmers, and Section 5.5 contrasts the approximate results of earlier systems with modern systems’ exactly-once state semantics under failure. These passages support a qualified comparison for Storm, but the copy does not address Heron or directly compare the programming models and fault-tolerance mechanisms of both named systems. (LLM, conf=0.82)

      Experimental — accuracy not yet measured
  • Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.

    Premisecitation

    Apache Flink offers one of the most elaborated dataflow models, providing precise control of time and state.

    “It offers one of the most elaborated dataflow models, providing precise control of time and state (Carbone et al., 2015(Carbone et al., , 2017;;Akidau et al., 2021).”
    Quote in the paperNot a substantial claim1 of 3 sources checked
    • cites Carbone et al., 2015
    • cites Carbone et al., 2017 source
    • cites Akidau et al., 2021 source

      Section 5.2 describes Flink as a dataflow processor with stateful operators and event-time processing; Section 5.2.3 describes timer APIs whose callbacks can modify state. These passages support control over time and state, but the paper does not establish that Flink has one of the most elaborated dataflow models. (LLM, conf=0.83)

      Experimental — accuracy not yet measured
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Apache Kafka Streams has a restricted set of features compared to most other stream processing frameworks, particularly concerning integration with external systems.

    “Compared to most other stream processing frameworks, it has a restricted set of features, in particular, concerning the integration with external systems.”
    Quote in the paperNot a substantial claim2 of 2 sources checked
    • cites Sax et al., 2018 source

      Section 5 describes Kafka Streams’ processing features and its use of Kafka topics, but does not compare its feature set with other frameworks. A search for external-system integration and comparative limitations found no passage addressing the claim. (LLM, conf=0.73)

      Experimental — accuracy not yet measured
    • cites Wang et al., 2021 source

      Section 3.2 describes Kafka Streams reading from and writing to Kafka topics, and §6.1.1 describes Kafka Connect moving data between Kafka and external systems. Neither passage compares Kafka Streams’ feature set with most other frameworks or says its external-system integration is restricted. Searches for feature limitations and external-system integration found no such comparison in our copy. (LLM, conf=0.72)

      Experimental — accuracy not yet measured
  • Probably not a substantial claim. It may be too vague to check against evidence. The paper’s conclusions may not depend on it.

    Premisecitation

    Benchmarking is a well-established method in software engineering to assess and compare the quality of software systems and services.

    “Benchmarking is a wellestablished method in software engineering to assess and compare the quality of software systems and services (Hasselbring, 2021).”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Hasselbring, 2021 source
  • Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.

    Premisecitation

    Apache Spark, Apache Storm, and Apache Heron are considered heavyweight frameworks and fit less into the context of microservices.

    “Apache Spark (Zaharia et al., 2016), Apache Storm (Toshniwal et al., 2014), and the successor of the latter, Apache Heron (Kulkarni et al., 2015), are considered heavyweight frameworks and, thus, fit less into the context of microservices (Bellemare, 2020).”
    Quote in the paperNot a substantial claim1 of 3 sources checked
    • cites Zaharia et al., 2016 source
    • cites Toshniwal et al., 2014 source
    • cites Kulkarni et al., 2015 source
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Kubernetes is the de-facto standard orchestration tool for cloud-native applications.

    “with Kubernetes (Burns et al., 2016) being the de-facto standard orchestration tool for cloud-native applications (Cloud Native Computing Foundation, 2022).”
    Quote in the paperNot a substantial claim1 of 2 sources checked
    • cites Burns et al., 2016 source
    • cites Cloud Native Computing Foundation, 2022

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Hazelcast Jet differs from other frameworks in its execution model, which is based on a concept similar to coroutines and cooperative threads.

    “Hazelcast Jet differs from other frameworks in its execution model, which is based on a concept similar to coroutines and cooperative threads (Gencer et al., 2021).”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Gencer et al., 2021 source
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Apache Samza is sometimes considered a predecessor of Kafka Streams.

    “Although still maintained, Samza is sometimes considered a predecessor of Kafka Streams (Kleppmann and Kreps, 2015).”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Kleppmann and Kreps, 2015 source

      Section 1.4 says Samza was already in use while Kafka Streams was being added, and describes their stream-processing capabilities as similar. This supports the chronological comparison, but the paper does not say Samza was considered a predecessor of Kafka Streams. (LLM, conf=0.78)

      Experimental — accuracy not yet measured
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Modern stream processing frameworks are designed to run in a distributed fashion on commodity hardware in order to scale with massive amounts of data.

    “Modern stream processing frameworks are designed to run in a distributed fashion on commodity hardware in order to scale with massive amounts of data (Fragkoulis et al., 2023).”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Fragkoulis et al., 2023 source

      The Introduction says stream processors execute in parallel on distributed clusters and are converging toward scale-out processing of massive streams. It does not specify that those clusters use commodity hardware, so that part of the claim is unsupported. (LLM, conf=0.86)

      Experimental — accuracy not yet measured
  • Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.

    Premisecitation

    The previous study applies the Theodolite method but benchmarks scalability with respect to costs and compares stream processing deployments against Function-as-a-Service offerings.

    “Our previous study (Pfandzelter et al., 2022) applies our Theodolite method as well, but benchmarks scalability with respect to costs and is addressed to comparing stream processing deployments against Function-as-a-Service offerings.”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Pfandzelter et al., 2022 source

      The Benchmark Methodology and Cost Measurement sections describe using Theodolite components to estimate costs at different workload levels, and the Conclusions compare distributed stream processing with FaaS. However, the Benchmark Methodology explicitly says the goal is not to measure platform scalability or elasticity, so describing the study as benchmarking scalability overstates its stated aim. The passages provide no page numbers. (LLM, conf=0.85)

      Experimental — accuracy not yet measured
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    In practice, one can typically observe a combination of different communication methods in microservice architectures, such as additional HTTP-based communication.

    “In practice, one can typically observe a combination of different communication methods, such as additional HTTP-based communication(Karabey Aksakalli et al.,”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Karabey Aksakalli et al., 2021 source

      The passages available in our copy are bibliographic metadata and keywords, not discussion of communication practices (the supplied passages are labeled Abstract but have no page numbers). Searches for HTTP, combinations of communication methods, and synchronous or asynchronous communication found no substantive passage. The copy therefore does not establish whether microservice architectures typically combine methods, including HTTP-based communication. (LLM, conf=0.72)

      Experimental — accuracy not yet measured
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Gencer et al. (2021) implemented the Nexmark benchmark for their performance evaluation of Hazelcast Jet.

    “Moreover,Gencer et al. (2021)implemented the Nexmark benchmark for their performance evaluation of Hazelcast Jet.”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Gencer et al., 2021 source
  • It may state two separate claims as one.

    Premisereasoning

    Nasiri et al. (2019) conduct independent evaluations of scaling load and computing resources and thus address another aspect than this study.

    “Nasiri et al. (2019) conduct independent evaluations of scaling load and computing resources and, thus, address another aspect than our study.”
    Quote in the paperNot a substantial claim1 of 1 sources checked
    • cites Nasiri et al. (2019) source
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Other recent studies benchmark qualities such as throughput, latency, and fault-tolerance of stream processing systems.

    “there are other recent studies that benchmark qualities such as throughput (Bordin et al., 2020;Chu et al., 2020;van Dongen and van den Poel, 2020), latency (Bordin et al., 2020;van Dongen and van den Poel, 2020;Hesse et al., 2021), and fault-tolerance (van Dongen and van den Poel, 2021b).”
    Quote in the paperNot a substantial claim2 of 3 sources checked
    • cites Bordin et al., 2020 source
    • cites Chu et al., 2020 source
    • cites van Dongen and van den Poel, 2020 source
  • It may state two separate claims as one.

    Premisenone given

    Vikash et al. (2020), Nasiri et al. (2019), Karakaya et al. (2017), and van Dongen and van den Poel (2021a) explicitly evaluate scalability, however without testing different load intensities against different resource amounts in isolated experiments.

    “Vikash et al. (2020), Nasiri et al. (2019), Karakaya et al. (2017), and van Dongen and van den Poel (2021a) explicitly evaluate scalability, however, without testing different load intensities against different resource amounts in isolated experiments.”
    Quote in the paperSubstantial claim1 of 3 sources checked
    • cites Vikash et al. (2020) source
    • cites Nasiri et al. (2019) source
    • cites Karakaya et al. (2017) source
  • It may state two separate claims as one.

    Findingreasoning

    Under high load, consumer lag may not substantially increase, but records are discarded due to lateness.

    “In certain cases, we observed that under high load the consumer lag does not substantially increase, but records were discarded due to lateness.”
    Quote in the paperSubstantial claim
  • It may state two separate claims as one.

    Findingnone given

    The observed scalability results hold regardless of whether load is scaled on a microservice, computational work inside the microservice is scaled, or the selected cloud environment is changed.

    “We observe our results regardless of scaling load on a microservice, scaling the computational work performed inside the microservice, and the selected cloud environment.”
    Quote in the paperSubstantial claim
    • Rests on an assumption: Private and public clouds are representative environments for operating microservice-based software systems.
    • Rests on an assumption: All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.
    • Rests on an assumption: The benchmark task samples represent typical use cases for analyzing Industrial Internet of Things sensor data streams.
    • Rests on an assumption: The selected stream processing frameworks are state-of-the-art and particularly suited to be deployed as microservices.
  • It may state two separate claims as one.

    Findingown data

    In UC3, Flink requires up to 10 TaskManagers and Kafka Streams up to 18 instances.

    “On the other hand, Flink requires up to 10 TaskManagers and Kafka Streams up to 18 instances.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Findingown data

    For Beam UC4, Flink's resource demand increases at a steeper rate, and for lower load intensities (less than 5 nested groups), Flink requires fewer instances than Samza.

    “For benchmark UC4 (see Fig. 5(b)), it appears that the resource demand of Flink increases at a steeper rate as well.For lower load intensities (less than 5 nested groups), Flink requires fewer instances than Samza.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Findingown data

    In UC2, Hazelcast Jet shows the best results, followed by Kafka Streams and Flink.

    “For UC2 (see Fig. 4(b)), we see a clear ranking with Hazelcast Jet showing the best results, followed by Kafka Streams and Flink.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Findingown data

    For Beam UC3, both frameworks scale at similar rates, with Samza requiring slightly fewer instances.

    “For benchmark UC3 (see Fig. 5(a)), both frameworks scale at similar rates with Samza requiring slightly fewer instances.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Findingown data

    In UC4, Hazelcast Jet shows significantly higher resource demand, and up to 30 instances are not able to handle load from more than 7 nested sensor groups.

    “In contrast to the other benchmarks, Hazelcast Jet shows a significantly higher resource demand.Up to 30 instances are not able to handle load from more than 7 nested sensor groups.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Findingown data

    The Kafka Streams implementation of benchmark UC3 scales with neither increasing the number of instances nor increasing the number of cores.

    “Moreover, the Kafka Streams implementation of benchmark UC3 scales with neither increasing the number of instances nor with increasing the number of cores.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Findingown data

    In UC1, all frameworks behave similarly, with resource demands increasing slightly steeper for Hazelcast Jet compared to Kafka Streams and for Kafka Streams compared to Flink.

    “In UC1 (see Fig. 4(a)), all frameworks behave similarly, with resource demands increasing slightly steeper for Hazelcast Jet compared to Kafka Streams and for Kafka Streams compared to Flink.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Findingown data

    There is no clear superior framework among the benchmarked frameworks; their ranking depends on the use case.

    “There is no clear superior framework, but the ranking of the frameworks depends on the use case.”
    Quote in the paperSubstantial claim
    • Rests on an assumption: Private and public clouds are representative environments for operating microservice-based software systems.
    • Rests on an assumption: All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.
    • Rests on an assumption: The benchmark task samples represent typical use cases for analyzing Industrial Internet of Things sensor data streams.
    • Rests on an assumption: The selected stream processing frameworks are state-of-the-art and particularly suited to be deployed as microservices.
  • It may state two separate claims as one.

    Findingown data

    For Flink and Hazelcast Jet, scaling with the number of cores is more efficient for the more complex dataflows in UC3 and UC4, while with UC2 both types of scaling yield similar results.

    “For Flink and Hazelcast Jet, scaling with the number of cores is more efficient for the more complex dataflows in UC3 and UC4, while with benchmark UC2 both types of scaling yield similar results.”
    Quote in the paperSubstantial claim
  • It may state two separate claims as one.

    Findingown data

    For 6 instances, the number of queued messages will steadily increase over time; providing 7 instances leads to a decrease in queued messages after the warm-up period; 8 instances yields an almost constant trend line.

    “However, computing a trend line (without considering the measurements from an initial warmup period), reveals that for 6 instances, the number of queued messages will steadily increase over time.Providing 7 instances leads to a decrease in queued messages after the warmup period, while 8 instances yields an almost constant trend line.”
    Quote in the paperSubstantial claim
  • It may state two separate claims as one.

    Findingown data

    Despite some outliers, all frameworks show linear scalability, yet with different rates.

    “Despite some outliers (see Beam/Flink in UC1 and Beam/Samza in UC4), all frameworks show linear scalability, yet with different rates.”
    Quote in the paperSubstantial claim
  • It may state two separate claims as one.

    Findingown data

    In UC3, Hazelcast Jet appears even more superior, and a single Jet instance is sufficient for all evaluated load intensities.

    “For UC3 (see Fig. 4(c)), Hazelcast Jet appears to be even more superior.A single Jet instance is sufficient for all evaluated load intensities.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Findingown data

    In almost all experiments, the resource demand of Apache Beam with Flink is at least twice as high as native Apache Flink, and for UC3 and UC4 it is tremendously higher.

    “In almost all experiments, the resource demand of Apache Beam with Flink is at least twice as high.For the more compute-intensive benchmarks UC3 and UC4, it is tremendously higher.”
    Quote in the paperSubstantial claim
  • It may state two separate claims as one.

    Findingreasoning

    Disabling all logging only has a small impact on the resource demand of UC2-UC4, but significantly reduces the resource demand of UC1.

    “We can observe that disabling all logging only has a small impact on the resource demand of benchmark UC2-UC4 (see Figs. 7(b)-7(d)), but significantly reduces the resource demand of benchmark UC1 (see Fig. 7(a)).”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Findingown data

    All evaluated stream processing frameworks (Apache Flink, Apache Kafka Streams, Hazelcast Jet, and Apache Beam with the Flink and Samza runners) show linear scalability for most use cases, however with partially significantly different resource demands.

    “We find that all frameworks show linear scalability for most use cases, however with partially significantly different resource demands.”
    Quote in the paperSubstantial claim
  • It may state two separate claims as one.

    Findingown data

    For the exemplary benchmark execution, providing 7 instances leads to a decrease in queued messages after the warmup period, while 8 instances yields an almost constant trend line.

    “Providing 7 instances leads to a decrease in queued messages after the warmup period, while 8 instances yields an almost constant trend line.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Findingown data

    From Table 2, a lot of open-source benchmarks have been proposed.

    “From Table 2, we can see that a lot of open-source benchmarks have been proposed.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Findingnone given

    The observed scalability results hold regardless of whether the load on a microservice is scaled, the computational work performed inside the microservice is scaled, the selected cloud environment (private cloud or Google cloud), and whether the microservice is scaled over multiple nodes or on a single node.

    “We observe our results regardless of scaling load on a microservice, scaling the computational work performed inside the microservice, the selected cloud environment, and whether the microservice is scaled over multiple nodes or on a single node.”
    Quote in the paperSubstantial claim
  • It may state two separate claims as one.

    Findingown data

    The results for the private and public clouds are similar, and all frameworks show linear scalability independent of the cloud platform.

    “In general, we can observe that the results for both clouds are similar and all frameworks show linear scalability, independent of the cloud platform.”
    Quote in the paperSubstantial claim
  • It may state two separate claims as one.

    Interpretationreasoning

    Because Kafka Streams UC3 scales linearly on multiple nodes, the results suggest that underlying hardware resources become exhausted.

    “As it scales linearly when running on multiple nodes (see Fig. 5(a)), our results suggest that underlying hardware resources become exhausted.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Interpretationreasoning

    While scalable microservices can be designed with all evaluated frameworks, the choice of framework and its deployment has a considerable impact on the cost of operating it.

    “While scalable microservices can be designed with all evaluated frameworks, the choice of a framework and its deployment has a considerable impact on the cost of operating it.”
    Quote in the paperSubstantial claim
    • Rests on an assumption: Private and public clouds are representative environments for operating microservice-based software systems.
    • Rests on an assumption: All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.
    • Rests on an assumption: The benchmark task samples represent typical use cases for analyzing Industrial Internet of Things sensor data streams.
    • Rests on an assumption: The selected stream processing frameworks are state-of-the-art and particularly suited to be deployed as microservices.
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    The performance overhead of using Apache Beam as an abstraction layer has also been observed in related research.

    “The performance overhead of using Apache Beam as an abstraction layer has also been observed in related research (Hesse et al., 2019).”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Hesse et al., 2019 source
  • Probably not a substantial claim.

    Interpretationreasoning

    The choice of a stream processing framework is likely to have a crucial impact on the scalability of the overall system.

    “The choice of a stream processing framework is thus likely to have a crucial impact on the scalability of the overall system.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Apache Beam implements Google's Dataflow model.

    “Apache Beam implements Google's Dataflow model (Akidau et al., 2015), which is also internally used by Google's cloud service Google Cloud Dataflow.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Akidau et al., 2015 source
  • Probably not a substantial claim.

    Study design and conductreasoning

    For a fair comparison, all benchmarked frameworks are evaluated with mostly their default configuration.

    “For a fair comparison, we evaluate all frameworks with mostly their default configuration.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim. The authors may not put it forward as true.

    Interpretationown data

    The previously discovered negative impact on performance of using Apache Beam as an abstraction layer persists.

    “RQ 2: The previously discovered negative impact on performance of using Apache Beam as abstraction layer persists.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Apache Samza can be embedded as a library in standalone applications.

    “Similar to Kafka Streams, Apache Samza (Noghabi et al., 2017) can be embedded as a library in standalone applications.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Noghabi et al., 2017 source
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Interpretationreasoning

    A possible explanation for the lack of FasterCopy effect in UC4 is that the dataflow architecture of UC4 involves more data transfer among instances and requires serialization and deserialization between operators.

    “A possible explanation is that the dataflow architecture of UC4 involves more data transfer among instances and, hence, actually requires serialization and deserialization between operators.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.

    Premisecitation

    Zhang et al. (2020) report that they tremendously improved the performance of Beam's Samza runner primarily by exporting Beam metrics more efficiently, and that disabling Beam metrics further improved performance.

    “In a blog post, software engineers at LinkedIn Zhang et al. (2020) report how they tremendously improved the performance of Beam's Samza runner.Primarily, this was achieved by exporting Beam metrics more efficiently.Moreover, the authors observed that performance could further be improved when disabling the Beam metrics entirely.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Zhang et al. (2020)

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim. The paper’s conclusions may not depend on it. The paper may give no reason why it holds.

    Premisenone given

    These task samples are the only benchmarks focusing on modern stream processing frameworks deployed as cloud-native microservices.

    “As we discuss in Section 8, these are the only benchmarks focusing on modern stream processing frameworks deployed as cloud-native microservices.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Interpretationown data

    Despite some exceptions for specific task samples, stream processing frameworks allow scaling on a single node, making vertical scaling a complementary measure to achieve scalability.

    “RQ 4: Despite some exceptions for specific task samples, stream processing frameworks allow scaling them on a single node, making vertical scaling a complementary measure to achieve scalability of stream processing frameworks.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    The Theodolite scalability benchmarking method provides two alternative scalability metrics: the resource demand metric and the load capacity metric.

    “The Theodolite scalability benchmarking method provides two alternative scalability metrics, the resource demand metric and the load capacity metric.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Henning and Hasselbring, 2022a

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisenone given

    Apache Kafka Streams only supports Kafka topics as data sources and sinks.

    “Kafka Streams only supports Kafka topics as data sources and sinks.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.

    Premisenone given

    Apache Beam is not a stream processing system by itself, but an SDK to implement stream processing jobs in a uniform model.

    “Apache Beam is not a stream processing system by itself, but instead, an SDK to implement stream processing jobs in a uniform model, which can be executed by several modern stream processing systems.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Previous research found that using Apache Beam as an abstraction layer comes with a significant negative impact on performance.

    “Previous research found that using Apache Beam as an abstraction layer comes with a significant negative impact on performance (Hesse et al., 2019).”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Hesse et al., 2019 source
  • Probably not a substantial claim.

    Premisecitation

    The authors' study builds upon their Theodolite scalability benchmarking method for cloud-native applications.

    “Our study builds upon our Theodolite scalability benchmarking method for cloud-native applications (Henning and Hasselbring, 2022a).”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites Henning and Hasselbring, 2022a

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim. It may state two separate claims as one.

    Premisecitation

    Spæren (2021) discovered unnecessary serialization and deserialization between operators and introduced the FasterCopy option, which disables these copy operations.

    “They discovered unnecessary serialization and deserialization between operators and introduced the FasterCopy option, which disables these copy operations.”
    Quote in the paperSubstantial claim0 of 2 sources checked
    • cites Spæren (2021)

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Hesse et al. (2019) source
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Apache Spark processes data streams in micro-batches.

    “Spark differs from the frameworks discussed before in that it processes data streams in ''micro-batches''.”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Zaharia et al., 2016 source
  • Probably not a substantial claim.

    Premisecitation

    In previous work, the authors presented and empirically evaluated a scalability benchmarking method for cloud-native applications and stream processing frameworks.

    “In previous work, we presented and empirically evaluated a scalability benchmarking method for cloud-native applications in general (Henning and Hasselbring, 2022a) and stream processing frameworks in particular (Henning and Hasselbring, 2021a).”
    Quote in the paperSubstantial claim0 of 2 sources checked
    • cites Henning and Hasselbring, 2022a

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Henning and Hasselbring, 2021a

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • It may state two separate claims as one.

    Study design and conductreasoning

    For the Apache Beam implementations with the Samza and Flink runners, the authors cannot definitely be sure whether the determined resource demand for UC2 and UC4 is sufficient to process all records successfully, but it still indicates a lower bound.

    “This means that for these two SUTs, we cannot definitely be sure whether the determined resource demand for UC2 and UC4 is sufficient to process all records successfully, but still indicates a lower bound.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Study design and conductcitation

    The authors repeat all experiments 3 times, which they experimentally observed to be a good trade-off between overall execution time or cost and statistical grounding.

    “We repeat all our experiments 3 times, which we experimentally observed to be a good trade-off between overall execution time (or costs in the public cloud) and statistical grounding (Henning and Hasselbring, 2022a).”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Henning and Hasselbring, 2022a

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Based on real-world use cases for Industrial Internet of Things analytics, the authors proposed four task samples of different complexity for stream processing frameworks in previous work.

    “Based on real-world use cases for Industrial Internet of Things analytics (Henning et al., 2021), we proposed four task samples of different complexity for stream processing frameworks in previous work (Henning and Hasselbring, 2021b).”
    Quote in the paperNot a substantial claim0 of 2 sources checked
    • cites Henning et al., 2021

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

    • cites Henning and Hasselbring, 2021b

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • It may state two separate claims as one.

    Interpretationown data

    The increase in resource demand differs noticeably between frameworks, with Hazelcast Jet superior for the studied case, followed by Flink and Kafka Streams, and significantly higher resource demand of the Beam-based deployments.

    “Again, however, the increase in resource demand differs noticeably between frameworks with Hazelcast Jet being superior for the studied case, followed by Flink and Kafka Streams, and significantly higher resource demand of the Beam-based deployments.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Apache Flink falls into the category of heavyweight stream processing frameworks.

    “Flink clearly falls into the category of heavyweight frameworks (Bellemare, 2020).”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Bellemare, 2020

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • It may state two separate claims as one.

    Interpretationown data

    All frameworks appear to be linearly scalable, however with different resource usage.

    “RQ 1: All frameworks appear to be linearly scalable, however, with different resource usage.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim.

    Premisenone given

    The FasterCopy option is integrated in Beam since version 2.26.

    “This option is integrated in Beam since version 2.26.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisenone given

    9 out of 20 studies report on experiments in public or private clouds.

    “9 out of 20 studies report on experiments in public or private clouds.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    The Apache Beam community adapted and extended Nexmark with implementations for Beam to benchmark the performance of different runners.

    “The Apache Beam community adapted and extended Nexmark with implementations for Beam to benchmark the performance of different runners (Apache Software Foundation, 2022).”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Apache Software Foundation, 2022

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • It may state two separate claims as one.

    Interpretationreasoning

    Although the evaluations in Section 6.5 show only small deviations between the private and Google Cloud environments, the same results cannot necessarily be concluded for other cloud environments.

    “Although our evaluations in Section 6.5 show only small deviations between both environments, we cannot necessarily conclude that we would obtain the same results in other cloud environments.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Premisenone given

    Kafka Streams, Hazelcast Jet, and Samza are only benchmarked in a few studies, and there is no study benchmarking all of them.

    “Kafka Stream, Hazelcast Jet, and Samza, which are particularly suited to be deployed as microservices, are only benchmarked in a few studies and there is no study benchmarking all of them.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premiseown data

    Flink, Spark, and Storm are by far the most supported frameworks among the discussed benchmarks.

    “Flink, Spark, and Storm are by far the most supported frameworks.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisereasoning

    Cloud-native containerized deployments as in this study further abstract the underlying hardware or software infrastructure.

    “Cloud-native containerized deployments as in this study further abstract this.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it. The paper may give no reason why it holds.

    Interpretationnone given

    Repeating individual experiments more often and for longer time periods as well as using the full search strategy is likely to produce very similar, but not necessarily identical, results.

    “Repeating individual experiments more often and for longer time periods as well as using our full search strategy is likely to produce very similar, but not necessarily identical results.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.

    Premisenone given

    Most benchmarks include a messaging system as a middleware component between workload generation and stream processing framework, and in the vast majority of cases this is Apache Kafka.

    “Most benchmarks include a messaging system as a middleware component between workload generation and stream processing framework.In the vast majority of cases, this is Apache Kafka.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.

    Study design and conductnone given

    The limitation of a larger evaluation set is addressed by carefully observing the benchmark execution, but the experiments are not as extensive as in the method's evaluation.

    “We address this limitation by carefully observing the benchmark execution but do not conduct as extensive experiments as in our method's evaluation.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Interpretationown data

    While scalable microservices can be designed with all evaluated frameworks, the choice of a framework and its deployment has a considerable impact on the cost of operating it.

    “In summary we found that while scalable microservices can be designed with all evaluated frameworks, the choice of a framework and its deployment has a considerable impact on the cost of operating it.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim.

    Premisecitation

    Cloud platforms in general allow only making little assumptions regarding the underlying hardware or software infrastructure.

    “Cloud platforms in general allow only making little assumptions regarding the underlying hardware or software infrastructure (Bermbach et al., 2017).”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites Bermbach et al., 2017

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • It may state two separate claims as one.

    Premisecitation

    YSB can be considered a micro-benchmark and is less suited to benchmark entire microservices.

    “However, YSB can be considered a micro-benchmark (Bermbach et al., 2017) and, hence, is less suited to benchmark entire microservices.”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites Bermbach et al., 2017

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    The Theodolite benchmarks purposely include Kafka to represent more realistic microservice deployments.

    “Our Theodolite benchmarks purposely include Kafka to represent more realistic microservice deployments (Henning and Hasselbring, 2021b).”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Henning and Hasselbring, 2021b

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.

    Interpretationreasoning

    In our experiments, resource demand increases steeper in the public cloud, yet this is expected to be due to the specific machine types selected.

    “In our experiments, resource demand increases steeper in the public cloud, yet we expect this to be due to the specific machine types selected.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisenone given

    Flink, Spark, and Storm are by far the most frequently benchmarked frameworks.

    “Flink, Spark, and Strom are by far the most frequently benchmarked frameworks.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Study design and conductnone given

    This study evaluates a larger set of SUTs, load types, resource types, SLOs, and benchmarks compared to the method's evaluation.

    “Moreover, we evaluate a larger set of SUTs, load types, resource types, SLOs, and benchmarks in this study compared to our method's evaluation.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Premisecitation

    Depending on the microservice-specific use case, microservice architectures may also include microservices relying on other mechanisms to process data streams, such as simple producers/consumers or Function-as-a-Service deployments.

    “Depending on the microservice-specific use case, such architectures may also include microservices relying on other mechanisms to process data streams, such as simple producers/consumers or Function-as-a-Service deployments(Bellemare, 2020).”
    Quote in the paperNot a substantial claim0 of 1 sources checked
    • cites Bellemare, 2020

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim.

    Study design and conductcitation

    The evaluations are built upon the results of the benchmarking method's evaluation to obtain statistically grounded benchmarking results.

    “To obtain statistically grounded benchmarking results, we build these evaluations upon the results of our benchmarking method's evaluation (Henning and Hasselbring, 2022a).”
    Quote in the paperSubstantial claim0 of 1 sources checked
    • cites Henning and Hasselbring, 2022a

      Couldn’t be matched to a paper in Crossref, so it can’t be checked.

  • Probably not a substantial claim. The paper may give no reason why it holds.

    Interpretationreasoning

    Assessing frameworks primarily using default configurations should mitigate bias stemming from different levels of experience with the different frameworks.

    “This should mitigate any bias stemming from different levels of our experience with the different frameworks.”
    Quote in the paperNot a substantial claim
  • It may state two separate claims as one.

    Interpretationown data

    Observed scalability limits seem to be caused by utilized hardware and not by the streaming frameworks themselves, so limits can be raised by using larger clusters.

    “RQ 6: Observed scalability limits seem to be caused by utilized hardware and not by the streaming frameworks themselves.Hence, limits can be raised by using larger clusters.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim.

    Study design and conductreasoning

    All frameworks are deliberately assessed primarily using their default configurations.

    “We deliberately assess all frameworks primarily using their default configurations.”
    Quote in the paperSubstantial claim
  • Probably not a substantial claim. The paper’s conclusions may not depend on it.

    Interpretationreasoning

    The steeper increase in resource demand in the Google cloud is expected to be due to using Google's general-purpose E2 virtual machines with potentially less powerful resources.

    “We expect that this is due to the fact that we used Google's general-purpose E2 virtual machines with potentially less powerful resources.”
    Quote in the paperNot a substantial claim
  • Probably not a substantial claim.

    Interpretationreasoning

    A key benefit of designing stream processing applications using microservice-based architectures is the ability for each service to select the most suitable stream framework based on its specific use case, requirements for scalability, and other relevant considerations.

    “This emphasizes also a key benefit of designing stream processing applications using microservice-based architectures: the ability for each service to select the most suitable stream framework based on its specific use case, requirements for scalability, and other relevant considerations.”
    Quote in the paperSubstantial claim
87 of 87
  • The paper relies on this without support.

    Combining microservice architectures and distributed stream processing is covered only superficially in scientific literature.

    “At the time of this research, combining microservice architectures and distributed stream processing is covered only superficially in scientific literature.”
  • The paper relies on this without support.

    Private and public clouds are representative environments for operating microservice-based software systems.

    “We run our experiments in a private and a public cloud, representing two common execution environments for microservice-based software systems.”
  • The paper relies on this without support.

    All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.

    “All modern stream processing frameworks can be deployed containerized on commodity hardware with Kubernetes.”
  • The paper relies on this without support.

    The benchmark task samples represent typical use cases for analyzing Industrial Internet of Things sensor data streams.

    “As benchmark task samples, we use dataflow architectures representing typical use cases for analyzing IIoT sensor data streams.”
  • The paper relies on this without support.

    The selected stream processing frameworks are state-of-the-art and particularly suited to be deployed as microservices.

    “In the following, we give a brief overview of frameworks, particularly suited to be deployed as microservices and which we decided to benchmark in this study.”
  • The authors state this as an assumption.

    Scaling the container thread pool is not the right option to increase capacity on a single node for Beam with the Samza runner.

    “Hence, we assume that scaling the container thread pool is not the right option to increase capacity on a single node.”
6 of 6

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

Each contradiction between two passages listed here was confirmed by an independent check.

  • The public and private clusters are called identically configured despite different memory

    Minor

    The comparison calls the Google Cloud cluster identically configured, while Table 1 gives the private-cloud nodes 384 GB of RAM and the Google Cloud nodes 128 GB.

  • Beam optimizations are said to have no significant impact despite reported improvements

    Minor

    The RQ 2 answer says the evaluated configuration options have no significant impact, but the results say FasterCopy significantly lowers resource demand for UC1-UC3 and disabling logging significantly lowers it for UC1.

2 of 2

Citations

Cites

Flagged first, then by citations

Research works printed but not linked: 1

  1. Kreps, J., Narkhede, N., Rao, J., 2011. Kafka: A distributed messaging system for log processing. In: Proceedings of the International Workshop on Networking Meets Databases.

Cited by

Sorted by citations

Metadata

Authors
Henning, S., & Hasselbring, W.
Affiliations
  • Johannes Kepler University of Linz (AT)
  • Christian-Albrechts-Universität zu Kiel (DE)
Corresponding author
Henning, Sören
Venue
Journal of Systems and Software
Publisher
Elsevier BV
Published
2024-02
Volume
208
Pages
111879
ISSN
0164-1212 (ISSN-L)
OpenAlex
W4387910926
Cited by
85
References
110
Citations by year
2026: 39 · 2025: 35 · 2024: 8
FWCI
15.63
Type
journal article
Language
en
Open access
Locations
  • Journal of Systems and Software (publishedVersion, cc-by)
  • SSRN Electronic Journal (acceptedVersion)
  • ePrints Soton (University of Southampton) (acceptedVersion)
  • arXiv (Cornell University) (submittedVersion)
  • University Library Linz repository (Johannes Kepler Universitat Linz) (submittedVersion, cc-by)
  • arXiv (Cornell University)
  • Gesellschaft für Informatik (GI)
Funders
Johannes Kepler University Linz
Topics
  • Physical Sciences › Computer Science › Information Systems › Cloud Computing and Resource Management
  • Physical Sciences › Computer Science › Information Systems › Advanced Database Systems and Queries
  • Physical Sciences › Computer Science › Computer Networks and Communications › Software System Performance and Reliability
Keywords
distributed stream processing, microservices, scalability, stream processing frameworks, Apache Flink, Apache Beam, Kubernetes, cloud deployment, resource provisioning, vertical scaling, operating costs, benchmarking

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

A language model drew the claims from the paper on 2026-11-07, under version 3 of the claim definition (model deepseek-v4.1-flash, prompt extract-v3).

A second model labelled each claim on 2026-11-07 (model jev-1.13-20260917, definition revision gold-guideline-v0.2).

Cited sources are checked with a language model’s help (gpt-6-sol).

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review