skip to main content
10.1145/3582099.3582108acmotherconferencesArticle/Chapter ViewAbstractPublication PagesaicccConference Proceedingsconference-collections
research-article

Microservices Containerization in SBCs (Single Board Computers): A Cloud Edge Computing Approach

Published:20 April 2023Publication History

ABSTRACT

With the recent and unprecedented increase in demand for Cloud services, furtherly promoted by 5G, Edge computing is emerging as an indispensable technology. Tailored to mitigate the continuously growing load on Cloud data centers and cope with the rising proliferation of IoT (Internet of Things), Single Board Computers (SBCs), embedded systems, and microservices-based applications, edge computing is turning into an integral technology enabler in 5G. Arguably, most of edge microservices will be deployed using virtualization, and specifically using containers instead of VMs (Virtual Machines).

Dubbed 5G-MEC (Multi-Access Edge Computing), the 5G edge has to cope with 3 major services: eMBB (enhanced Mobile Broadband), mMTC (Massive Machine Type Communication), and URLLC (Ultra Reliable Low Latency Communication). In this paper, we shed further light on the fundamentals of cloud edge computing and present the subtleties of deploying a real-world SBC-based distributed edge application. The latter is an AI-based application, embedding an image recognition microservice running in containers, deployed in Raspberry PI SBCs, and orchestrated using Kubernetes.

