Fog Computing for Smart Cities’ Big Data Management and Analytics: A Review
Abstract
:1. Introduction
2. Background
2.1. Edge and Fog Computing
2.2. Characteristics of Fog Computing
2.3. What Value Does 5G Bring to Fog Computing?
3. Service Delivery Models in Fog Computing
3.1. Infrastructure as a Service (IaaS)
3.2. Platform as a Service (PaaS)
3.3. Software as a Service (SaaS)
4. Fog Data as a Service Delivery Model
- Agility: Since DaaS relies on a Service-Oriented Architecture (SOA), access to critical data through a cloud or fog service powered by DaaS provides great flexibility. Access to data is fast, because the architecture in which they exist is quite simplistic. Moreover, when the data structure needs to be changed or geographic needs arise, changes to the data are easy to implement.
- High-quality data: Implementing a rigorous process of data management and processing (acquisition, cleansing, aggregation, and enrichment) by the DaaS provider guarantees consumer access to high-quality data.
- Easy access: The DaaS model permits easy access to data using various devices like desktops, laptops, tablets, and smartphones anywhere and anytime.
- DaaS provider lock-in avoidance: The DaaS model allows data to be transferred quickly from one platform to another.
5. Toward Fog-Based Smart City Data Management and Analytics
- Private fog cluster (or node): A private fog cluster is typically designed to be used exclusively by a single organization with multiple consumers. The organization could own the cluster, operate it, and manage it or delegate its management fully (or partially) to a commercial third party.
- Community fog cluster (or node): A community fog cluster is generally designed for exclusive use and exploitation by a specific community of consumers belonging to many organizations that share common concerns. One or more community organizations can own, operate, and manage it or delegate its management to a third party.
- Public fog cluster (or node): A public fog cluster is designed to be open to the general public. A business, government agency, university, or a combination of these three entities can own, operate, and manage the cluster.
- Hybrid fog cluster (or node): A hybrid fog cluster consists of at least two different fog nodes (private, community, or public), which operate independently. The portability of data and applications between nodes (e.g., fog bursting for load balancing between fog nodes) is ensured using proprietary or standardized technology.
5.1. Deploying Data and Software in Fog Nodes and Cloud Servers
5.2. Fog-Based Data Management and Analytics
6. Fog Computing and Data Management Use Cases in Smart Cities
6.1. Intelligent Transportation Systems and Vehicular Fog Computing
6.2. Fog Computing in Smart Healthcare
6.3. Fog Computing in Smart Grid Architectures
7. Toward a Fog-Based Real-Time Big Data Pipeline
7.1. Building a Smart City Data Pipeline
- Data storage: The system should have enough storage capacity to allow performing data analytics using a robust big data platform like Apache Hadoop.
- Backend store: The analytics output should be stored in some flexible database. A NoSQL database would be preferred.
- Dashboard and visualization tools: The system should have supporting reporting and visualization tools.
7.1.1. Data Ingestion
7.1.2. Data Preprocessing at the Edge
7.1.3. Data Streams Processing and Analytics
7.1.4. Reporting and Visualization
7.1.5. Decision Making
7.2. Implementation Scenario
8. Challenges and Open Research Issues
8.1. Security and Privacy
8.2. Interoperability
- Difficulty integrating and deploying devices and equipment made by different manufacturers, having different types of connectors, using different data formats and supporting different communication protocols.
- A lack of common monitoring platforms to monitor these devices,
- A lack of common interfaces to pull and push information from/to these devices,
- A lack of common techniques and approaches for testing the Application Programming Interfaces (APIs) of these devices,
- Difficulty in using security software offered by third parties to secure devices.
8.3. Characterizing and Mapping Smart City Applications
9. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Anjum, A.; Soomro, K.; Tahir, M.A. Towards cloud based big data analytics for smart future cities. J. Cloud Comput. 2015, 4, 2. [Google Scholar]
- Goli-Malekabadi, Z.; Sargolzaei-Javan, M.; Akbari, M.K. An effective model for store and retrieve big health data in cloud computing. Comput. Methods Programs Biomed. 2016, 132, 75–82. [Google Scholar] [CrossRef]
- Ji, Z.; Ganchev, I.; O’Droma, M.; Zhao, L.; Zhang, X. A cloud-based car parking middleware for IoT-based smart cities: Design and implementation. Sensors 2014, 14, 22372–22393. [Google Scholar] [CrossRef] [PubMed]
- Mutlag, A.A.; Ghani, M.K.A.; Arunkumar, N.; Mohammed, M.A.; Mohd, O. Enabling technologies for fog computing in healthcare IoT systems. Future Gener. Comput. Syst. 2019, 90, 62–78. [Google Scholar] [CrossRef]
- Gartner. Gartner Glossary. Available online: https://www.gartner.com/en/information-technology/glossary/edge-computing (accessed on 15 September 2020).
- Satyanarayanan, M.; Simoens, P.; Xiao, Y.; Pillai, P.; Chen, Z.; Ha, K.; Hu, W.; Amos, B. Edge Analytics in the Internet of Things. IEEE Pervasive Comput. 2015, 14, 24–31. [Google Scholar] [CrossRef] [Green Version]
- IDC.com. IDC FutureScape: Worldwide Internet of Things 2017 Predictions. 2016. Available online: https://www.idc.com/research/viewtoc.jsp?containerId=US40755816 (accessed on 2 May 2020).
- Satyanarayanan, M.; Bahl, P.; Cáceres, R.; Davies, N. The case for vm-based cloudlets in mobile computing. Pervasive Comput. IEEE 2009, 8, 14–23. [Google Scholar] [CrossRef]
- Bonomi, F.; Milito, R.; Zhu, J.; Addepalli, S. Fog Computing and Its Role in the Internet of Things. In Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing, MCC ’12, Helsinki, Finland, 13–17 August 2012; ACM: New York, NY, USA, 2012; pp. 13–16. [Google Scholar] [CrossRef]
- OpenFog Consortium Architecture Working Group. OpenFog Reference Architecture for Fog Computing. Available online: https://www.iiconsortium.org/pdf/OpenFogReferenceArchitecture20917.pdf (accessed on 16 July 2020).
- Cisco.com. Cisco Fog Computing Solutions: Unleash the Power of the Internet of Things. 2015. Available online: https://www.cisco.com/c/dam/en_us/solutions/trends/iot/docs/computing-solutions.pdf (accessed on 1 July 2020).
- Iorga, M.; Feldman, L.; Barton, R.; Martin, M.J.; Goren, N.S.; Mahmoudi, C. Fog Computing Conceptual Model. Available online: https://www.nist.gov/publications/fog-computing-conceptual-model (accessed on 16 May 2019).
- Yannuzzi, M.; van Lingen, F.; Jain, A.; Parellada, O.L.; Flores, M.M.; Carrera, D.; Perez, J.L.; Montero, D.; Chacin, P.; Corsaro, A.; et al. A new era for cities with fog computing. IEEE Internet Comput. 2017, 21, 54–67. [Google Scholar] [CrossRef]
- Anawar, M.R.; Wang, S.; Zia, M.A.; Jadoon, A.K.; Akram, U.; Raza, S. Fog Computing—An Overview of Big IoT Data Analytics. Wirel. Commun. Mob. Comput. 2018, 2018, 7157192. [Google Scholar] [CrossRef]
- Tordera, E.M.; Masip-Bruin, X.; Garcia-Alminana, J.; Jukan, A.; Ren, G.J.; Zhu, J.; Farre, J. What Is a Fog Node A Tutorial on Current Concepts towards a Common Definition. arXiv 2016, arXiv:1611.09193. [Google Scholar]
- Roca, D.; Quiroga, J.V.; Valero, M.; Nemirovsky, M. Fog Function Virtualization—A flexible solution for IoT applications. In Proceedings of the 2017 Second International Conference on Fog and Mobile Edge Computing (FMEC), Valencia, Spain, 8–11 May 2017; pp. 74–80. [Google Scholar]
- Panwar, N.; Singh, A.K. A survey on 5G—The next generation of mobile communication. Phys. Commun. 2016, 18, 64–84. [Google Scholar] [CrossRef] [Green Version]
- Yu, S.; Li, J.; Wu, J. Emergent LBS: If GNSS Fails, How Can 5G-enabled Vehicles Get Locations Using Fogs? In Proceedings of the 15th International Wireless Communications & Mobile Computing Conference (IWCMC), Tangier, Morocco, 24–28 June 2019; pp. 597–602. [Google Scholar]
- Mell, P.; Grance, T. The NIST Definition of Cloud Computing. Available online: http://faculty.winthrop.edu/domanm/csci411/Handouts/NIST.pdf (accessed on 16 May 2019).
- Hivecell Is the Premiere Platform as a Service for Edge Computing. Available online: https://hivecell.com (accessed on 16 July 2020).
- Apache Kafka. Available online: https://kafka.apache.org/ (accessed on 15 September 2020).
- Kreps, J.; Narkhede, N.; Rao, J. Kafka: A distributed messaging system for log processing. In Proceedings of the Sixth International Workshop on Networking Meets Databases Workshop, Athens, Greece, 12–16 June 2011; pp. 1–7. [Google Scholar]
- Kubernetes—Production-Grade Container Orchestration, Automated container Deployment, Scaling, and Management. Available online: https://kubernetes.io/ (accessed on 15 September 2020).
- Abadi, M.; Barham, P.; Chen, J.; Chen, Z.; Davis, A.; Dean, J.; Devin, M.; Ghemawat, S.; Irving, G.; Isard, M.; et al. TensorFlow: A system for large-scale machine learning. In Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’16), Savannah, GA, USA, 2–4 November 2016. [Google Scholar]
- Olson, J.A. Data as a Service: Are We in the Clouds? J. Map Geogr. Libr. 2009, 6, 76–78. [Google Scholar]
- Plebani, P.; Salnitri, M.; Vitali, M. Fog Computing and Data as a Service: A Goal-Based Modeling Approach to Enable Effective Data Movements. In International Conference on Advanced Information Systems Engineering CAiSE 2018, Advanced Information Systems Engineering; Springer: Cham, Switzerland, 2018; pp. 203–219. [Google Scholar]
- Zhao, H.; Ma, L. Big Data Compression of Smart Distribution Systems Based on Tensor Tucker Decomposition. Chin. Soc. Electr. Eng. 2019, 39, 4744–4752. [Google Scholar]
- Salvador-Meneses, J.; Ruiz-Chavez, Z.; Garcia-Rodriguez, J. Low level big data compression. In Proceedings of the 10th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management, Seville, Spain, 18–20 September 2018. [Google Scholar]
- He, X.; Wang, K.; Huang, H.; Liu, B. QoE-Driven Big Data Architecture for Smart City. IEEE Commun. Mag. 2018, 56, 88–93. [Google Scholar]
- Rathore, M.M.; Paul, A.; Hong, W.H.; Seo, H.; Awan, I.; Saeed, S. Exploiting IoT and big data analytics Defining Smart Digital City using real-time urban data. Sustain. Cities Soc. 2018, 40, 600–610. [Google Scholar]
- Bellini, P.; Nesi, P.; Paolucci, M.; Zaza, I. Smart City Architecture for Data Ingestion and Analytics: Processes and Solutions. In Proceedings of the 2018 IEEE Fourth International Conference on Big Data Computing Service and Applications (BigDataService), Bamberg, Germany, 26–29 March 2018; pp. 137–144. [Google Scholar]
- Tang, B.; Chen, Z.; Hefferman, G.; Pei, S.; Wei, T.; He, H.; Yang, Q. Incorporating Intelligence in Fog Computing for Big Data Analysis in Smart Cities. IEEE Trans. Ind. Inf. 2017, 13, 2140–2150. [Google Scholar]
- Yassine, A.; Singh, S.; Hossain, M.S.; Muhammad, G. IoT big data analytics for smart homes with fog and cloud computing. Future Gener. Comput. Syst. 2019, 91, 563–573. [Google Scholar]
- Qin, B.; Tang, H.; Chen, H.; Cui, L.; Liu, J.; Yu, X. Review on big data application of medical system based on fog computing and IoT technology. J. Phys. 2019, 1423, 012030. [Google Scholar]
- Nguyen, S.; Salcic, Z.; Zhang, X. Big Data Processing in Fog—Smart Parking Case Study. In Proceedings of the IEEE International Conference on Parallel & Distributed Processing with Applications, Ubiquitous Computing & Communications, Big Data & Cloud Computing, Social Computing & Networking, Sustainable Computing & Communications (ISPA/IUCC/BDCloud/SocialCom/SustainCom), Melbourne, Australia, 11–13 December 2019; pp. 127–134. [Google Scholar]
- Apache Hadoop. Available online: http://hadoop.apache.org (accessed on 15 September 2020).
- Shvachko, K.; Kuang, H.; Radia, S.; Chansler, R. The Hadoop distributed file system. In Proceedings of the IEEE 26th Symposium on Mass Storage Systems and Technologies, MSST2010, Incline Village, NV, USA, 3–7 May 2010; pp. 1–10. [Google Scholar]
- Díaz-De-Arcaya, J.; Miñon, R.; Torre-Bastida, A.I. Towards an architecture for big data analytics leveraging edge/fog paradigms. In ACM International Conference Proceeding Series; TECNALIA: Donostia-San Sebastian, Spain, 2019; pp. 173–176. [Google Scholar]
- Tang, C.; Wei, X.; Zhu, C.; Chen, W.; Rodrigues, J.J. Towards smart parking based on fog computing. IEEE Access 2018, 6, 70172–70185. [Google Scholar]
- Munir, A.; Kansakar, P.; Khan, S.U. IFCIoT - Integrated Fog Cloud IoT—A novel architectural paradigm for the future Internet of Things. IEEE Consum. Electron. Mag. 2017, 6, 74–82. [Google Scholar]
- Chun, S.; Shin, S.; Seo, S.; Eom, S.; Jung, J.; Lee, K.H. A Pub/Sub-Based Fog Computing Architecture for Internet-of-Vehicles. In Proceedings of the 2016 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), Luxembourg, 12–15 December 2016; pp. 90–93. [Google Scholar]
- Hou, X.; Li, Y.; Chen, M.; Wu, D.; Jin, D.; Chen, S. Vehicular Fog Computing—A Viewpoint of Vehicles as the Infrastructures. IEEE Trans. Veh. Technol. 2016, 65, 3860–3873. [Google Scholar]
- Ning, Z.; Huang, J.; Wang, X. Vehicular Fog Computing: Enabling Real-Time Traffic Management for Smart Cities. IEEE Wirel. Commun. 2019, 26, 87–93. [Google Scholar] [CrossRef]
- Xiao, Y.; Zhu, C. Vehicular fog computing: Vision and challenges. In Proceedings of the 2017 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), Kona, HI, USA, 13–17 March 2017; pp. 6–9. [Google Scholar]
- Du, H.; Leng, S.; Wu, F.; Chen, X.; Mao, S. A New Vehicular Fog Computing Architecture for Cooperative Sensing of Autonomous Driving. IEEE Access 2020, 8, 10997–11006. [Google Scholar] [CrossRef]
- Belakaria, S.; Ammous, M.; Sorour, S.; Abdel-Rahim, A. Fog-based multi-class dispatching and charging for autonomous electric mobility on-demand. IEEE Trans. Intell. Transport. Syst. 2019, 21, 762–776. [Google Scholar] [CrossRef]
- Sun, G.; Zhang, F.; Liao, D.; Yu, H.; Du, X.; Guizani, M. Optimal energy trading for plug-in hybrid electric vehicles based on fog computing. IEEE Internet Things J. 2019, 6, 2309–2324. [Google Scholar] [CrossRef]
- Darwish, T.S.J.; Abu Bakar, K. Fog Based Intelligent Transportation Big Data Analytics in The Internet of Vehicles Environment: Motivations, Architecture, Challenges, and Critical Issues. IEEE Access 2018, 6, 15679–15701. [Google Scholar] [CrossRef]
- Xiao, X.; Hou, X.; Chen, X.; Liu, C.; Li, Y. Quantitative analysis for capabilities of vehicular fog computing. Inf. Sci. 2019, 501, 742–760. [Google Scholar] [CrossRef]
- Minh Dang, L.; Piran, M.J.; Han, D.; Min, K.; Moon, H. A survey on internet of things and cloud computing for healthcare. Electronics 2019, 8, 768. [Google Scholar] [CrossRef] [Green Version]
- Elhoseny, M.; Abdelaziz, A.; Salama, A.S.; Riad, A.M.; Muhammad, K.; Sangaiah, A.K. A hybrid model of Internet of Things and cloud computing to manage big data in health services applications. Future Gener. Comput. Syst. 2018, 86, 1383–1394. [Google Scholar] [CrossRef]
- Calabrese, B.; Cannataro, M. Cloud Computing in Healthcare and Biomedicine. Scalable Comput. Pract. Exp. 2015, 16, 1–18. [Google Scholar] [CrossRef] [Green Version]
- Kundella, S.; Gobinath, R. A survey on big data analytics in medical and healthcare using cloud computing. Int. J. Sci. Technol. Res. 2019, 8, 1061–1065. [Google Scholar]
- Kraemer, F.A.; Braten, A.E.; Tamkittikhun, N.; Palma, D. Fog Computing in Healthcare—A Review and Discussion. IEEE Access 2017, 5, 9206–9222. [Google Scholar] [CrossRef]
- Aazam, M.; Huh, E.N. E-HAMC: Leveraging Fog computing for emergency alert service. In Proceedings of the 2015 IEEE International Conference on Pervasive Computing and Communication Workshops, PerCom Workshops, Kyung Hee University, Seoul, Korea, 23–27 March 2015; pp. 518–523. [Google Scholar]
- Sareen, S.; Gupta, S.K.; Sood, S.K. An intelligent and secure system for predicting and preventing Zika virus outbreak using Fog computing. Enterp. Inf. Syst. 2017, 11, 1436–1456. [Google Scholar] [CrossRef]
- Singh, S.; Bansal, A.; Sandhu, R.; Sidhu, J. Fog computing and IoT based healthcare support service for dengue fever. Int. J. Pervasive Comput. Commun. 2018, 14, 197–207. [Google Scholar] [CrossRef]
- Paul, A.; Pinjari, H.; Hong, W.H.; Seo, H.C.; Rho, S. Fog Computing-Based IoT for Health Monitoring System. J. Sens. 2018, 2018, 1386470. [Google Scholar] [CrossRef]
- Kumari, A.; Tanwar, S.; Tyagi, S.; Kumar, N. Fog computing for Healthcare 4.0 environment: Opportunities and challenges. Comput. Electr. Eng. 2018, 72, 1–13. [Google Scholar] [CrossRef]
- Abdelmoneem, R.M.; Benslimane, A.; Shaaban, E.; Abdelhamid, S.; Ghoneim, S. A Cloud-Fog Based Architecture for IoT Applications Dedicated to Healthcare. In Proceedings of the ICC 2019—2019 IEEE International Conference on Communications (ICC), Shanghai, China, 20–24 May 2019; pp. 1–6. [Google Scholar]
- Bera, S.; Misra, S.; Joel, J.P.C. Rodrigues. Cloud Computing Applications for Smart Grid—A Survey. IEEE Trans. Parallel Distrib. Syst. 2015, 26, 1477–1494. [Google Scholar] [CrossRef]
- Fang, X.; Misra, S.; Xue, G.; Yang, D. Managing smart grid information in the cloud: Opportunities, model, and applications. IEEE Netw. 2012, 26, 32–38. [Google Scholar] [CrossRef]
- Yigit, M.; Gungor, V.C.; Baktir, S. Cloud Computing for Smart Grid applications. Comput. Netw. 2014, 70, 312–329. [Google Scholar] [CrossRef]
- Baek, J.; Vu, Q.H.; Liu, J.K.; Huang, X.; Xiang, Y. A secure cloud computing based framework for big data information management of smart grid. IEEE Trans. Cloud Comput. 2015, 3, 233–244. [Google Scholar] [CrossRef]
- Bitzer, B.; Gebretsadik, E. Security issues in cloud-based smart grid applications. Renew. Energy Power Qual. J. 2016, 1, 126–132. [Google Scholar] [CrossRef]
- Rusitschka, S.; Eger, K.; Gerdes, C. Smart Grid Data Cloud: A Model for Utilizing Cloud Computing in the Smart Grid Domain. In Proceedings of the 1st IEEE International Conference on Smart Grid Communications (SmartGridComm), Gaithersburg, MD, USA, 4–6 October 2010; pp. 483–488. [Google Scholar]
- Birman, K.P.; Ganesh, L.; van Renesse, R. Running Smart Grid Control Software on Cloud Computing Architectures. In Proceedings of the DOE Workshop on Computational Needs for the Next Generation Electric Grid, Ithaca, NY, USA, 19–20 April 2011. [Google Scholar]
- Simmhan, Y.; Aman, S.; Kumbhare, A.G.; Liu, R.; Stevens, S.; Zhou, Q.; Prasanna, V.K. Cloud-Based Software Platform for Big Data Analytics in Smart Grids. Comput. Sci. Eng. 2013, 15, 38–47. [Google Scholar] [CrossRef]
- Barik, R.K.; Gudey, S.K.; Reddy, G.G.; Pant, M.; Dubey, H.; Mankodiya, K.; Kumar, V. FogGrid: Leveraging Fog Computing for Enhanced Smart Grid Network. In Proceedings of the 14th IEEE India Council International Conference (INDICON), Roorkee, India, 15–17 December 2017; pp. 1–6. [Google Scholar]
- Jalali, F.; Vishwanath, A.; De Hoog, J.; Suits, F. Interconnecting Fog computing and microgrids for greening IoT. In Proceedings of the IEEE Innovative Smart Grid Technologies—Asia (ISGT-Asia), Roorkee, India, 15–17 December 2016; pp. 693–698. [Google Scholar]
- Zahoor, S.; Javaid, S.; Javaid, N.; Ashraf, M.; Ishmanov, F.; Afzal, M. Cloud–Fog–Based Smart Grid Model for Efficient Resource Management. Sustainability 2018, 10, 2079. [Google Scholar] [CrossRef] [Green Version]
- Hussain, M.M.; Beg, M.M.S. Fog Computing for Internet of Things (IoT)-Aided Smart Grid Architectures. Big Data Cogn. Comput. 2019, 3, 8. [Google Scholar] [CrossRef] [Green Version]
- Barros, E.B.C.; Filho, D.M.L.; Batista, B.G.; Kuehne, B.T.; Peixoto, M.L.M. Fog Computing Model to Orchestrate the Consumption and Production of Energy in Microgrids. Sensors 2019, 19, 2642. [Google Scholar] [CrossRef] [Green Version]
- Okay, F.Y.; Ozdemir, S. A fog computing based smart grid model. In Proceedings of the 2016 International Symposium on Networks, Computers and Communications (ISNCC), Yasmine Hammamet, Tunisia, 11–13 May 2016. [Google Scholar]
- Chollet, F. Keras. 2016. Available online: https://keras.io/ (accessed on 15 September 2020).
- Apache Spark MLlib. Available online: https://spark.apache.org/mllib (accessed on 15 September 2020).
- Zaharia, M.; Chowdhury, M.; Franklin, M.J.; Shenker, S.; Stoica, I. Spark—Cluster Computing with Working Sets. In Proceedings of the 2nd USENIX Conference on Hot Topics in Cloud Computing, Boston, MA, USA, 22 June 2010. [Google Scholar]
- Badidi, E.; Muthucumaru, M. Towards a Platform for Urban Data Management, Integration and Processing. In Proceedings of the 3rd International Conference on Internet of Things, Big data, and Security (IoTBDS 2018), Madeira, Portugal, 19–21 March 2018. [Google Scholar]
- Pierfrancesco, B.; Monica, B.; Riccardo, B.; Paolo, N.; Nadia, R. Km4City ontology building vs data harvesting and cleaning for smart-city services. J. Vis. Lang. Comput. 2014, 25, 827–839. [Google Scholar]
- Compton, M.; Barnaghi, P.M.; Bermudez, L.; Garcia-Castro, R.; Corcho, Ó.; Cox, S.J.D.; Graybeal, J.; Hauswirth, M.; Henson, C.A.; Herzog, A.; et al. The SSN ontology of the W3C semantic sensor network incubator group. J. Web Semant. 2012, 17, 25–32. [Google Scholar] [CrossRef]
- Nemirovski, G.; Nolle, A.; Sicilia, Á.; Ballarini, I.; Corado, V. Data integration driven ontology design, case study smart city. In Proceedings of the 3rd International Conference on Web Intelligence, Mining and Semantics, Madrid, Spain, 12–14 June 2016; ACM Press: New York, NY, USA, 2013. [Google Scholar]
- Apache Flume. 2012. Available online: https://flume.apache.org/ (accessed on 15 September 2020).
- Carbone, P.; Katsifodimos, A.; Ewen, S.; Markl, V.; Haridi, S.; Tzoumas, K. Apache Flink™—Stream and Batch Processing in a Single Engine. IEEE Data Eng. Bull. 2015, 36. [Google Scholar]
- Apache Flink—Stateful Computations over Data Streams. Available online: https://flink.apache.org/ (accessed on 15 September 2020).
- Apache Storm. Available online: https://storm.apache.org/ (accessed on 15 September 2020).
- AWS. Amazon Kinesis, Easily Collect, Process, and Analyze Video and Data Streams in Real Time. Available online: https://aws.amazon.com/kinesis/ (accessed on 15 September 2020).
- Apache Spark Lightning-Fast Unified Analytics Engine. Available online: https://spark.apache.org/ (accessed on 15 September 2020).
- PyTorch An Open Source Machine Learning Framework That Accelerates the Path from Research Prototyping to Production Deployment. Available online: https://pytorch.org/ (accessed on 15 September 2020).
- Scikit-Learn Machine Learning in Python. Available online: https://scikit-learn.org/stable/ (accessed on 15 September 2020).
- Fei, X.; Shah, N.; Verba, N.; Chao, K.M.; Sanchez-Anguix, V.; Lewandowski, J.; James, A.; Usman, Z. CPS data streams analytics based on machine learning for Cloud and Fog Computing: A survey. Future Gener. Comput. Syst. 2019, 90, 435–450. [Google Scholar] [CrossRef] [Green Version]
- Tableau Public. Available online: http://public.tableau.com/ (accessed on 15 September 2020).
- Qlik Sense Data Analytics Platform. Available online: https://www.qlik.com/us/products/qlik-sense (accessed on 15 September 2020).
- Apache Nifi an Easy to Use, Powerful, and Reliable System to Process and Distribute Data. Available online: https://nifi.apache.org (accessed on 15 September 2020).
- ActiveMQ Flexible and Powerful Open Source Multi-Protocol Messaging. Available online: http://activemq.apache.org/ (accessed on 15 September 2020).
- RabbitMQ. Available online: https://www.rabbitmq.com/ (accessed on 15 September 2020).
- Google Cloud Dataflow. Available online: https://cloud.google.com/dataflow (accessed on 15 September 2020).
- AWS IoT. Available online: https://aws.amazon.com/iot/ (accessed on 15 September 2020).
- Cassandra—Manage Massive Amounts of Data, Fast, without Losing Sleep. Available online: https://cassandra.apache.org (accessed on 15 September 2020).
- MongoDB—The Database for Modern Applications. Available online: https://www.mongodb.com (accessed on 15 September 2020).
- Apache Drill—Schema-free SQL Query Engine for Hadoop, NoSQL and Cloud Storage. Available online: https://drill.apache.org/ (accessed on 15 September 2020).
- Yang, S. IoT Stream Processing and Analytics in the Fog. IEEE Commun. Mag. 2017, 55, 21–27. [Google Scholar] [CrossRef] [Green Version]
- Zhang, Q.; Zhang, Q.; Shi, W.; Zhong, H. Firework: Data Processing and Sharing for Hybrid Cloud-Edge Analytics. IEEE Trans. Parallel Distrib. Syst. 2018, 29, 2004–2017. [Google Scholar] [CrossRef]
- Battulga, D.; Miorandi, D.; Tedeschi, C. FogGuru—A Fog Computing platform based on Apache Flink. In Proceedings of the 23rd Conference on Innovation in Clouds, Internet and Networks (ICIN 2020), Paris, France, 24–27 February 2020. [Google Scholar]
- ThingsBoard Open-Source IoT Platform. Available online: https://thingsboard.io/ (accessed on 15 October 2020).
- Miller, K.B.; Brandon, E.R. Improving Network Monitoring and Security via Visualization. arXiv 2015, arXiv:1511.08795v1. [Google Scholar]
- Roman, R.; Lopez, J.; Mambo, M. Mobile edge computing, Fog et al.: A survey and analysis of security threats and challenges. Future Gener. Comput. Syst. 2018, 78, 680–698. [Google Scholar] [CrossRef] [Green Version]
- Ni, J.; Zhang, K.; Lin, X.; Shen, X.S. Securing Fog Computing for Internet of Things Applications: Challenges and Solutions. IEEE Commun. Surv. Tutor. 2018, 20, 601–628. [Google Scholar] [CrossRef]
- Tariq, N.; Asim, M.; Al-Obeidat, F.; Farooqi, M.Z.; Baker, T.; Hammoudeh, M.; Ghafir, I. The Security of Big Data in Fog-Enabled IoT Applications Including Blockchain—A Survey. Sensors 2019, 19, 1788. [Google Scholar] [CrossRef] [Green Version]
- Jararweh, Y.; Otoum, S.; Cities, A.R.S.; Society, I. Trustworthy and sustainable smart city services at the edge. Sustain. Cities Soc. 2020, 62, 102394. [Google Scholar] [CrossRef]
- Bimschas, D.; Hellbrück, H.; Mietz, R.; Pfisterer, D.; Römer, K.; Teubler, T. Middleware for smart gateways connecting sensornets to the internet. In Proceedings of the 5th International Workshop on Middleware Tools, Services and Run-Time Support for Sensor Networks, Bangalore, India, 29 November–3 December 2010; ACM Press: New York, NY, USA, 2010; pp. 8–14. [Google Scholar]
- Datta, S.K.; Bonnet, C.; Nikaein, N. An IoT gateway centric architecture to provide novel M2M services. In Proceedings of the 2014 IEEE World Forum on Internet of Things (WF-IoT), Seoul, Korea, 6–8 March 2014. [Google Scholar]
- Morabito, R.; Petrolo, R.; Loscrì, V.; Mitton, N. LEGIoT—A Lightweight Edge Gateway for the Internet of Things. Future Gener. Comp. Syst. 2018, 81, 1–15. [Google Scholar] [CrossRef] [Green Version]
- Tuli, S.; Mahmud, R.; Tuli, S.; Buyya, R. FogBus: A Blockchain-based Lightweight Framework for Edge and Fog Computing. J. Syst. Softw. 2019, 154, 22–36. [Google Scholar] [CrossRef] [Green Version]
- Cheng, B.; Solmaz, G.; Cirillo, F.; Kovacs, E.; Terasawa, K.; Kitazawa, A. FogFlow: Easy Programming of IoT Services Over Cloud and Edges for Smart Cities. IEEE Internet Things J. 2018, 5, 696–707. [Google Scholar] [CrossRef]
- User mobility aware task assignment for Mobile Edge Computing. Future Gener. Comput. Syst. 2018, 85, 1–8. [CrossRef] [Green Version]
- Liao, S.; Dong, M.; Ota, K.; Wu, J.; Li, J.; Ye, T. Vehicle Mobility-Based Geographical Migration of Fog Resource for Satellite-Enabled Smart Cities. In Proceedings of the 2018 IEEE Global Communications Conference, GLOBECOM 2018, Abu Dhabi, UAE, 9–13 December 2018. [Google Scholar]
- Varshney, P.; Simmhan, Y. Demystifying Fog Computing: Characterizing Architectures, Applications and Abstractions. In Proceedings of the 2017 IEEE 1st International Conference on Fog and Edge Computing, Madrid, Spain, 14–15 May 2017; pp. 116–124. [Google Scholar]
- Al Ridhawi, I.; Kotb, Y.; Al Ridhawi, Y. Workflow-Net Based Service Composition Using Mobile Edge Nodes. IEEE Access 2017, 5, 23719–23735. [Google Scholar] [CrossRef]
Application | Computing Model (Fog/Cloud) | Fog Nodes’ Role | Benefits |
---|---|---|---|
Parking service [39] | Fog | Collect data on the number of vehicles looking for a parking space Collect data on available parking slots | Providing drivers with real-time information Enhancing the prediction of vacant parking lots |
Transit services [40] | Fog | Provide up-to-date information on the arrival and departure of public transit services such as buses and trams. | |
Sharing of IoV semantic knowledge [41] | Fog with Publish/subscribe | Collect data from vehicles and smart traffic lights | Providing low-latency service |
Vehicles as infrastructure for computation and communication (VFC) [42,43,44,45] Autonomous platooning vehicles [45] Autonomous platooning vehicles [45] Autonomous driving vehicles | Fog/cloud 3-layer architecture [43] | Moving and parked vehicles act as fog nodes Sense road events and upload data to RSUs Support local processing of sensed data Host applications with privacy requirements and strict latency Real-time processing of traffic videos | Increasing computing speeds decreasing delays for applications with intensive computations needs Minimizing response time |
Autonomous electric mobility on demand [46] | Fog | Improve local management operations | Minimizing response time Ensuring an efficient charging strategy |
Application | Computing Model (Fog/Cloud) | Fog Nodes’ Role | Benefits |
---|---|---|---|
Alert and emergency management architecture [55] | Fog/cloud | Optimize the emergency notification process Alert emergency services and the victim’s family members Offload resource-intensive tasks | Overall delay reduced six times compared to a cloud-only solution |
Mobile health system [56,57] | Fog/Cloud Fuzzy k-nearest neighbor (FKNN) based classification model [57] | Capture user and mosquito sensor data Provide data storage and pre-processing | Quick identification of any newly infected user or risk site. Reduced system latency. Improved response and execution times. |
Monitoring of patients suffering from chronic diseases and other health service [57,58] | Fog/cloud | Aggregate and analyze data collected by edge devices Distribute processing tasks to edge devices Manage data pipeline from data acquisition to data analytics on the cloud | Increasing the efficiency of the entire system |
Dynamic distribution and scheduling of health tasks [60] | Fog/cloud | Perform computations tasks (data analysis, context management, critical control) | Reduce application delays and costs and meet their time constraints |
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
Badidi, E.; Mahrez, Z.; Sabir, E. Fog Computing for Smart Cities’ Big Data Management and Analytics: A Review. Future Internet 2020, 12, 190. https://doi.org/10.3390/fi12110190
Badidi E, Mahrez Z, Sabir E. Fog Computing for Smart Cities’ Big Data Management and Analytics: A Review. Future Internet. 2020; 12(11):190. https://doi.org/10.3390/fi12110190
Chicago/Turabian StyleBadidi, Elarbi, Zineb Mahrez, and Essaid Sabir. 2020. "Fog Computing for Smart Cities’ Big Data Management and Analytics: A Review" Future Internet 12, no. 11: 190. https://doi.org/10.3390/fi12110190
APA StyleBadidi, E., Mahrez, Z., & Sabir, E. (2020). Fog Computing for Smart Cities’ Big Data Management and Analytics: A Review. Future Internet, 12(11), 190. https://doi.org/10.3390/fi12110190