Development of a high availability method for configuration management software

Authors

  • A. V. Myrhodskyy Vinnytsia National Technical University
  • O. V. Romanyuk Vinnytsia National Technical University
  • O. N. Romanyuk Vinnytsia National Technical University
  • N. V. Titova National University “Odessa Polytechnika”

DOI:

https://doi.org/10.31649/1681-7893-2023-46-2-64-75

Keywords:

configuration management, Infrastructure as Code, method, distributed systems, fault tolerance, high availability, disaster recovery, disaster recovery strategies

Abstract

The article proposes its own method of providing high availability for configuration management software. The current state of the electronic resources management sphere was examined, the reasons for the use of automation tools were provided. The advantages of using configuration management software were analyzed, examples of using Infrastructure as Code and GitOps approaches to automate the deployment and scaling of electronic resources were given. The existing methods of ensuring high availability were analyzed. The development of our own method of ensuring high availability was carried out. The resulting method of providing high availability is based on the Raft consensus algorithm and the software system clustering approach and extends them with its own solutions. The algorithm of the proposed method was developed, the resulting flowchart of the algorithm and individual steps of its implementation were described in detail. The efficiency of the developed method was evaluated. An a priori ranking of a number of factors that evaluate the effectiveness of automatic recovery strategies and methods was conducted. The analysis of the results has shown that the proposed method implements the most important factors for experts, and in terms of RTO and RPO, the method can work on a par with existing popular disaster recovery strategies.

Author Biographies

A. V. Myrhodskyy, Vinnytsia National Technical University

студент

O. N. Romanyuk, Vinnytsia National Technical University

д.т.н., професор кафедри програмного забезпечення

N. V. Titova, National University “Odessa Polytechnika”

д.т.н., професор, завідувачка кафедри біомедичної інженерії

References

Franke, U., (2020). IT service outage cost: case study and implications for cyber insurance. The Geneva Papers on Risk and Insurance - Issues and Practice [online]. 45(4), 760–784. [Viewed 11 November 2023]. Available from: doi: 10.1057/s41288-020-00177-4

Olawuyi, J., Benson-Emenike, M. and Onuoha, O., (2023). Configuration management. West Africa Journal of Science, Technology and Social. 97–105.

Masek, P., Stusek, M., Krejci, J., Zeman, K., Pokorny, J. and Kudlacek, M., (2018). Unleashing full potential of ansible framework: university labs administration. In: 2018 22nd conference of open innovations association (FRUCT), 15–18 May 2018, Jyvaskyla [online]. IEEE. [Viewed 11 November 2023]. Available from: doi: 10.23919/fruct.2018.8468270

Tapia, F., Mora, M. Á., Fuertes, W., Aules, H., Flores, E. and Toulkeridis, T., (2020). From monolithic systems to microservices: a comparative study of performance. Applied Sciences [online]. 10(17), 5797. [Viewed 11 November 2023]. Available from: doi: 10.3390/app10175797

Myrhorodskyi, A.V. and Romanyuk, O.V., (2022). Analysis of methods for configuration management when deploying electronic resources. In: Electronic Information Resources: Creation, Use, Access, November 28-29, 2022, Sumy/Vinnytsia, Ukraine. Sumy/Vinnytsia: NIKO/VNTU. with. 152–156.

Barman, S., Gope, H. L., Manjurul Islam, M. M., Hasan, M. M. and Salma, U., (2016). Clustering techniques for software engineering. Indonesian Journal of Electrical Engineering and Computer Science [online]. 4(2), 465. [Viewed 11 November 2023]. Available from: doi: 10.11591/ijeecs.v4.i2.pp465-472

Nwobodo, I., (2015). Cloud computing: a detailed relationship to grid and cluster computing. International Journal of Future Computer and Communication [online]. 4(2), 82–87. [Viewed 11 November 2023]. Available from: doi: 10.7763/ijfcc.2015.v4.361

Andry, J. F. and Po, H., (2017). Using backup and restore automation from disaster in university information systems. In: 2nd international conference on innovative research across disciplines (ICIRAD 2017), 26 August 2017, Denpasar, Bali-Indonesia [online]. Paris, France: Atlantis Press. [Viewed 11 November 2023]. Available from: doi: 10.2991/icirad-17.2017.1

