Fundamentals of a Novel Debugging Mechanism for Orchestrated Cloud Infrastructures with Macrosteps and Active Control
Abstract
:1. Introduction
1.1. Challenges
1.2. Motivation
1.3. Solution
2. Related Work
3. Macrostep-Based Debugging
3.1. Original Concept for Message-Passing Programs
3.2. Macrostep-Based Debugging in Cloud Orchestration
3.3. Example for Orchestrated Infrastructure Deployment
4. Prototype: Integrated Debugger for Cloud Orchestrator Tool
4.1. Components
4.2. Operation Mechanisms
- name of the infrastructure
- collective breakpoint ID
- previous collective breakpoint ID
- process states
- collected data
- node type
- instance IDs
- exhausted flag
5. Major Operations Modes for Debugging Purposes
5.1. Manual Debugging Mode
5.2. Automatic Debugging Mode
5.3. Replay Mode
6. Visualization and Query Functionalities for the Execution Tree
match (n: Collective_BP { app_name: “app_mariadb”}) |
return n |
{“cl1”: [2], “cl2”:[2], “srv”:[3]} |
srv [1] |
7. Benchmarking and Experiences
8. Conclusions and Future Work
Author Contributions
Funding
Conflicts of Interest
References
- Bhardwaj, S.; Jain, L.; Jain, S. Cloud computing: A study of infrastructure as a service (IaaS). Int. J. Eng. Inf. Technol. 2010, 2, 60–63. [Google Scholar]
- Caballer, M.; Blanquer, I.; Molto, G.; de Alfonso, C. Dynamic management of virtual infrastructures. J. Grid Comput. 2015, 13, 53–70. [Google Scholar] [CrossRef] [Green Version]
- Dukaric, R.; Juric, M.B. Towards a unified taxonomy and architecture of cloud frameworks. Future Gener. Comput. Syst. 2013, 29, 1196–1210. [Google Scholar] [CrossRef]
- Kacsuk, P.; Lovas, R.; Kovács, J. Systematic Debugging of Parallel Programs in DIWIDE Based on Collective Breakpoints and Macrosteps. In Euro-Par’99 Parallel Processing; Springer: Berlin/Heidelberg, Germany, 1999; Volume 1685, pp. 90–97. [Google Scholar]
- Kacsuk, P.; Dozsa, G.; Kovacs, J.; Lovas, R.; Podhorszki, N.; Balaton, Z.; Gombas, G. P-GRADE: A Grid Programming Environment. J. Grid Comput. 2003, 1, 171–197. [Google Scholar] [CrossRef]
- Kovács, J.; Kacsuk, P. Occopus: A Multi-Cloud Orchestrator to Deploy and Manage Complex Scientific Infrastructures. J. Grid Comput. 2018, 16, 19–37. [Google Scholar] [CrossRef]
- Occopus. Available online: https://occopus.readthedocs.io/en/latest/ (accessed on 23 October 2021).
- Zhang, J.; Luan, Z.; Li, W.; Yang, H.; Ni, J.; Huang, Y.; Qian, D. CDebugger: A scalable parallel debugger with dynamic communication topology configuration. In Proceedings of the 2011 International Conference on Cloud and Service Computing, Hong Kong, China, 12–14 December 2011; pp. 228–234. [Google Scholar]
- Cai, J.; Fei, J.; Liu, X.P.; Wang, H.; Wu, Y.R.; Zhong, S.Q. Remote Debugging in a Cloud Computing Environment. US Patent 9,244,817, 26 January 2016. [Google Scholar]
- Microsoft Azure. Available online: https://azure.microsoft.com/ (accessed on 23 October 2021).
- Sharma, P.; Chatterjee, S.; Sharma, D. CloudView: Enabling tenants to monitor and control their cloud instantiations. In Proceedings of the 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013), Ghent, Belgium, 27–31 May 2013; pp. 443–449. [Google Scholar]
- Baek, H.; Srivastava, A.; Van der Merwe, J. Cloudsight: A tenant-oriented transparency framework for cross-layer cloud troubleshooting. In Proceedings of the 2017 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID), Madrid, Spain, 14–17 May 2017; pp. 268–273. [Google Scholar]
- Cloud Debugger. Available online: https://cloud.google.com/debugger (accessed on 23 October 2021).
- Smara, M.; Aliouat, M.; Pathan, A.S.K.; Aliouat, Z. Acceptance test for fault detection in component-based cloud computing and systems. Future Gener. Comput. Syst. May 2017, 70, 74–93. [Google Scholar] [CrossRef]
- Zhang, P.; Shu, S.; Zhou, M. An online fault detection model and strategies based on SVM-grid in clouds. IEEE/CAA J. Autom. Sin. 2018, 5, 445–456. [Google Scholar] [CrossRef]
- Sheikh Quroush, M.S.; Ovatman, T. A Record/Replay Debugger for Service Development on the Cloud. In Cloud Computing and Services Science; Muñoz, V.M., Ferguson, D., Helfert, M., Pahl, C., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 64–76. [Google Scholar]
- Goossens, K.; Vermeulen, B.; Steeden, R.V.; Bennebroek, M. Transaction-Based Communication-Centric Debug. In Proceedings of the First International Symposium on Networks-on-Chip (NOCS’07), Princeton, NJ, USA, 7–9 May 2007; pp. 95–106. [Google Scholar]
- Lovas, R.; Vécsei, B. Integration of Formal Verification and Debugging Methods in P-GRADE Environment. In Distributed and Parallel Systems: Cluster and Grid Computing; Juhász, Z., Kacsuk, P., Kranzlmüller, D., Eds.; Springer: Boston, MA, USA, 2005; pp. 83–92. [Google Scholar]
- Kovacs, J.; Kusper, G.; Lovas, R.; Schreiner, W. Integrating Temporal Assertions into a Parallel Debugger. In Euro-Par 2002 Parallel Processing; Monien, B., Feldmann, R., Eds.; Springer: Berlin/Heidelberg, Germany, 2002; pp. 113–120. [Google Scholar]
- Cloud-Init: The Standard for Customising Cloud Instances. Available online: https://cloud-init.io/ (accessed on 23 October 2021).
- Webber, J. A programmatic introduction to neo4j. In Proceedings of the the 3rd Annual Conference on Systems, Programming, and Applications, Software for Humanity, Tucson, AZ, USA, 19–26 October 2012; pp. 217–218. [Google Scholar]
- Amazon Web Services. Available online: https://aws.amazon.com/ (accessed on 30 October 2021).
- Luchian, E.; Filip, C.; Rus, A.B.; Ivanciu, I.A.; Dobrota, V. Automation of the infrastructure and services for an openstack deployment using chef tool. In Proceedings of the the 2016 15th RoEduNet Conference: Networking in Education and Research, Bucharest, Romania, 7–9 September 2016; pp. 1–5. [Google Scholar]
- Sobeslav, V.; Komarek, A. OpenSource Automation in Cloud Computing. In Proceedings of the 4th International Conference on Computer Engineering and Networks, Shanghai, China, 19–20 July 2014; Wong, W.E., Ed.; Springer International Publishing: Cham, Switzerland, 2015; pp. 805–812. [Google Scholar]
- Owens, M. The Definitive Guide to SQLite; Apress: Berkeley, CA, USA, 2006. [Google Scholar]
- Pezoa, F.; Reutter, J.L.; Suarez, F.; Ugarte, M.; Vrgoč, D. Foundations of JSON schema. In Proceedings of the 25th International Conference on World Wide Web, Montréal, QC, Canada, 11–15 April 2016; pp. 263–273. [Google Scholar]
- Francis, N.; Green, A.; Guagliardo, P.; Libkin, L.; Lindaaker, T.; Marsault, V.; Plantikow, S.; Rydberg, M.; Selmer, P.; Taylor, A. Cypher: An evolving query language for property graphs. In Proceedings of the 2018 International Conference on Management of Data, Houston, TX, USA, 10–15 June 2018; pp. 1433–1445. [Google Scholar]
- Almeida, A.; Borges, M.; Roque, L. The European open science cloud: A new challenge for Europe. In Proceedings of the 5th International Conference on Technological Ecosystems for Enhancing Multiculturality, Cádiz, Spain, 18–20 October 2017. [Google Scholar]
- ELKH Cloud Portal. Available online: https://science-cloud.hu/en (accessed on 9 November 2021).
- Ullah, A.; Dagdeviren, H.; Ariyattu, R.C.; DesLauriers, J.; Kiss, T.; Bowden, J. MiCADO-Edge: Towards an Application-level Orchestrator for the Cloud-to-Edge Computing Continuum. J. Grid Comput. 2021, 19, 47. [Google Scholar] [CrossRef]
- Taylor, S.J.E.; Anagnostou, A.; Abubakar, N.T.; Kiss, T.; DesLauriers, J.; Terstyanszky, G.; Kacsuk, P.; Kovacs, J.; Kite, S.; Pattison, G.; et al. Innovations in Simulation: Experiences With Cloud-Based Simulation Experimentation. In Proceedings of the 2020 Winter Simulation Conference (WSC), Orlando, FL, USA, 14–18 December 2020; pp. 3164–3175. [Google Scholar] [CrossRef]
- Nagy, E.; Lovas, R.; Pintye, I.; Hajnal, Á.; Kacsuk, P. Cloud-agnostic architectures for machine learning based on Apache Spark. Adv. Eng. Softw. 2021, 159, 103029. [Google Scholar] [CrossRef]
- Lovas, R.; Kacsuk, P. Correctness debugging of message passing programs using model verification techniques. In European Parallel Virtual Machine/Message Passing Interface Users’ Group Meeting; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2007; Volume 4757, pp. 335–343. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 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 (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ligetfalvi, B.; Emődi, M.; Kovács, J.; Lovas, R. Fundamentals of a Novel Debugging Mechanism for Orchestrated Cloud Infrastructures with Macrosteps and Active Control. Electronics 2021, 10, 3108. https://doi.org/10.3390/electronics10243108
Ligetfalvi B, Emődi M, Kovács J, Lovas R. Fundamentals of a Novel Debugging Mechanism for Orchestrated Cloud Infrastructures with Macrosteps and Active Control. Electronics. 2021; 10(24):3108. https://doi.org/10.3390/electronics10243108
Chicago/Turabian StyleLigetfalvi, Bence, Márk Emődi, József Kovács, and Róbert Lovas. 2021. "Fundamentals of a Novel Debugging Mechanism for Orchestrated Cloud Infrastructures with Macrosteps and Active Control" Electronics 10, no. 24: 3108. https://doi.org/10.3390/electronics10243108
APA StyleLigetfalvi, B., Emődi, M., Kovács, J., & Lovas, R. (2021). Fundamentals of a Novel Debugging Mechanism for Orchestrated Cloud Infrastructures with Macrosteps and Active Control. Electronics, 10(24), 3108. https://doi.org/10.3390/electronics10243108