RIoTBench: A Real-time IoT Benchmark for Distributed Stream Processing Platforms
arXiv:1701.08530 · doi:10.1002/cpe.4257
Abstract
The Internet of Things (IoT) is an emerging technology paradigm where millions of sensors and actuators help monitor and manage, physical, environmental and human systems in real-time. The inherent closedloop responsiveness and decision making of IoT applications make them ideal candidates for using low latency and scalable stream processing platforms. Distributed Stream Processing Systems (DSPS) hosted on Cloud data-centers are becoming the vital engine for real-time data processing and analytics in any IoT software architecture. But the efficacy and performance of contemporary DSPS have not been rigorously studied for IoT applications and data streams. Here, we develop RIoTBench, a Realtime IoT Benchmark suite, along with performance metrics, to evaluate DSPS for streaming IoT applications. The benchmark includes 27 common IoT tasks classified across various functional categories and implemented as reusable micro-benchmarks. Further, we propose four IoT application benchmarks composed from these tasks, and that leverage various dataflow semantics of DSPS. The applications are based on common IoT patterns for data pre-processing, statistical summarization and predictive analytics. These are coupled with four stream workloads sourced from real IoT observations on smart cities and fitness, with peak streams rates that range from 500 to 10000 messages/sec and diverse frequency distributions. We validate the RIoTBench suite for the popular Apache Storm DSPS on the Microsoft Azure public Cloud, and present empirical observations. This suite can be used by DSPS researchers for performance analysis and resource scheduling, and by IoT practitioners to evaluate DSPS platforms.
33 pages. arXiv admin note: substantial text overlap with arXiv:1606.07621
References in corpus (1)
Cited by in corpus (16)
- AI-based Fog and Edge Computing: A Systematic Review, Taxonomy and Future Directions
- Characterizing Application Scheduling on Edge, Fog and Cloud Computing Resources
- Towards a Data-driven IoT Software Architecture for Smart City Utilities
- ECHO: An Adaptive Orchestration Platform for Hybrid Dataflows across Cloud and Edge
- Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures
- Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud
- AgileDART: An Agile and Scalable Edge Stream Processing Engine
- VIoLET: A Large-scale Virtual Environment for Internet of Things
- Big Data and Fog Computing
- COSTREAM: Learned Cost Models for Operator Placement in Edge-Cloud Environments
- Collaborative Reuse of Streaming Dataflows in IoT Applications
- StreamingHub: Interactive Stream Analysis Workflows
- A Survey on Edge Performance Benchmarking
- Studying the Effect of Schedule Preemption on Dynamic Task Graph Scheduling
- Effectively Testing System Configurations of Critical IoT Analytics Pipelines
- Edge Computing Enabled by Unmanned Autonomous Vehicles