Bondi, A. B., (2000). Characteristics of scalability and their impact on performance. In: The second international workshop, Ottawa, Ontario, Canada [online]. New York, New York, USA: ACM Press. [Viewed 11 November 2023]. Available from: doi: 10.1145/350391.350432

Rajak, R., Choudhary, A. and Sajid, M., (2023). Load balancing techniques in cloud platform: a systematic study. International Journal of Experimental Research and Review [online]. 30, 15–24. [Viewed 11 November 2023]. Available from: doi: 10.52756/ijerr.2023.v30.002

Stecca, M., Bazzucco, L. and Maresca, M., (2011). Sticky session support in auto scaling iaas systems. In: 2011 IEEE world congress on services (SERVICES), 4–9 July 2011, Washington, DC, USA [online]. IEEE. [Viewed 11 November 2023]. Available from: doi: 10.1109/services.2011.27

Gaol, F. L., Santoso, S. and Matsuo, T., (2022). Design and development of the application monitoring the use of server resources for server maintenance. Open Engineering [online]. 12(1), 524–538. [Viewed 11 November 2023]. Available from: doi: 10.1515/eng-2022-0055

Myrhorodskyi, A.V. and Romanyuk, O.V., (2023). Development of distributed systems using the raft consensus algorithm. In: LII Scientific and Technical Conference of the Faculty of Information Technologies and Computer Engineering, June 21–23, 2023, Vinnytsia, Ukraine [online]. Vinnytsia: VNTU. [Date of application November 10, 2023]. Access mode: https://conferences.vntu.edu.ua/index.php/all-fitki/all-fitki-2023/paper/view/17164

Singhal, R. and Rana, R., (2015). Chi-square test and its application in hypothesis testing. Journal of the Practice of Cardiovascular Sciences [online]. 1(1), 69. [Viewed 9 November 2023]. Available from: doi: 10.4103/2395-5414.157577.

Olexander N. Romanyuk, Sergii V. Pavlov, and etc. "A function-based approach to real-time visualization using graphics processing units", Proc. SPIE 11581, Photonics Applications in Astronomy, Communications, Industry, and High Energy Physics Experiments 2020, 115810E (14 October 2020); https://doi.org/10.1117/12.2580212.

Leonid I. Timchenko, Natalia I. Kokriatskaia, Sergii V. Pavlov, and etc. "Q-processors for real-time image processing", Proc. SPIE 11581, Photonics Applications in Astronomy, Communications, Industry, and High Energy Physics Experiments 2020, 115810F (14 October 2020); https://doi.org/10.1117/12.2580230

Olexander N. Romanyuk, Sergii V. Pavlov, and etc. "Transformation of polygonal description of objects into functional specification based on three-dimensional patches of free forms", Proc. SPIE 11176, Photonics Applications in Astronomy, Communications, Industry, and High-Energy Physics Experiments 2019, 1117622 (6 November 2019); https://doi.org/10.1117/12.2537043.

Pavlov S.V. Selective irradiation of superficial tumours depending on the photosensitiser fluorescence in the tissue/ O.M. Chepurna, V.V. Kholin, S.V. Pavlov, and etc. // Information Technology in Medical Diagnostics II. CRC Press, Balkema book, 2019 Taylor & Francis Group, London, UK, PP. 53-58; https://www.taylorfrancis.com/books/e/9780429615498/ chapters/10.1201/9780429057618-8.

Downloads

Abstract views: 57

Published

2023-12-11

How to Cite

[1]
A. V. Myrhodskyy, O. V. Romanyuk, O. N. Romanyuk, and N. V. Titova, “Development of a high availability method for configuration management software”, Опт-ел. інф-енерг. техн., vol. 46, no. 2, pp. 64–75, Dec. 2023.

Issue

Section

Systems Of Technical Vision And Artificial Intelligence, Image Processing And Pattern Recognition

Metrics

Downloads

Download data is not yet available.