Performance evaluation of real-time stream processing systems for Internet of Things applications

Abstract In the current scenario, IoT is an ideal and novel technology, which fulfills the needs of most of the commercial, non-commercial, government, and private organizations by its real-time supportive nature and characteristics. However, real-time processing itself a very critical research topic. But, most of the IoT applications are empowered by real-time data processing. Thus, it become a vital part of IoT. In this work, we proposed a four-layer infrastructure for IoT along with stream processing. Further, we use stream processing techniques along with IoT infrastructure for applications and analyze the performance of stream processing techniques for IoT applications. Also, we compare and find the five most suitable distributed stream processing systems for IoT, based on its performance and characteristics. We use two benchmark applications to evaluate the performance of distributed stream processing systems against response time, throughput, jitter, and scalability. Based on that, we suggest the adapted solution for IoT applications. We evaluate the performance with peak stream rates from 100k to 1M along with the various frequencies of benchmark applications. Further, on the basis of results, we conclude that Apache NiFi is the most suitable solution for IoT applications.

[1]  Fatos Xhafa,et al.  Evaluation of IoT stream processing at edge computing layer for semantic data enrichment , 2020, Future Gener. Comput. Syst..

[2]  R. Bell,et al.  IEC 61508: functional safety of electrical/electronic/ programme electronic safety-related systems: overview , 1999 .

[3]  Rajkumar Buyya,et al.  Distributed data stream processing and edge computing: A survey on resource elasticity and future directions , 2017, J. Netw. Comput. Appl..

[4]  Daniel Minoli,et al.  A Review of Wireless and Satellite-Based M2M/IoT Services in Support of Smart Grids , 2017, Mobile Networks and Applications.

[5]  Ruben Mayer,et al.  A Comprehensive Survey on Parallelization and Elasticity in Stream Processing , 2019, ACM Comput. Surv..

[6]  Henning Schulzrinne,et al.  Real-Time Streaming Protocol Version 2.0 , 2016, RFC.

[7]  Baowei Wang,et al.  Time-Based Access Control for Multi-attribute Data in Internet of Things , 2019, Mob. Networks Appl..

[8]  Alois Zoitl,et al.  Different perspectives [Face to face; "IEC 61499 architecture for distributed automation: The `"glass half full" view] , 2009 .

[9]  Alessandro Margara,et al.  Processing flows of information: From data stream to complex event processing , 2012, CSUR.

[10]  Paola Salomoni,et al.  Smart Campus: Fostering the Community Awareness Through an Intelligent Environment , 2019, Mobile Networks and Applications.

[11]  Hirozumi Yamaguchi,et al.  Survey of Real-time Processing Technologies of IoT Data Streams , 2016, J. Inf. Process..

[12]  Georg Disterer,et al.  ISO/IEC 27000, 27001 and 27002 for Information Security Management , 2013 .

[13]  Peter Szolovits,et al.  MIMIC-III, a freely accessible critical care database , 2016, Scientific Data.

[14]  Gunasekaran Raja,et al.  SAFER: Crowdsourcing Based Disaster Monitoring System Using Software Defined Fog Computing , 2019, Mob. Networks Appl..

[15]  Srinath Perera,et al.  Recent Advancements in Event Processing , 2018, ACM Comput. Surv..

[16]  Jamal N. Hasoon,et al.  Big Data Techniques: A Survey , 2019 .

[17]  Antonio Vallecillo,et al.  The Reference Model of Open Distributed Processing: Foundations, experience and applications , 2013, Comput. Stand. Interfaces.

[18]  Robert Grimm,et al.  A catalog of stream processing optimizations , 2014, ACM Comput. Surv..