Use analysis of microserves in e-learning system with multi-variant access to educational materials
DOI:
https://doi.org/10.15587/2706-5448.2021.237760Keywords:
monolithic architecture, microservice architecture, e-learning system, multivariate access, load balancingAbstract
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.
References
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Artamonov, Ye. B. (2017). Rozrobka pidkhodu do formuvannia adaptyvnykh navchalnykh resursiv. Visnyk inzhenernoi akademii Ukrainy, 1, 239–243.
- 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.
- 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
- 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.
- 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
- 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
- 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
- Kucherov, D., Sushchenko, O., Kozub, A., Petrov, A. (2019). Assessment of operator-pilot training in conflict situations. CEUR Workshop Proceedings.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2021 Yevhen Artamonov, Iurii Golovach, Vitalii Zymovchenko
This work is licensed under a Creative Commons Attribution 4.0 International License.
The consolidation and conditions for the transfer of copyright (identification of authorship) is carried out in the License Agreement. In particular, the authors reserve the right to the authorship of their manuscript and transfer the first publication of this work to the journal under the terms of the Creative Commons CC BY license. At the same time, they have the right to conclude on their own additional agreements concerning the non-exclusive distribution of the work in the form in which it was published by this journal, but provided that the link to the first publication of the article in this journal is preserved.