RESEARCH OF INTERACTION METHODS BETWEEN SERVICES IN MICROSERVICE SOFTWARE ARCHITECTURE

O.Yu. Tarnovetska, Ruslan Osadchuk · Scientific notes of Taurida National V I Vernadsky University Series Technical Sciences · 2024

ДОСЛІДЖЕННЯ МЕТОДІВ ВЗАЄМОДІЇ МІЖ СЕРВІСАМИ ПРИ МІКРОСЕРВІСНІЙ АРХІТЕКТУРІ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯМетою даною роботи було вивчення наявних методів взаємодії між компонентами програмного продукту, створеного з використанням мікросервісної архітектури.Автори провели детальний аналіз різноманітних протоколів, що використовуються для взаємодії мікросервісів.У процесі дослідження було визначено загальну структуру цих протоколів, основні характеристики їх алгоритмів роботи, процеси передачі даних та способи застосування в контексті мікросервісної архітектури.Особлива увага була приділена таким протоколам, як HTTP/REST та AMQP, які забезпечують різні рівні продуктивності, надійності та зручності використання.Для демонстрації можливостей мікросервісної архітектури та різних методів інтеграції між сервісами, було розроблено програмне забезпечення (ПЗ), призначене для моніторингу робочого часу підлеглих на підприємстві.Це програмне забезпечення включає набір мікросервісів, кожен з яких виконує окрему задачу, пов'язану з моніторингом, збиранням та аналізом даних про робочий час співробітників.Одним з ключових етапів дослідження стало визначення найбільш оптимального протоколу взаємодії між компонентами програмного продукту.Для цього було створено ряд тест-кейсів, які моделюють різні сценарії використання програмного забезпечення в умовах реального підприємства.На основі цих тест-кейсів було проведено стрес-тестування, яке дозволило оцінити поведінку прототипів програмного продукту під різними навантаженнями.Це включало моделювання високих навантажень, перевірку стабільності роботи при тривалих запусках та оцінку відмовостійкості системи.Отримані дані в результаті тестування були ретельно проаналізовані, а виявлені закономірності обґрунтовані.На основі проведеного аналізу було визначено, які протоколи та методи взаємодії забезпечують найбільшу продуктивність, надійність та стабільність роботи програмного забезпечення в умовах реального використання.Ці результати стали основою для формулювання рекомендацій щодо вибору способів інтеграції мікросервісів в процесі планування та розробки нового програмного продукту (ПП).

Read the paper · More papers on PaperTik