Перехід від монолітної до мікросервісної архітектури: методологія та досвід впровадження

Ключові слова: монолітна архітектура, мікросервісна архітектура, розподілена база даних, декомпозиція, цілісність даних, системний аналіз, інформаційна система

Анотація

У статті розглядається проблема переходу від монолітної архітектури до мікросервісної з розподіленою базою даних на прикладі інформаційної системи для розвиваючого контролю використання мобільних пристроїв. Монолітна архітектура часто стає неефективною при активному розвитку системи, створюючи проблеми з масштабованістю, гнучкістю та управлінням даними. У роботі запропоновано метод поступової декомпозиції монолітної системи на незалежні мікросервіси з власними базами даних. Проаналізовано етапи аналізу початкової структури, визначення потенційних проблем та обмежень монолітної архітектури, а також кроки переходу до розподіленої архітектури. Особливу увагу приділено питанням проектування розподіленої бази даних, зокрема, розподілу даних між регіонами з урахуванням вимог до захисту персональних даних, забезпечення узгодженості та цілісності даних у розподіленому середовищі. Отриманий досвід та рішення можуть бути корисними для розробників та архітекторів при модернізації інформаційних систем зі схожими викликами.

Посилання

1. Драгоні Н. Мікросервіси: вчора, сьогодні та завтра / Н. Драгоні, С. Джіаллоренцо, А. Л. Лафуенте, М. Маззара, Ф. Монтезі, Р. Мустафін, Л. Сафіна // Present and ulterior software engineering. – 2017. – С. 195-216. - DOI: https://doi.org/10.1145/343477.343502
2. Фаулер М. Мікросервіси: визначення нового архітектурного терміну [електронний ресурс] / М. Фаулер, Дж. Льюїс // martinfowler.com. – 2014. – Режим доступу: https://martinfowler.com/articles/microservices.html
3. Ньюмен С. Будування мікросервісів: проектування дрібнозернистих систем / С. Ньюмен. – O'Reilly Media, 2015. – 280 с. – ISBN 978-1491950357.
4. Прамод Д. Огляд стратегій розподілу та реплікації даних у розподілених базах даних / Д. Прамод, К. Венкатарамана, С. Фані Кумар // International Journal of Advanced Computer Research. – 2018. – Том 8, № 36. – С. 80-90. DOI: http://dx.doi.org/10.30534/ijatcse/2019/117852019
5. Брюер Е. На шляху до надійних розподілених систем / Е. Брюер // Матеріали дев'ятнадцятого щорічного симпозіуму ACM з принципів розподілених обчислень. – 2000. – С. 7
Опубліковано
2024-06-16
Як цитувати
Анісімов, В., & Кунанець, Н. (2024). Перехід від монолітної до мікросервісної архітектури: методологія та досвід впровадження. КОМП’ЮТЕРНО-ІНТЕГРОВАНІ ТЕХНОЛОГІЇ: ОСВІТА, НАУКА, ВИРОБНИЦТВО, (55), 30-41. https://doi.org/10.36910/6775-2524-0560-2024-55-03
Розділ
Інформатика та обчислювальна техніка