References

  1. M. Satyanarayanan, “Pervasive Computing: Vision and Challenges,” IEEE Personal Communication, pp. 10-17. Aug 2011.Google ScholarGoogle Scholar
  2. A. R. Dar and D. Ravindran, “A Comprehensive Study on Cloud Computing,” International Journal of Advance Research and Engineering (IJARSE), vol. 7, pp. 235–242, Apr. 2018.Google ScholarGoogle Scholar
  3. O. Achahbar, M. R. Abid, “The Impact of Virtualization on HPC Clustering in the Cloud”, International Journal of Distributed Systems and Technologies (IJDST), Vol. 6, No. 4, pp. 65-81, 2015Google ScholarGoogle Scholar
  4. Birje, M. N., Challagidad, P. S., Goudar, R. H., & Tapale, M. T. (2017). Cloud computing review: Concepts, technology, challenges and security. International Journal of Cloud Computing, 6(1), 32–57. https://doi.org/10.1504/IJCC.2017.083905Google ScholarGoogle ScholarCross RefCross Ref
  5. Satyanarayanan, M., Bahl, V., Caceres, R., & Davies, N. 2009. The Case for VM-based Cloudlets in Mobile Computing. IEEE Pervasive Computing. doi:10.1109/mprv.2009.64Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. ETSI. 2019. MEC 003 - V2.1.1 - Multi-access Edge Computing (MEC); Framework and Reference Architecture. 1, 1–21. https://www.etsi.org/deliver/etsi_gs/MEC/001_099/003/02.01.01_60/gs_MEC003v020101p.pdf. [Last accessed: 6-17-2022].Google ScholarGoogle Scholar
  7. Al-Debagy, O., & Martinek, P. 2018. A Comparative Review of Microservices and Monolithic Architectures. 18th IEEE International Symposium on Computational Intelligence and Informatics, CINTI 2018 - Proceedings, 149–154. https://doi.org/10.1109/CINTI.2018.8928192Google ScholarGoogle ScholarCross RefCross Ref
  8. I. M. A. Jawarneh , "Container Orchestration Engines: A Thorough Functional and Performance Comparison," ICC 2019 - 2019 IEEE International Conference on Communications (ICC), 2019, pp. 1-6, doi: 10.1109/ICC.2019.8762053.Google ScholarGoogle Scholar
  9. Pan, Yao & Chen, Ian & Brasileiro, Francisco & Jayaputera, Glenn & Sinnott, Richard. 2019. A Performance Comparison of Cloud-Based Container Orchestration Tools. 191-198. 10.1109/ICBK.2019.00033.Google ScholarGoogle Scholar
  10. T. X. Tran , “Collaborative Mobile Edge Computing in 5G Networks: New Paradigms, Scenarios, and Challenges,” IEEE Commun. Mag., vol. 55, no. 4, Apr. 2017, pp. 54–61Google ScholarGoogle Scholar
  11. Kim, S., Yang, E., & Youn, C.-H. 2019. An Accelerated Edge Computing with a Container and Its Orchestration. 2019 International Conference on Information and Communication Technology Convergence (ICTC). https://doi.org/10.1109/ictc46691.2019.8939853.Google ScholarGoogle ScholarCross RefCross Ref
  12. Morabito, R., Cozzolino, V., Ding, A. Y., Beijar, N., & Ott, J. 2018. Consolidate IoT Edge Computing with Lightweight Virtualization. IEEE Network, 32(1), 102–111. https://doi.org/10.1109/mnet.2018.1700175Google ScholarGoogle ScholarCross RefCross Ref
  13. Chaudhry, S. R., Palade, A., Kazmi, A., & Clarke, S. 2020. Improved QoS at the Edge Using Serverless Computing to Deploy Virtual Network Functions. IEEE Internet of Things Journal, 7(10), 10673–10683. https://doi.org/10.1109/jiot.2020.3011057Google ScholarGoogle ScholarCross RefCross Ref
  14. Civolani, L., Pierre, G., & Bellavista, P. 2019. FogDocker. Proceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing.Google ScholarGoogle Scholar
  15. Ma, L., Yi, S., Carter, N., & Li, Q. 2019. Efficient Live Migration of Edge Services Leveraging Container Layered Storage. IEEE Transactions on Mobile Computing, 18(9), 2020–2033.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Redmon, J., & Farhadi, A. 2018. Yolov3: An incremental improvement. arXiv preprint arXiv:1804.02767.Google ScholarGoogle Scholar
  17. Patel, Chirag & Patel, Atul & Patel, Dharmendra. 2012. Optical Character Recognition by Open-source OCR Tool Tesseract: A Case Study. International Journal of Computer Applications. 55. 50-56. 10.5120/8794-2784.Google ScholarGoogle ScholarCross RefCross Ref
  18. M. R. Abid, K. Kaddouri, K. Smith, M. I. Elouadghiri, M. Gerndt, “Virtual Machines' Load-Balancing in Inter-clouds”, IEEE International Conference on Future Internet of Things and Cloud Workshops (FiCloud), Aug 18-20, Vienna, Austria, 2016Google ScholarGoogle ScholarCross RefCross Ref
  19. P. Srivastava and R. Khan, “A review Paper on Cloud Computing,” International Journals of Advanced Research in Computer Science and Software Engineering, vol. 8, no. 6, pp. 17–20, Jun. 2018.Google ScholarGoogle Scholar
  20. H.Yang and M. Tate, “A Descriptive Literature Review and Classification of Cloud Computing Research,” Communications of the Associations for Information Systems, vol. 31, no. 1, Jul. 2012.Google ScholarGoogle Scholar
  21. “Iaas vs paas vs saas,” CLOUD COMPUTING IaaS vs PaaS vs SaaS, 2021. [Online]. Available: https://www.redhat.com/en/topics/cloud-computing/iaas-vs-paas-vs-saas. [Last accessed: 6-17-2022].Google ScholarGoogle Scholar
  22. N. Khalil, R. Abid, D. Benhaddou, M. Gerndt, “Wireless Sensor Networks for IoT (Internet of Things)”, The IEEE Ninth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP), April 21-24, Singapore, 2014.Google ScholarGoogle Scholar
  23. W. Shi, G. Pallis, and Z. Xu, “Edge Computing,” IEEE, vol. 107, Aug. 2019.Google ScholarGoogle Scholar
  24. Ding, Wei & Ghansah, Benjamin & Wu, Yan. 2015. Research on the Virtualization Technology in Cloud Computing Environment. International Journal of Engineering Research in Africa. 21. 191-196. 10.4028/www.scientific.net/JERA.21.191.Google ScholarGoogle ScholarCross RefCross Ref
  25. IBM Cloud Education, “containerization,” IBM, 23-Jun-2021. [Online]. Available: https://www.ibm.com/cloud/learn/containerization. [Last accessed: 6-17-2022].Google ScholarGoogle Scholar
  26. C. Pahl, P. Jamshidi, and J. Soldani, “A Cloud Container Technologies: A State - of-the -Art-Review,” IEEE Transactions on Cloud Computing, May 2017.Google ScholarGoogle Scholar
  27. N. Agrawal, “Understanding the docker internals,” Medium, 30-Jan-2017. [Online]. Available: https://medium.com/@BeNitinAgarwal/understanding-the-docker-internals-7ccb052ce9fe. [Last accessed: 6-17-2022]Google ScholarGoogle Scholar
  28. "Then and now: a brief history of single board computers," [Online]. Available: https://www.electronicspecifier.com/products/communications/then-and-now-a-brief-history-of-single-board-computers. [Last accessed: 6-17-2022].Google ScholarGoogle Scholar
  29. “Monolithic vs microservices architecture: The advantages of each,” AppDynamics, 21-Dec-2020. [Online]. Available: https://www.appdynamics.com/topics/microservices-vs-monolithic. [Last accessed: 6-17-2022]Google ScholarGoogle Scholar
  30. B. Wilson, “15 best container orchestration tools and services in 2021,” DevopsCube, 02-Jul-2021. [Online]. Available: https://devopscube.com/docker-container-clustering-tools/. [Last accessed: 6-17-2022]Google ScholarGoogle Scholar
  31. N. Heath, “Inside the Raspberry Pi: The story of the $35 computer that changed the world,” TechRepublic, 19-Dec-2018. [Online]. Available: https://www.techrepublic.com/article/inside-the-raspberry-pi-the-story-of-the-35-computer-that-changed-the-world/. [Last accessed: 6-17-2022]Google ScholarGoogle Scholar
  32. D. Takahashi, “How computing legend David braben schemed to create Elite: Dangerous and Raspberry Pi,” VentureBeat, 07-Jul-2016. [Online]. Available: https://venturebeat.com/2016/07/07/how-computing-legend-david-braben-schemed-to-create-elite-dangerous-and-raspberry-pi/. [Last accessed: 6-17-2022]Google ScholarGoogle Scholar
  33. “What is a Raspberry Pi?,” Opensource.com. [Online]. Available : https://opensource.com/resources/raspberry-pi. [Last accessed: 6-17-2022]Google ScholarGoogle Scholar
  34. J. Porter, “The most powerful Raspberry Pi now has 8GB of RAM,” The Verge, 28-May-2020. [Online]. Available: https://www.theverge.com/2020/5/28/21272975/raspberry-pi-4-8gb-ram-mini-pc-browser-tabs-projects-64-bit-operating-system. [Last accessed: 6-17-2022]Google ScholarGoogle Scholar
  35. “What is Docker?” Opensource.com. [Online]. Available : https://opensource.com/resources/what-docker. [Last accessed: 6-17-2022]Google ScholarGoogle Scholar
  36. “Docker overview,” Docker Documentation, 30-Jul-2021. [Online]. Available: https://docs.docker.com/get-started/overview/. [Last accessed: 6-17-2022]Google ScholarGoogle Scholar
  37. “Repository and image names | artifact registry documentation,” Google. [Online]. Available: https://cloud.google.com/artifact-registry/docs/docker/names. [Last accessed: 6-17-2022]Google ScholarGoogle Scholar
  38. “Production-Grade container orchestration,” Kubernetes. [Online]. Available: https://kubernetes.io/. [Last accessed: 6-17-2022]Google ScholarGoogle Scholar
  39. “Installing kubeadm,” Kubernetes, 13-Sep-2021. [Online]. Available: https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/; [Last accessed: 6-17-2022]Google ScholarGoogle Scholar
  40. "MicroK8s - Introduction to MicroK8s: MicroK8s," [Online]. Available: https://microk8s.io/docs. [Last accessed: 6-17-2022].Google ScholarGoogle Scholar
  41. "MicroK8s - MicroK8s Add ons: MicroK8s," [Online]. Available : https://microk8s.io/docs/addons. [Last accessed: 6-17-2022].Google ScholarGoogle Scholar
  42. "K3s Architecture," [Online]. Available: https://rancher.com/docs/k3s/latest/en/architecture/. [Last accessed: 6-17-2022].Google ScholarGoogle Scholar
  43. "Installation Requirements," [Online]. Available: https://rancher.com/docs/k3s/latest/en/installation/installation-requirements/. [Last accessed: 6-17-2022].Google ScholarGoogle Scholar
  44. Kim, P. 2017. Convolutional Neural Network. MATLAB Deep Learning, 121–147. doi:10.1007/978-1-4842-2845-6_6Google ScholarGoogle Scholar
  45. "Will it cluster? k3s on your Raspberry Pi," [Online]. Available : https://blog.alexellis.io/test-drive-k3s-on-raspberry-pi/. [Last accessed: 6-17-2022].Google ScholarGoogle Scholar

Index Terms

  1. Microservices Containerization in SBCs (Single Board Computers): A Cloud Edge Computing Approach

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          AICCC '22: Proceedings of the 2022 5th Artificial Intelligence and Cloud Computing Conference
          December 2022
          302 pages
          ISBN:9781450398749
          DOI:10.1145/3582099

          Copyright © 2022 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 20 April 2023

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited
        • Article Metrics

          • Downloads (Last 12 months)44
          • Downloads (Last 6 weeks)2

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format