Use analysis of microserves in e-learning system with multi-variant access to educational materials

Authors

DOI:

https://doi.org/10.15587/2706-5448.2021.237760

Keywords:

monolithic architecture, microservice architecture, e-learning system, multivariate access, load balancing

Abstract

The object of research is the electronic learning system. The subject of the research is the method of using microservices in the construction of online systems. One of the most problematic areas in the development of high-load online systems is the coordination of all microservices in a single system and the distribution of the load on hardware resources at critical indicators of system utilization. This leads to the complication of the process of development, implementation and operation of the training system, as well as high requirements for the personnel who will support the operation of the system.

In the research, during the transition from the monolithic architecture of the e-learning system to the microservice architecture, the main indicators of the server hardware and the average response time to user requests were monitored. These indicators were fundamental when setting up the system as a whole and balancing the load during its operation.

The proposed method for the implementation of the system can significantly reduce the hardware requirements and reduce the response time of the system under high load conditions (from 10,000 unique users per unit of time). Also, this method greatly simplifies the development and modification of online systems that use a large number of different user roles and differentiation of levels of access to the system.

The obtained results of the approbation of the method allow to consider it an effective tool for the development of online learning systems with multivariate access to educational materials. Unlike existing monolithic architects, the proposed method allows to manage system resources and apply new settings without rebooting, which allows to ensure the continuity of system operation. As a justification for this method, options for the implementation of online training systems and load balancing settings are proposed. The management of load balancing in the microservice architecture of the implementation of online systems is based on the analysis of the load indicators of processor cores and the use of RAM by system services.

Author Biographies

Yevhen Artamonov, National Aviation University

PhD

Department of Computerized Control System

Vitalii Zymovchenko, Ukrainian Research Institute of Special Equipment and Forensic Science of the Security Service of Ukraine

Researcher

References

  1. Di Francesco, P., Lago, P., Malavolta, I. (2019). Architecting with microservices: A systematic mapping study. Journal of Systems and Software, 150, 77–97. doi: http://doi.org/10.1016/j.jss.2019.01.001
  2. Auer, F., Lenarduzzi, V., Felderer, M., Taibi, D. (2021). From monolithic systems to Microservices: An assessment framework. Information and Software Technology, 137. doi: http://doi.org/10.1016/j.infsof.2021.106600
  3. Dragoni, N., Lanese, I., Larsen, S.T., Mazzara, M., Mustafin, R., Safina, L. (2017)ю Microservices: How to make your application scale. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 95–104. doi: http://doi.org/10.1007/978-3-319-74313-4_8
  4. Belonozhko, M. L., Abramovskiy, A. L. (2014). Distantsionnaya model obucheniya studentov sovremennogo vuza na baze elektronnoy obrazovatelnoy sredy. Fundamentalnye issledovaniya, 5-3, 620–624. Available at: http://www.fundamental-research.ru/ru/article/view?id=33931
  5. Chatzopoulou, D. I., Economides, A. A. (2010). Adaptive assessment of student's knowledge in programming courses. Journal of Computer Assisted Learning, 26 (4), 258–269. doi: http://doi.org/10.1111/j.1365-2729.2010.00363.x
  6. Melesko, J., Kurilovas, E. (2016). Personalised intelligent multi-agent learning system for engineering courses. 2016 IEEE 4th Workshop on Advances in Information, Electronic and Electrical Engineering (AIEEE). doi: http://doi.org/10.1109/aieee.2016.7821821
  7. Kristensen, T., Dyngeland, M. (2015). Design and Development of a Multi-Agent E-Learning System. International Journal of Agent Technologies and Systems, 7 (2), 19–74. doi: http://doi.org/10.4018/ijats.2015040102
  8. Artamonov, E. B., Zholdakov, O. O. (2010). Concept of creating a software environment for automated text manipulation. Proceedings of National Aviation University, 44 (3), 111–115. doi: http://doi.org/10.18372/2306-1472.44.1916
  9. Artamonov, Ye. B. (2017). Rozrobka pidkhodu do formuvannia adaptyvnykh navchalnykh resursiv. Visnyk inzhenernoi akademii Ukrainy, 1, 239–243.
  10. Gnatyuk, S., Sydorenko, V., Polihenko, O., Sotnichenko, Y., Nechyporuk, O. (2020). Studies on the disasters criticality assessment in aviation information infrastructure. CEUR Workshop Proceedings, 282–296.
  11. Gnatyuk, S. (2019). Multilevel Unified Data Model for Critical Aviation Information Systems Cybersecurity. 2019 IEEE 5th International Conference Actual Problems of Unmanned Aerial Vehicles Developments (APUAVD), 242–247. doi: http://doi.org/10.1109/apuavd47061.2019.8943833
  12. Al-Azzeh, J., Litvinenko, A., Kucherov, D., Kashkevych, I.-F., Bagisov, Z. (2020). Methods for obtaining of management decisions during evaluating the controlled parameters by qualitative categories. CEUR Workshop Proceedings, 2654, 402–420.
  13. Litvinenko, A. (2020). Algorithms for Solution Inference Based on Unified Logical Control Models. Cybernetics and Systems Analysis, 56 (2), 187–194. doi: http://doi.org/10.1007/s10559-020-00234-9
  14. Nechyporuk, O., Kashkevich, I.-F., Suprun, O., Nechyporuk, V., Poburko, O., Apenko, N. (2020). Identification of Combinations of Faults in Multilevel Information Systems. 2020 IEEE XVIth International Conference on the Perspective Technologies and Methods in MEMS Design (MEMSTECH), 76–81. doi: http://doi.org/10.1109/memstech49584.2020.9109465
  15. Kucherov, D., Sushchenko, O., Kozub, A. (2019). Operator Training for Unmanned Aerial Vehicles Control. 2019 IEEE 5th International Conference Actual Problems of Unmanned Aerial Vehicles Developments (APUAVD), 31–34. doi: http://doi.org/10.1109/apuavd47061.2019.8943918
  16. Kucherov, D., Sushchenko, O., Kozub, A., Petrov, A. (2019). Assessment of operator-pilot training in conflict situations. CEUR Workshop Proceedings.

Downloads

Published

2021-07-31

How to Cite

Artamonov, Y., Golovach, I., & Zymovchenko, V. (2021). Use analysis of microserves in e-learning system with multi-variant access to educational materials. Technology Audit and Production Reserves, 4(2(60), 45–50. https://doi.org/10.15587/2706-5448.2021.237760

Issue

Section

Systems and Control Processes: Reports on Research Projects