Abstract
In recent years, cloud computing has gained considerable notoriety because it provides access to shared system resources, allowing for high computing power at low management effort. With the widespread availability of mobile and Internet-of-Things (IoT) devices, we can now form cloud instantly without considering a dedicated infrastructure. However, the resource-constrained IoT devices are quite infeasible for installing virtual machines. Therefore, the mobile cloud can be used only for the tasks that require distributed sensing or computation. In order to solve this problem, we introduce IoTDoc, an architecture of mobile cloud composed of lightweight containers running on distributed IoT devices. To explore the benefits of running containers on low-cost IoT-based cloud system, we use Docker to create and orchestrate containers and run on a cloud formed by cluster of IoT devices. We provide a detail operational model of IoTDoc that illustrates cloud formation, resource allocation, container distribution, and migration. We test our model using the benchmark program Sysbench and compare the performance of IoTDoc with Amazon EC2. Our experimental result shows that IoTDoc is a viable option for cloud computing and is a more affordable, cost-effective alternative to large platform cloud computing services, specifically as a learning platform than Amazon EC2.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Roundup of cloud computing forecasts and market estimates, 2018. https://www.forbes.com/sites/louiscolumbus/2018/09/23/roundup-of-cloud-computing-forecasts-and-market-estimates-2018/#5e638a7507b0 (2018)
Noor, S., Hasan, R., Haque, M.: Cellcloud: a novel cost effective formation of mobile cloud based on bidding incentives. IEEE Cloud (2014). https://doi.org/10.1109/CLOUD.2014.36
Noor, S., Hossain, M., Hasan. R.: Sascloud: ad hoc cloud as secure storage. In: IEEE BDCloud (2016)
Tihfon, G., Park, S., Kim, J., Kim, Y.: An efficient multi-task paas cloud infrastructure based on docker and aws ecs for application deployment. Clust, Comput (2016)
Naik, N.: Building a virtual system of systems using docker swarm in multiple clouds. In: IEEE ISSE (2016)
Bellavista P., Zanni, A.: Feasibility of fog computing deployment based on docker containerization over raspberrypi. In: IICDCN (2017)
Morabito, R.: A performance evaluation of container technologies on internet of things devices. In: IEEE INFOCOM Workshop (2016)
Celesti, A., Mulfari, D., Fazio, M., Villari, M., Puliafito, A.: Exploring container virtualization in iot clouds. In: IEEE SMARTCOMP (2016)
Mulfari, D., Fazio, M., Celesti, A., Villari, M., Puliafito, A.: Design of an IoT cloud system for container virtualization on smart objects. In: ESOCC (2016)
Renner, T., Meldau, M., Kliem A.: Towards container-based resource management for the internet of things. In: ICSN (2016)
What is kubernetes? https://www.redhat.com/en/topics/containers/what-is-kubernetes
Wheatley, M.: New working group aims to bring kubernetes to IoT edge networks. https://siliconangle.com/2018/09/26/new-working-group-created-bring-kubernetes-iot-edge-networks/ (2018)
Christopher, B.: A fast, new way to spot problems in kubernetes. https://developer.ibm.com/blogs/2018/11/01/spot-problems-in-kubernetes-quickly/
Mobile cloud computing solutions, architecture, app, analytics. https://www.v2soft.com/services/technology/mobility-solutions/cloud-mobility-solutions (2018)
What is a container. https://www.docker.com/what-container (2018)
Vaughan-Nichols, S.: What is docker and why is it so darn popular? https://www.zdnet.com/article/what-is-docker-and-why-is-it-so-darn-popular/
What is docker? https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/container-docker-introduction/docker-defined (2018)
Columbus, L.: 2018 roundup of internet of things forecasts and market estimates. https://www.forbes.com/sites/louiscolumbus/2018/12/13/2018-roundup-of-internet-of-things-forecasts-and-market-estimates/#259c9b707d83 (2018)
Halladay, J.: Moore’s law and the future of IoT. https://medium.com/mybit-dapp/moores-law-and-the-future-of-iot-d9ed7d725f0a (2018)
Ha, K., Abe, Y., Chen, Z., Hu, W., Pillai, P., Satyanarayanan, M.: Adaptive vm handoff across cloudlets, Brandon Amos (2015)
Felter, W., Ferreira, A., Rajamony, R., Rubio, J.: An updated performance comparison of virtual machines and linux containers. In: International Symposium on Performance Analysis of Systems and Software (ISPASS) (2015). https://doi.org/10.1109/ISPASS.2015.7095802
Agarwal, K., Jain, B., Porter, D.E.: Containing the hype. In: APSys (2015)
Sharma, P., Chaufournier, L., Shenoy, P., Tay, Y.C.: Containers and virtual machines at scale: a comparative study. In: International Middleware Conference (2016)
Dupont, C., Giaffreda, R., Capra, L.: Edge computing in IoT context: horizontal and vertical linux container migration. In: GIoTS (2017)
Lee, K., Kim, H., Kim, B., Yoo, C.: Analysis on network performance of container virtualization on IoT devices. In: ICTC (2017)
Docker swarm 101. https://www.aquasec.com/wiki/display/containers/Docker+Swarm+101 (2018)
Chatterjee, M., Das, S.K., Turgut, D.: Wca: a weighted clustering algorithm for mobile ad hoc networks. Clust. Comput. 5, (2002)
Gao, Y., Guan, H., Qi, Z., Hou, Y., Liu, L.: A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J. Comput. Syst. Sci. 79, (2013)
Patnaik, S.S., Panda, A.K.: Particle swarm optimization and bacterial foraging optimization techniques for optimal current harmonic mitigation by employing active power filter. Appl. Comp. Intell. Soft Comput. (2012)
Parsopoulos, K.E., Vrahatis, M.N.: Particle Swarm Optimization and Intelligence: Advances and Applications. IGI Publishing, Information Science Reference-Imprint (2010)
Wang, S., Liu, Z., Zheng, Z., Sun, Q., Yang, F.: Particle swarm optimization for energy-aware virtual machine placement optimization in virtualized data centers. In: 2013 International Conference on Parallel and Distributed Systems (2013)
Docker inc. 2017. docker images and containers. https://docs.docker.com/engine/userguide/storagedriver/ (2017)
Ma, L., Yi, S., Li, O.: Efficient service handoff across edge servers via docker container migration. In: ACM/IEEE SEC (2017)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Noor, S., Koehler, B., Steenson, A., Caballero, J., Ellenberger, D., Heilman, L. (2020). IoTDoc: A Docker-Container Based Architecture of IoT-Enabled Cloud System. In: Lee, R. (eds) Big Data, Cloud Computing, and Data Science Engineering. BCD 2019. Studies in Computational Intelligence, vol 844. Springer, Cham. https://doi.org/10.1007/978-3-030-24405-7_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-24405-7_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-24404-0
Online ISBN: 978-3-030-24405-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)