ASPECTS OF DESIGNING SCALABLE MICROSERVICES ARCHITECTURE FOR WEB SERVICES

Authors

DOI:

https://doi.org/10.32782/IT/2023-4-7

Keywords:

microservices architecture, scalability, web services, orchestration, performance.

Abstract

Objective of the study. The objective of this work is to develop and analyze a scalable microservice architecture capable of ensuring high availability and efficient integration with cloud services. Particular attention is paid to creating optimized methods for deployment, monitoring, and maintenance of microservices under dynamic usage conditions, as well as evaluating the impact of the number of services on system performance. The research is aimed at filling gaps in existing orchestration methods of microservices, enhancing their efficiency and scalability. Methodology. In this study, we applied a comprehensive approach that includes several key methods: – Theoretical Analysis: A systematic literature review was conducted to identify existing microservice architectures and to discover potential areas for improvement. Special attention was paid to studying scalability and fault tolerance capabilities. – Programming and Development: Prototypes of microservices were developed using modern programming languages and frameworks. The implementation included the creation of RESTful APIs, the use of containerization through Docker, and orchestration using Kubernetes. – Benchmarking and Testing: A series of performance tests were conducted to assess the scalability and speed of microservices. Load testing tools such as JMeter, as well as monitoring tools like Prometheus, were used to gather performance metrics. – Data Analysis: Collection and statistical analysis of data to identify patterns and pinpoint bottlenecks in the architecture, and to predict system behavior under different load scenarios. These methods and approaches were integrated to develop and analyze a scaled microservice architecture, which made it possible to evaluate its effectiveness and determine optimal configurations for different types of equipment. y and business-viable. Scientific novelty. In this article, we present a series of important innovations in the field of designing scalable microservice architectures: – Development of an Innovative Scaling Model: Our developed model differs from existing approaches by its ability to scale effectively in large distributed systems, taking into account the dynamism of load and resource distribution. – Application of New Containerization Methods: We have introduced a new way of using Docker and Kubernetes to optimize the deployment of microservices, which ensures significantly better resource utilization and reduces system response time. – Advanced Statistical Analysis of Performance: The use of advanced statistical analysis methods to assess the performance of microservices has enabled us to gain new insights into the factors that affect scalability and efficiency. – Practical Value: Our findings and developments have significant potential to improve the operation of real web services and applications, providing them with high performance and availability, which is critically important for modern information technologies. Conclusions. As a result of our research, we have achieved the following key outcomes: – Validation of the effectiveness of the developed scaling model: Our innovative microservices scaling model has shown significant improvement in resource management and response time compared to traditional approaches. This was confirmed through experiments that included stress testing and performance analysis. – Using containerization as a key element for deployment optimization: The application of Docker and Kubernetes allowed us to scale services efficiently with minimal resource expenditure, demonstrating great potential for practical implementation in real systems. – Expanding knowledge about scaling microservices: Our research has made an important contribution to understanding the factors affecting the performance and scalability of microservice architectures, providing valuable insights for future research and development. – Practical application and impact on the industry: We have established that our developments can significantly improve the performance and availability of web services and applications, which is particularly relevant in the modern digital world where speed of response and efficiency of customer service are crucial. These conclusions demonstrate not only the theoretical value of our research but also its practical potential for implementation in real business scenarios, opening new possibilities for the development of information technologies.

References

Mazlami, J., Cito, J., & Leitner, P. Extraction of Microservices from Monolithic Software Architectures, 2017.

P. D. Francesco, I., Malavolta, I., & Lago, P. Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption, 2017.

Song, M., Luo, G., & Haihong, E. A Service Discovery System based on Zookeeper with Priority Load Balance Strategy, 2016.

Bilgin, B., Unlu, H., & Demirors, O. Analysis and Design of Microservices: Results from Turkey, 2020.

Waseem, M., & Liang, P. Microservices Architecture in DevOps, 2017.

Manciola Meloca, R., Re´, R., & Luis Schwerz, A. (2018). An Analysis of Frameworks for Microservices, 2018.

Nickoloff, J. Docker in Action, 2016

Williams, L. G., & Smith, C. U. Web Application Scalability: A Model-Based Approach, 2004.

Newman, S. Building Microservices: Designing Fine-Grained Systems. O'Reilly Media, 2015.

Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., & Safina, L. Microservices: yesterday, today, and tomorrow, 2017.

Published

2023-12-28