Fossel: Efficient Latency Reduction in Approximating Streaming Sensor Data
Abstract
:1. Introduction
- We propose the Fossel technique for the latency reduction of streaming data analytics. The core of the proposed Fossel is the novel path delay optimization algorithm, “Optimal Fog Nodes Selection for Sampling”. The algorithm optimizes the path delay by performing sampling on the optimal fog nodes to reduce the latency along with the optimal utilization of resources.
- The proposed technique reduces the processing delay via approximation, whereas network delay is reduced by performing path delay optimization and query execution within the fog. Efficient resource utilization is achieved by optimal utilization of processing and networking resource.
- We evaluate our proposed approach extensively to show its efficacy in terms of various performance metrics. These metrics include latency, bandwidth consumption, network usage and energy consumption. Evaluation results demonstrate that the proposed Fossel outperforms others in terms of latency and other metrics.
2. Related Work
3. Proposed Approach: Overview
3.1. Multi-Layer Fog to Cloud Architecture
3.2. Sampling Technique
3.3. Reservoir Sampling
3.4. Application Model of Fossel
3.5. Problem Formulation
3.5.1. Optimal Nodes Selection
3.5.2. Optimal Nodes Selection Constraints
3.5.3. Optimal Nodes Selection Criteria
3.6. Algorithm Description
Algorithm 1 Optimal Fog Nodes Selection for Sampling |
|
4. Evaluation
4.1. Evaluation Metrics
- Latency: Latency is the measure of the time taken by the data from its emission up to its processing and response transmission time to the user display.
- Bandwidth Consumption: It is the measure of the link capacity utilization per unit time.
- Network Usage: It is the measure of the network data traffic per unit time.
- Energy Consumption: We estimate the energy/power consumption as the total sum of energy consumed by all types of devices: fog nodes, gateway and cloud node. The energy consumed by the device is a measure of its power consumption multiplied with million instructions per second (MIPS) over time ‘T’.
4.2. Simulation Setup
4.2.1. Dataset and Simulation Parameters
4.2.2. Simulation Topology
4.3. Results and Discussion
4.4. Evaluation of Proposed Fossel in the context of Fog and Cloud Query Execution
4.5. Comparative Analysis
5. Performance Analysis of Proposed Fossel
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Tian, X.; Han, R.; Wang, L.; Lu, G.; Zhan, J. Latency critical big data computing in finance. J. Financ. Data Sci. 2015, 1, 33–41. [Google Scholar] [CrossRef] [Green Version]
- Yuehong, Y.; Zeng, Y.; Chen, X.; Fan, Y. The internet of things in healthcare: An overview. J. Ind. Inf. Integr. 2016, 1, 3–13. [Google Scholar]
- Nasrallah, A.; Thyagaturu, A.S.; Alharbi, Z.; Wang, C.; Shao, X.; Reisslein, M.; ElBakoury, H. Ultra-low latency (ULL) networks: The IEEE TSN and IETF DetNet standards and related 5G ULL research. IEEE Commun. Surv. Tutor. 2018, 21, 88–145. [Google Scholar] [CrossRef] [Green Version]
- Schulz, P.; Matthe, M.; Klessig, H.; Simsek, M.; Fettweis, G.; Ansari, J.; Ashraf, S.A.; Almeroth, B.; Voigt, J.; Riedel, I.; et al. Latency critical IoT applications in 5G: Perspective on the design of radio interface and network architecture. IEEE Commun. Mag. 2017, 55, 70–78. [Google Scholar] [CrossRef]
- Sun, X.; Ansari, N. EdgeIoT: Mobile Edge Computing for the Internet of Things. IEEE Commun. Mag. 2016, 54, 22–29. [Google Scholar] [CrossRef]
- Wang, S.; Zhang, X.; Zhang, Y.; Wang, L.; Yang, J.; Wang, W. A survey on mobile edge networks: Convergence of computing, caching and communications. IEEE Access 2017, 5, 6757–6779. [Google Scholar] [CrossRef]
- Mouradian, C.; Naboulsi, D.; Yangui, S.; Glitho, R.H.; Morrow, M.J.; Polakos, P.A. A comprehensive survey on fog computing: State-of-the-art and research challenges. IEEE Commun. Surv. Tutor. 2017, 20, 416–464. [Google Scholar] [CrossRef] [Green Version]
- Mukherjee, M.; Shu, L.; Wang, D. Survey of fog computing: Fundamental, network applications, and research challenges. IEEE Commun. Surv. Tutor. 2018, 20, 1826–1857. [Google Scholar] [CrossRef]
- Bittencourt, L.F.; Diaz-Montes, J.; Buyya, R.; Rana, O.F.; Parashar, M. Mobility-aware application scheduling in fog computing. IEEE Cloud Comput. 2017, 4, 26–35. [Google Scholar] [CrossRef] [Green Version]
- Yi, S.; Hao, Z.; Zhang, Q.; Zhang, Q.; Shi, W.; Li, Q. Lavea: Latency-aware video analytics on edge computing platform. In Proceedings of the Second ACM/IEEE Symposium on Edge Computing, San Jose, CA, USA, 12–14 October 2017; pp. 1–13. [Google Scholar]
- Taleb, T.; Dutta, S.; Ksentini, A.; Iqbal, M.; Flinck, H. Mobile edge computing potential in making cities smarter. IEEE Commun. Mag. 2017, 55, 38–43. [Google Scholar] [CrossRef] [Green Version]
- Maiti, P.; Apat, H.K.; Sahoo, B.; Turuk, A.K. An effective approach of latency-aware fog smart gateways deployment for iot services. Internet Things 2019, 8, 100091. [Google Scholar] [CrossRef]
- Wen, Z.; Bhatotia, P.; Chen, R.; Lee, M. Approxiot: Approximate analytics for edge computing. In Proceedings of the 2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS), Vienna, Austria, 2–6 July 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 411–421. [Google Scholar]
- Sajjad, H.P.; Danniswara, K.; Al-Shishtawy, A.; Vlassov, V. Spanedge: Towards unifying stream processing over central and near-the-edge data centers. In Proceedings of the 2016 IEEE/ACM Symposium on Edge Computing (SEC), Washington, DC, USA, 27–28 October 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 168–178. [Google Scholar]
- Prosperi, L.; Costan, A.; Silva, P.; Antoniu, G. Planner: Cost-efficient Execution Plans Placement for Uniform Stream Analytics on Edge and Cloud. In Proceedings of the 2018 IEEE/ACM Workflows in Support of Large-Scale Science (WORKS), Dallas, TX, USA, 11 November 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 42–51. [Google Scholar]
- Hiessl, T.; Karagiannis, V.; Hochreiner, C.; Schulte, S.; Nardelli, M. Optimal placement of stream processing operators in the fog. In Proceedings of the 2019 IEEE 3rd International Conference on Fog and Edge Computing (ICFEC), Larnaca, Cyprus, 14–17 May 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–10. [Google Scholar]
- Da Silva Veith, A.; de Assuncao, M.D.; Lefevre, L. Latency-aware placement of data stream analytics on edge computing. In International Conference on Service-Oriented Computing; Springer: Berlin/Heidelberg, Germany, 2018; pp. 215–229. [Google Scholar]
- Krishnan, D.R.; Quoc, D.L.; Bhatotia, P.; Fetzer, C.; Rodrigues, R. Incapprox: A data analytics system for incremental approximate computing. In Proceedings of the 25th International Conference on World Wide Web, Montreal, QC, Canada, 11–15 April 2016; pp. 1133–1144. [Google Scholar]
- Quoc, D.L.; Chen, R.; Bhatotia, P.; Fetzer, C.; Hilt, V.; Strufe, T. StreamApprox: Approximate computing for stream analytics. In Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference, Las Vegas, NV, USA, 11–15 December 2017; pp. 185–197. [Google Scholar]
- Beck, M.; Bhatotia, P.; Chen, R.; Fetzer, C.; Strufe, T. PrivApprox: Privacy-preserving stream analytics. In Proceedings of the 2017 USENIX Annual Technical Conference (USENIX ATC), Santa Clara, CA, USA, 12–14 July 2017; pp. 659–672. [Google Scholar]
- Ding, J.; Fan, D. Edge Computing for Terminal Query Based on IoT. In Proceedings of the 2019 IEEE International Conference on Smart Internet of Things (SmartIoT), Tianjin, China, 9–11 August 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 70–76. [Google Scholar]
- Rabkin, A.; Arye, M.; Sen, S.; Pai, V.S.; Freedman, M.J. Aggregation and degradation in jetstream: Streaming analytics in the wide area. In Proceedings of the 11th USENIX Symposium on Networked Systems Design and Implementation (USENIX NSDI 14), Seattle, WA, USA, 2–4 April 2014; pp. 275–288. [Google Scholar]
- Heintz, B.; Chandra, A.; Sitaraman, R.K. Optimizing grouped aggregation in geo-distributed streaming analytics. In Proceedings of the 24th International Symposium on High-Performance Parallel and Distributed Computing, Portland, OR, USA, 15–19 June 2015; pp. 133–144. [Google Scholar]
- Young, R.; Fallon, S.; Jacob, P. An architecture for intelligent data processing on iot edge devices. In Proceedings of the 2017 UKSim-AMSS 19th International Conference on Computer Modelling & Simulation (UKSim), Cambridge, UK, 5–7 April 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 227–232. [Google Scholar]
- Fu, X.; Ghaffar, T.; Davis, J.C.; Lee, D. Edgewise: A better stream processing engine for the edge. In Proceedings of the 2019 USENIX Annual Technical Conference (USENIX ATC 19), Renton, WA, USA, 10–12 July 2019; pp. 929–946. [Google Scholar]
- Kang, K.D. Towards efficient real-time decision support at the edge. In Proceedings of the 4th ACM/IEEE Symposium on Edge Computing, Arlington, VA, USA, 7–9 November 2019; pp. 419–424. [Google Scholar]
- Xu, J.; Chen, Z.; Tang, J.; Su, S. T-storm: Traffic-aware online scheduling in storm. In Proceedings of the 2014 IEEE 34th International Conference on Distributed Computing Systems, Madrid, Spain, 30 June–3 July 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 535–544. [Google Scholar]
- Peng, B.; Hosseini, M.; Hong, Z.; Farivar, R.; Campbell, R. R-storm: Resource-aware scheduling in storm. In Proceedings of the 16th Annual Middleware Conference, Vancouver, BC, Canada, 7–11 December 2015; pp. 149–161. [Google Scholar]
- Xu, L.; Peng, B.; Gupta, I. Stela: Enabling stream processing systems to scale-in and scale-out on-demand. In Proceedings of the 2016 IEEE International Conference on Cloud Engineering (IC2E), Berlin, Germany, 4–8 April 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 22–31. [Google Scholar]
- Heinze, T.; Roediger, L.; Meister, A.; Ji, Y.; Jerzak, Z.; Fetzer, C. Online parameter optimization for elastic data stream processing. In Proceedings of the Sixth ACM Symposium on Cloud Computing, Kohala Coast, HI, USA, 27–29 August 2015; pp. 276–287. [Google Scholar]
- Brogi, A.; Mencagli, G.; Neri, D.; Soldani, J.; Torquati, M. Container-based support for autonomic data stream processing through the fog. In European Conference on Parallel Processing; Springer: Berlin/Heidelberg, Germany, 2017; pp. 17–28. [Google Scholar]
- Lohrmann, B.; Janacik, P.; Kao, O. Elastic stream processing with latency guarantees. In Proceedings of the 2015 IEEE 35th International Conference on Distributed Computing Systems, Columbus, OH, USA, 29 June–2 July 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 399–410. [Google Scholar]
- Taherdoost, H. Sampling methods in research methodology; how to choose a sampling technique for research. Int. J. Acad. Res. 2016, 5, 18–27. [Google Scholar] [CrossRef]
- Gupta, H.; Vahid Dastjerdi, A.; Ghosh, S.K.; Buyya, R. iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments. Softw. Pract. Exp. 2017, 47, 1275–1296. [Google Scholar] [CrossRef] [Green Version]
- Ali, B.; Pasha, M.A.; ul Islam, S.; Song, H.; Buyya, R. A Volunteer Supported Fog Computing Environment for Delay-Sensitive IoT Applications. IEEE Internet Things J. 2020. [Google Scholar] [CrossRef]
- Baccarelli, E.; Naranjo, P.G.V.; Scarpiniti, M.; Shojafar, M.; Abawajy, J.H. Fog of everything: Energy-efficient networked computing architectures, research challenges, and a case study. IEEE Access 2017, 5, 9882–9910. [Google Scholar] [CrossRef]
- Yousefpour, A.; Fung, C.; Nguyen, T.; Kadiyala, K.; Jalali, F.; Niakanlahiji, A.; Kong, J.; Jue, J.P. All one needs to know about fog computing and related edge computing paradigms: A complete survey. J. Syst. Archit. 2019, 98, 289–330. [Google Scholar] [CrossRef]
- Li, J.; Zhang, T.; Jin, J.; Yang, Y.; Yuan, D.; Gao, L. Latency estimation for fog-based internet of things. In Proceedings of the 2017 27th International Telecommunication Networks and Applications Conference (ITNAC), Melbourne, Australia, 22–24 November 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 1–6. [Google Scholar]
Source | Destination | Latency (ms) |
---|---|---|
End-Device | Fog Layer-1 | 20 |
Within Fog Layers | 20 | |
Fog Layer-n | Gateway | 50 |
Gateway | Cloud | 100 |
Device Type | CPU (GHz) | RAM (GB) |
---|---|---|
Cloud | 3.0 | 20 |
Gateway | 1.6 | 1 |
Fog nodes | 3.0 | 2 |
Approaches | Key-Features | ||||
---|---|---|---|---|---|
Sampling | Fog/Edge Deployment | QEF | QEC | Resource Utilization Efficiency | |
Fossel | 🗸 | 🗸 | 🗸 | 🗸 | 🗸 |
ApproxIoT | 🗸 | 🗸 | 🗸 | ||
StreamApprox | 🗸 | 🗸 | |||
No-samp | 🗸 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Abdullah, F.; Peng, L.; Tak, B. Fossel: Efficient Latency Reduction in Approximating Streaming Sensor Data. Sustainability 2020, 12, 10175. https://doi.org/10.3390/su122310175
Abdullah F, Peng L, Tak B. Fossel: Efficient Latency Reduction in Approximating Streaming Sensor Data. Sustainability. 2020; 12(23):10175. https://doi.org/10.3390/su122310175
Chicago/Turabian StyleAbdullah, Fatima, Limei Peng, and Byungchul Tak. 2020. "Fossel: Efficient Latency Reduction in Approximating Streaming Sensor Data" Sustainability 12, no. 23: 10175. https://doi.org/10.3390/su122310175
APA StyleAbdullah, F., Peng, L., & Tak, B. (2020). Fossel: Efficient Latency Reduction in Approximating Streaming Sensor Data. Sustainability, 12(23), 10175. https://doi.org/10.3390/su122310175