Treffer: ПОРІВНЯЛЬНЕ ТЕСТУВАННЯ ЗАСТОСУНКІВ, РОЗРОБЛЕНИХ НА ОСНОВІ МОНОЛІТНОЇ ТА МІКРОСЕРВІСНОЇ АРХІТЕКТУР ; COMPARATIVE TESTING OF APPLICATIONS DEVELOPED BASED ON MONOLITHIC AND MICROSERVICES ARCHITECTURES

Title:
ПОРІВНЯЛЬНЕ ТЕСТУВАННЯ ЗАСТОСУНКІВ, РОЗРОБЛЕНИХ НА ОСНОВІ МОНОЛІТНОЇ ТА МІКРОСЕРВІСНОЇ АРХІТЕКТУР ; COMPARATIVE TESTING OF APPLICATIONS DEVELOPED BASED ON MONOLITHIC AND MICROSERVICES ARCHITECTURES
Source:
Computer Science and Applied Mathematics; No. 2 (2022): Computer Science and Applied Mathematics; 43-49 ; Computer Science and Applied Mathematics; № 2 (2022): Computer Science and Applied Mathematics; 43-49 ; 2518-1785 ; 2413-6549 ; 10.26661/2786-6254-2022-2
Publisher Information:
Zaporizhzhia National University
Publication Year:
2023
Document Type:
Fachzeitschrift article in journal/newspaper
File Description:
application/pdf
Language:
Ukrainian
DOI:
10.26661/2786-6254-2022-2-05
Accession Number:
edsbas.2BA5874A
Database:
BASE

Weitere Informationen

На сьогодні можна виділити два основні підходи до створення вебзастосунків – це використання монолітної та мікросервісної архітектур. Питання, який з цих двох підходів є кращим, залишається відкритим. Відповідь на нього є неоднозначною і залежить від багатьох чинників. Тому проблема порівняння цих двох архітектур на основі тестування за різними показниками є досить актуальною. Метою цієї роботи є порівняння монолітної та мікросервісної архітектур на основі аналізу результатів тестування продуктивності та пропускної здатності розроблених вебзастосунків. Для того щоб мати можливість порівнювати між собою два архітектурні підходи, треба мати два різні застосунки, які б вирішували одні й ті ж самі бізнес-задачі, але один повинен бути реалізований на базі монолітної архітектури, а інший – із застосуванням мікросервісів. Як спільну бізнес-задачу було вибрано здійснення та опрацювання онлайн-замовлень продуктів з метою подальшої адресної доставки цих замовлень кур’єрами. Cерверні частини обох застосунків були реалізовані на мові Java за допомогою Java Spring Framework та Java Spring Cloud. Як СУБД було використано PostgreSQL. У застосунку, який побудовано на основі мікросервісної архітектури, взаємодію основних сервісів з базами даних реалізовано у відповідності до принципу «Одна база даних на один сервіс». Для навантажувального тестування та визначення продуктивності обох застосунків було вибрано інструменти JMeter та Gatling. Результати тестування в більшості тестових сценаріїв продемонстрували невелику перевагу монолітної архітектури над мікросервісною. Але для випадку, коли запити стосуються декількох сервісів і, відповідно, декількох баз даних одночасно, можна спостерігати менший час відгуку у застосунку, побудованому за допомогою мікросервісів. ; Nowadays, there are two basic approaches to web application development: monolithic and microservices architectures. The question of which of these two approaches is better remains open. The answer is controversial and depends on many factors. Therefore, the problem of ...