Abstract:
Предметом дослідження є маршрутизація запитів у мікросервісній архітектурі. Мета статті – розроблення цілісної концепції проєктування рівня маршрутизації запитів у мікросервісній архітектурі на прикладі стеку технологій Spring.
Завдання: проаналізувати сучасні підходи щодо структури мікросервісної архітектури; визначити сутність маршрутизації та встановити процеси, що забезпечують маршрутизацію запитів; визначити стек технологій Spring, які реалізують маршрутизацію; спроєктувати рівень маршрутизації застосунку на платформі Spring. Упроваджуються такі методи: аналіз і синтез для вивчення технологій взаємодії між службами; абстрагування та узагальнення для визначення структури мікросервісної архітектури, рівня маршрутизації, узагальнення технологій, що забезпечують взаємодію між сервісами; моделювання з метою побудови моделі мікросервісної архітектури з виокремленням рівня маршрутизації та зв’язків
з іншими структурами моделі. Здобуто такі результати: досліджено структуру мікросервісної архітектури, зокрема рівень маршрутизації; визначено роль шаблонів проєктування, що забезпечують маршрутизацію: Service discovery, API Gateway,
Load Balancer тощо; проаналізовано види міжпроцесної взаємодії (синхронна, асинхронна, гібридна) та визначено переваги й доцільність застосування; розглянуто моделі відмовостійкості системи; визначено стек технологій на платформі Spring для реалізації рівня маршрутизації; розроблено модель проєкту багаторівневої мікросервісної архітектури із застосуванням
стеку технологій Spring, що реалізує найбільш ефективні рішення в контексті маршрутизації запитів.
Висновки: мікросервісну архітектуру доцільно розглядати як багаторівневу структуру, що будується на функціональних рівнях і зв’язках між ними; рівнем маршрутизації мікросервісів потрібно вважати всі процеси, пов’язані з налагодженням міжпроцесної взаємодії, виявленням сервісів, балансуванням навантаження та забезпеченням відмовостійкості, створенням єдиної точки входу; Spring є популярною платформою розроблення мікросервісної архітектури, що надає необхідні інструменти для реалізації маршрутизації запитів; розроблена модель проєкту є прикладом ефективних рішень щодо проєктування багаторівневої архітектури із застосуванням стеку технологій Spring у контексті маршрутизації запитів.
Description:
Переяславська С. Проєктування рівня маршрутизації в мікросервісних архітектурах на платформі Spring / С. Переяславська, О. Смагіна // Innovative technologies and scientific solutions for industries. – 2023. – No. 3 (25). – С. 64- 78.