Serverless data pipeline approaches for IoT data in fog and cloud computing

With the increasing number of Internet of Things (IoT) devices, massive amounts of raw data is being generated. The latency, cost, and other challenges in cloud-based IoT data processing have driven the adoption of Edge and Fog computing models, where some data processing tasks are moved closer to data sources. Properly dealing with the flow of such data requires building data pipelines, to control the complete life cycle of data streams from data acquisition at the data source, edge and fog processing, to Cloud side storage and analytics. Data analytics tasks need to be executed dynamically at different distances from the data sources and often on very heterogeneous hardware devices. This can be streamlined by the use of a Serverless (or FaaS) cloud computing model, where tasks are defined as virtual functions, which can be migrated from edge to cloud (and vice versa) and executed in an eventdriven manner on data streams. In this work, we investigate the benefits of building Serverless data pipelines (SDP) for IoT data analytics and evaluate three different approaches for designing SDPs: 1) Off-the-shelf data flow tool (DFT) based, 2) Object storage service (OSS) based and 3) MQTT based. Further, we applied these strategies on three fog applications (Aeneas, PocketSphinx, and custom Video processing application) and evaluated the performance by comparing their processing time (computation time, network communication and disk access time), and resource utilization. Results show that DFT is unsuitable for compute-intensive applications such as video or image processing, whereas OSS is best suitable for this task. However, DFT is nicely fit for bandwidthintensive applications due to the minimum use of network resources. On the other hand, MQTT-based SDP is observed with increase in CPU and Memory usage as the number of users rose, and experienced a drop in data units in the pipeline for PocketSphinx and custom video processing applications, however it performed well for Aeneas which had low size data units.

[1]  장윤희,et al.  Y. , 2003, Industrial and Labor Relations Terms.

[2]  Moneer Helu,et al.  Scalable data pipeline architecture to support the industrial internet of things , 2020 .

[3]  Albert Y. Zomaya,et al.  A Manifesto for Future Generation Cloud Computing: Research Directions for the Next Decade , 2017, ArXiv.

[4]  G. Voelker,et al.  Sprocket , 2018, Proceedings of the ACM Symposium on Cloud Computing.

[5]  Satish Narayana Srirama,et al.  CCoDaMiC: A framework for Coherent Coordination of Data Migration and Computation platforms , 2020, Future Gener. Comput. Syst..

[6]  Daniel Balouek-Thomert,et al.  Edge Based Data-Driven Pipelines (Technical Report) , 2018, ArXiv.

[7]  Tsuyoshi Murata,et al.  {m , 1934, ACML.

[8]  Perry Cheng,et al.  Serverless Computing: Current Trends and Open Problems , 2017, Research Advances in Cloud Computing.

[9]  P. Alam ‘A’ , 2021, Composites Engineering: An A–Z Guide.

[10]  Frank Eliassen,et al.  From IoT big data to IoT big services , 2017, SAC.

[11]  Joseph M. Hellerstein,et al.  Serverless Computing: One Step Forward, Two Steps Back , 2018, CIDR.

[12]  Gürkan Solmaz,et al.  Fog Function: Serverless Fog Computing for Data Intensive IoT Services , 2019, 2019 IEEE International Conference on Services Computing (SCC).

[13]  Valeria Cardellini,et al.  Decentralized self-adaptation for elastic Data Stream Processing , 2018, Future Gener. Comput. Syst..

[14]  Rajkumar Buyya,et al.  Internet of Things (IoT) and New Computing Paradigms , 2018, Fog and Edge Computing.

[15]  P. Alam ‘G’ , 2021, Composites Engineering: An A–Z Guide.

[16]  Rajkumar Buyya,et al.  Management and Orchestration of Network Slices in 5G, Fog, Edge and Clouds , 2018, Fog and Edge Computing.

[17]  P. Alam ‘E’ , 2021, Composites Engineering: An A–Z Guide.

[18]  Stacy Patterson,et al.  Performance Optimization for Edge-Cloud Serverless Platforms via Dynamic Task Placement , 2020, 2020 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID).

[19]  Altan Cakir,et al.  Enabling Big Data Analytics at Manufacturing Fields of Farplas Automotive , 2020, ArXiv.

[20]  DeFog , 2019, Proceedings of the 4th ACM/IEEE Symposium on Edge Computing.

[21]  F. Leymann,et al.  RADON: rational decomposition and orchestration for serverless computing , 2019, SICS Software-Intensive Cyber-Physical Systems.

[22]  Geoffrey M. Voelker,et al.  Sprocket: A Serverless Video Processing Framework , 2018, SoCC.

[23]  Hong Linh Truong,et al.  Integrated Analytics for IIoT Predictive Maintenance Using IoT Big Data Cloud Systems , 2018, 2018 IEEE International Conference on Industrial Internet (ICII).

[24]  Adel Nadjaran Toosi,et al.  Serverless Edge Computing: Vision and Challenges , 2021, ACSW.

[25]  Dejan S. Milojicic,et al.  A Manifesto for Future Generation Cloud Computing: Research Directions for the Next Decade , 2018 .

[26]  Valentin Tudor,et al.  ERAIA - Enabling Intelligence Data Pipelines for IoT-based Application Systems , 2020, 2020 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[27]  Vincenzo Grassi,et al.  Efficient Operator Placement for Distributed Data Stream Processing Applications , 2019, IEEE Transactions on Parallel and Distributed Systems.

[28]  Antti Iivari,et al.  Designing a Data Management Pipeline for Pervasive Sensor Communication Systems , 2015, FNC/MobiSPC.

[29]  P. Alam ‘K’ , 2021, Composites Engineering.