Abstract
The main postulate of the Internet of things (IoT) is that everything can be connected to the Internet, at anytime, anywhere. This means a plethora of objects (e.g. smart cameras, wearables, environmental sensors, home appliances, and vehicles) are ‘connected’ and generating massive amounts of data. The collection, integration, processing and analytics of these data enable the realisation of smart cities, infrastructures and services for enhancing the quality of life of humans. Nowadays, existing IoT architectures are highly centralised and heavily rely on transferring data processing, analytics, and decision-making processes to cloud solutions. This approach of managing and processing data at the cloud may lead to inefficiencies in terms of latency, network traffic management, computational processing, and power consumption. Furthermore, in many applications, such as health monitoring and emergency response services, which require low latency, delay caused by transferring data to the cloud and then back to the application can seriously impact their performances. The idea of allowing data processing closer to where data is generated, with techniques such as data fusion, trending of data, and some decision making, can help reduce the amount of data sent to the cloud, reducing network traffic, bandwidth and energy consumption. Also, a more agile response, closer to real-time, will be achieved, which is necessary in applications such as smart health, security and traffic control for smart cities. Therefore, this chapter presents a review of the more developed paradigms aimed to bring computational, storage and control capabilities closer to where data is generated in the IoT: fog and edge computing, contrasted with the cloud computing paradigm. Also an overview of some practical use cases is presented to exemplify each of these paradigms and their main differences.
This is a preview of subscription content, log in via an institution.
We’re sorry, something doesn't seem to be working properly.
Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.
References
Zhou, H.: The Internet of Things in the Cloud: A Middleware Perspective. CRC Press, Boca Raton (2013)
Weiser, M., Gold, R., Brown, J.S.: The origins of ubiquitous computing research at PARC in the late 1980s. IBM Syst. J. 38(4), 693–696 (1999)
Ashton, K.: That “Internet of things” thing. RFiD J. 22(7), 97–114 (2009)
Uckelmann, D., Harrison, M., Michahelles, F.: An architectural approach towards the future Internet of things. In: Uckelmann, D., Harrison, M., Michahelles, F. (eds.) Architecting the Internet of Things, pp. 1–24. Springer, Berlin (2011)
Gubbi, J., Buyya, R., Marusic, S., Palaniswami, M.: Internet of things (IoT): a vision, architectural elements, and future directions. Future Gener. Comput. Syst. 29(7), 1645–1660 (2013)
Kotis, K., Katasonov, A.: Semantic interoperability on the web of things: the semantic smart gateway framework. In: Proceedings of the IEEE Sixth International Conference on Complex, Intelligent and Software Intensive Systems (CISIS), pp. 630–635 (2012)
Mazhelis, O., Warma, H., Leminen, S., Ahokangas, P., Pussinen, P., Rajahonka, M., Siuruainen, R., Okkonen, H., Shveykovskiy, A., Myllykoski, J.: Internet-of-things market, value networks, and business models: State of the art report. University of Jyvaskyla. http://internetofthings.fi/extras/IoTSOTAReport2013.pdf. Accessed 23 February 2017 (2013)
McFadin, P.: Internet of things: where does the data go? WIRED. Accessed 15 Jan 2017 (2015). https://www.wired.com/insights/2015/03/internet-things-data-go/
Dey, S., Mukherjee, A., Paul, H.S., Pal, A.: Challenges of using edge devices in IoT computation grids. In: Porceedings of IEEE 2013 International Conference on Parallel and Distributed Systems (ICPADS), pp. 564–569 (2013)
MQTT. Accessed 17 April 2017. http://mqtt.org/documentation
Krawiec, P., Sosnowski, M., Batalla, J.M., Mavromoustakis, C.X., Mastorakis, G., Pallis, E.: Survey on technologies for enabling real-time communication in the web of things. In: Batalla, J.M. et al. (eds.) Beyond the Internet of Things, pp. 323–339. Springer International Publishing, Switzerland (2017)
CoAP. Accessed 17 April 2017. http://coap.technology/
Patierno, P.: Hybrid IoT: On fog computing, gateways, and protocol translation. DZone/IoT Zone. Accessed 19 Dec 2016 (2016). https://dzone.com/articles/the-hybrid-internet-of-things-1
Cox, P.A.: Mobile cloud computing devices, trends, issues, and the enabling technologies, developerWorks, IBM. Accessed 20 Dec 2016 (2011). https://www.ibm.com/developerworks/cloud/library/cl-mobilecloudcomputing/cl-mobilecloudcomputing-pdf.pdf
IBM Watson.: The power of analytics at the edge. IBM. Accessed 15 November 2016 (2016). http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=WWS12351USEN
Rayes, A., Salam, S.: Fog computing. In: Internet of Things — From Hype to Reality, pp. 139–164 . Springer International Publishing AG. (2017)
CISCO: Connections counter: The Internet of everything in motion. Accessed 3 March 2017 (2013). http://newsroom.cisco.com/feature-content?articleId=1208342
Nielsen, J.: Nielsen’s law of Internet bandwidth. Accessed 3 March 2017 (1998). https://www.nngroup.com/articles/law-of-bandwidth/
Byers, C.C., Wetterwald, P.: Fog computing distributing data and intelligence for resiliency and scale necessary for IoT: the internet of things (Ubiquity symposium). Ubiquity 2015, 4:1–4:12 (2015)
Internet Edge Solution Overview. Accessed 5 February 2017 (2010). http://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/WAN_and_MAN/Internet_Edge/InterEdgeOver.pdf
Biron, J., Follett, J.: Foundational Elements of an IoT Solution. O’Reilly Media Inc, Sebastopol (2016)
Mell, P., Grance, T.: The NIST Definition of Cloud Computing, pp. 800–145. NIST Special Publication (2011)
Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., Zaharia, M.: A view of cloud computing. Commun. ACM 53(4), 50–58 (2010)
What is cloud computing? IBM. Accessed 3 March 2017 (2017). https://www.ibm.com/cloud-computing/learn-more/what-is-cloud-computing/
Vaquero, L.M., Rodero-Merino, L.: Finding your way in the fog: towards a comprehensive definition of fog computing. ACM SIGCOMM Comput. Commun. Rev. 44(5), 27–32 (2014)
Dinh, H.T., Lee, C., Niyato, D., Wang, P.: A survey of mobile cloud computing: architecture, applications, and approaches. Wireless communications and mobile computing 13(18), 1587–1611 (2013)
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 (2016). arXiv:1611.09193
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, pp. 13–16. Helsinki, Finland, (2012)
Varghese, B., Wang, N., Nikolopoulos, D.S., Buyya, R.: Feasibility of fog computing (2017). arXiv:1701.05451
OpenFog reference architecture for fog computing, OpenFog Consortium. OPFRA001.020817. Accessed 3 March 2017 (2017). https://www.openfogconsortium.org/ra/
Stojmenovic, I.: Fog computing: a cloud to the ground support for smart things and machine-to-machine networks. In: IEEE Australasian Telecommunication Networks and Applications Conference (ATNAC), pp. 117–122 (2014)
Yi, S., Li, C., Li, Q.: A survey of fog computing: concepts, applications and issues. In: Proceedings of the 2015 Workshop on Mobile Big Data. ACM (2015)
Garcia-Lopez, P., Montresor, A., Epema, D., Datta, A., Higashino, T., Iamnitchi, A., Barcellos, M., Felber, P., Riviere, E.: Edge-centric computing: vision and challenges. ACM SIGCOMM Comput. Commun. Rev. 45(5), 37–42 (2015)
Reinders, J.: Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism. O’Reilly, Sebastopol (2007)
Varghese, B., Wang, N., Barbhuiya, S., Kilpatrick, P., Nikolopoulos, D.S.: Challenges and opportunities in edge computing. In: IEEE International Conference on Smart Cloud (SmartCloud), pp. 20–26 (2016)
Mobile edge computing - Introductory technical white paper. ETSI. https://portal.etsi.org/portals/0/tbpages/mec/docs/mobile-edge_computing_-_introductory_technical_white_paper_v1%2018-09-14.pdf. Accessed 3 March 2017 (2014)
Beck, M.T., Werner, M., Feld, S., Schimper, S.: Mobile edge computing: a taxonomy. In: Proceedings of the Sixth International Conference on Advances in Future Internet (2014)
Ahmed, A., Ahmed, E.: A survey on mobile edge computing. In: IEEE 10th International Conference on Intelligent Systems and Control (ISCO), pp. 1–8 (2016)
Satyanarayanan, M., Bahl, P., Caceres, R., Davies, N.: The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput. 8(4), 2–11 (2009)
Satyanarayanan, M., Chen, Z., Ha, K., Hu, W., Richter, W., Pillai, P.: Cloudlets: at the leading edge of mobile-cloud convergence. In: Proceedings of IEEE 6th International Conference on Mobile Computing, Applications and Services (MobiCASE), pp. 1–9 (2014)
Gao, L., Luan, T.H., Liu, B., Zhou, W., Yu, S.: Fog computing and its applications in 5G. In: 5G Mobile Communications, pp. 571–593. Springer International Publishing, Switzerland (2017)
Abawajy, J.H., Hassan, M.M.: Federated Internet of things and cloud computing pervasive patient health monitoring system. IEEE Commun. Mag. 55(1), 48–53 (2017)
Yang, C., Yu, M., Hu, F., Jiang, Y., Li, Y.: Utilizing cloud computing to address big geospatial data challenges. Comput. Environ. Urban Syst. 61, 120–128 (2017)
Bellavista, P., Zanni, A.: Feasibility of fog computing deployment based on Docker containerization over RaspberryPi. In: Proceedings of the ACM 18th International Conference on Distributed Computing and Networking. Hyderabad, India (2017)
Kura. Accessed 3 March 2017. https://eclipse.org/kura
Docker. Accessed 3 March 2017. https://www.docker.io
Raspberry Pi. Accessed 17 May 2017. https://www.raspberrypi.org/
Andriopoulou, F., Dagiuklas, T., Orphanoudakis, T.: Integrating IoT and fog computing for healthcare service delivery. In: Keramidas, G. et al. (eds.) Components and Services for IoT Platforms, pp. 213–232. Springer International Publishing, Switzerland (2017)
Hu, W., Gao, Y., Ha, K., Wang, J., Amos, B., Chen, Z., Pillai, P., Satyanarayanan, M.: Quantifying the impact of edge computing on mobile applications. In: Proceedings of the 7th ACM SIGOPS Asia-Pacific Workshop on Systems. Hong Kong, China (2016)
Habak, K., Ammar, M., Harras, K.A., Zegura, E.: Femto clouds: leveraging mobile devices to provide cloud service at the edge. In: IEEE 8th International Conference on Cloud Computing (CLOUD), pp. 9–16 (2015)
Acknowledgements
The authors acknowledge the support to carry out this work from Instituto Politécnico Nacional under grant SIP-1894.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this chapter
Cite this chapter
Escamilla-Ambrosio, P.J., Rodríguez-Mota, A., Aguirre-Anaya, E., Acosta-Bermejo, R., Salinas-Rosales, M. (2018). Distributing Computing in the Internet of Things: Cloud, Fog and Edge Computing Overview. In: Maldonado, Y., Trujillo, L., Schütze, O., Riccardi, A., Vasile, M. (eds) NEO 2016. Studies in Computational Intelligence, vol 731. Springer, Cham. https://doi.org/10.1007/978-3-319-64063-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-64063-1_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-64062-4
Online ISBN: 978-3-319-64063-1
eBook Packages: EngineeringEngineering (R0)