Особливості проєктування масштабованої мікросервісної архітектури для вебсервісів

Loading...
Thumbnail Image

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Видавничий дім «Гельветика»

Abstract

UKR: Мета роботи. Метою цієї роботи є розробка та аналіз масштабованої мікросервісної архітектури, здатної забезпечити високу доступність та ефективність інтеграції з хмарними сервісами. Особлива увага приділяється створенню оптимізованих методів розгортання, моніторингу та обслуговування мікросервісів у динамічних умовах використання, а також оцінці впливу кількості сервісів на продуктивність системи. Дослідження спрямоване на заповнення прогалин у наявних методах оркестрації мікросервісів, забезпечуючи підвищення їх ефективності та масштабованості. Методологія. У цьому дослідженні ми застосували комплексний підхід, що включає кілька ключових методів: – Теоретичний аналіз: Виконано систематичний огляд літератури для ідентифікації існуючих мікросервісних архітектур і виявлення потенційних областей для поліпшення. Особлива увага була приділена дослідженню можливостей масштабування і відмовостійкості. – Програмування та розробка: Розробка прототипів мікросервісів з використанням сучасних мов програмування та фреймворків. Реалізація включала в себе створення RESTful API, використання контейнеризації через Docker, та оркестрацію за допомогою Kubernetes. – Бенчмаркінг та тестування: Проведено низку тестів продуктивності для оцінки масштабованості і швидкодії мікросервісів. Використання засобів навантажувального тестування, таких як JMeter, та моніторингу, як Prometheus, для збору метрик продуктивності. – Аналіз даних: Збір та статистичний аналіз даних для визначення закономірностей і виявлення вузьких місць в архітектурі, для прогнозування поведінки системи при різних сценаріях навантаження. Ці методи та підходи були інтегровані для розробки та аналізу масштабованої мікросервісної архітектури, що дозволило оцінити її ефективність і визначити оптимальні конфігурації для різних типів навантажень і бізнес-вимог. Наукова новизна. У цій статті ми представляємо ряд важливих нововведень у сфері проєктування масштабованих мікросервісних архітектур: – Розробка інноваційної моделі масштабування: Наша розроблена модель відрізняється від існуючих підходів здатністю ефективно масштабуватися у великих розподілених системах, що враховує динамічність навантаження та розподіл ресурсів. – Застосування нових методів контейнеризації: Ми впровадили новий спосіб використання Docker та Kubernetes для оптимізації розгортання мікросервісів, що забезпечує значно краще використання ресурсів і знижує час відгуку системи. – Розширений статистичний аналіз продуктивності: Використання передових методів статистичного аналізу для оцінки продуктивності мікросервісів дозволило отримати нові знання про фактори, які впливають на масштабованість і ефективність. – Практична цінність: Наші висновки та розробки мають значний потенціал для покращення роботи реальних вебсервісів та додатків, забезпечуючи їм високу продуктивність і доступність, що є критично важливим для сучасних інформаційних технологій. Висновки. У результаті проведеного нами дослідження ми досягли наступних ключових результатів: – Підтвердження ефективності розробленої моделі масштабування: Наша інноваційна модель масштабування мікросервісів показала значне поліпшення в управлінні ресурсами і часом відгуку в порівнянні з традиційними підходами. Це було підтверджено за допомогою експериментів, що включали стрес- тестування та аналіз продуктивності. – Використання контейнеризації як ключового елементу для оптимізації розгортання: Застосування Docker та Kubernetes дозволило нам ефективно масштабувати сервіси з мінімальними затратами ресурсів, що демонструє великий потенціал для практичного впровадження в реальних системах. – Розширення знань про масштабування мікросервісів: Наше дослідження внесло важливий вклад у розуміння факторів, що впливають на продуктивність і масштабування мікросервісних архітектур, забезпечуючи цінні інсайти для майбутніх досліджень та розробок. – Практичне застосування та вплив на індустрію: Встановлено, що наші розробки можуть значно покращити продуктивність і доступність вебсервісів та додатків, що є особливо актуальним для сучасного цифрового світу, де швидкість реакції та ефективність обслуговування клієнтів мають вирішальне значення. Ці висновки демонструють не лише теоретичну цінність нашого дослідження, але й його практичний потенціал для впровадження в реальних бізнес-сценаріях, відкриваючи нові можливості для розвитку інформаційних технологій.


ENG: 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.

Description

Т. Селівьорстова: ORCID 0000-0002-2470-6986; Н. Красношапка: ORCID 0009-0002-8127-1410

Citation

Селівьорстова Т., Красношапка Н. Особливості проєктування масштабованої мікросервісної архітектури для вебсервісів. Information Technology: Computer Science, Software Engineering and Cyber Security. 2023. № 4. С. 58–66. DOI: https://doi.org/10.32782/IT/2023-4-7.

Endorsement

Review

Supplemented By

Referenced By