Перехід від монолітної до мікросервісної архітектури: методологія та досвід впровадження
Анотація
У статті розглядається проблема переходу від монолітної архітектури до мікросервісної з розподіленою базою даних на прикладі інформаційної системи для розвиваючого контролю використання мобільних пристроїв. Монолітна архітектура часто стає неефективною при активному розвитку системи, створюючи проблеми з масштабованістю, гнучкістю та управлінням даними. У роботі запропоновано метод поступової декомпозиції монолітної системи на незалежні мікросервіси з власними базами даних. Проаналізовано етапи аналізу початкової структури, визначення потенційних проблем та обмежень монолітної архітектури, а також кроки переходу до розподіленої архітектури. Особливу увагу приділено питанням проектування розподіленої бази даних, зокрема, розподілу даних між регіонами з урахуванням вимог до захисту персональних даних, забезпечення узгодженості та цілісності даних у розподіленому середовищі. Отриманий досвід та рішення можуть бути корисними для розробників та архітекторів при модернізації інформаційних систем зі схожими викликами.
Посилання
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


