Дослідження переваг застосування мікросервісної архітектури в порівнянні з монолітним додатком в розробках веб-орієнтованих систем побудованих на платформі ASP.NET Web API Core
Вантажиться...
Дата
2022
Назва журналу
Номер ISSN
Назва тому
Видавець
ВСП "ОТФК ОНТУ", Відділення Комп`ютерних систем
Анотація
Розробка програмного забезпечення з кожним роком вимагає
впровадження нових практик та підходів. Одним з таких нововведень є підхід
гнучкої розробки програмного забезпечення з використанням мікросервісів,
що представляє термін “Мікросервісна архітектура”. Від вибору архітектури
залежать організація елементів програми та їх взаємодія, а також визначення
вимог до програмного продукту. Обрана архітектура впливає на такі
характеристики програмного забезпечення як : масштабованість, надійність,
зручність тестування та супроводу.
Мікросервісна архітектура почала набувати розповсюдження з 2010
року. Вона вбачає в собі альтернативне рішення Монолітної архітектури.
Монолітна архітектура передбачає створення програм, компоненти яких
є тісно зв’язанними. Проект розгортається на сервері й виконує всі операції як
єдиний сервіс. Будь-які зміни, які мають бути внесені у програмне
забезпечення, що впроваджене в користування, передбачають повну
перебудову проекту.
Мікросервісна архітектура передбачає розробку програм, які розділені
на мікросервіси. Кожен мікросервіс містить елемент програми, який
характеризується вузькоспрямованою функціональною можливістю: кожен
сервіс відповідальний за конкретний процес, згідно поставлених перед ним
задач. Кожен сервіс розгортається незалежно від інших й містить все
необхідне для самостійного існування. Управління сервісами відбувається
через эдиний центр керування. Взаємодія між сервісами відбувається через
прикладний програмний інтерфейс(API). Сервіси є слабо зв’язаними, тобто
кожен сервіс є самостійним і внесення змін в один сервіс не передбачає зміни
інших сервісів.