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

