Упорядкування взаємодії мікросервісів в рамках патерну service mesh
Вантажиться...
Дата
2021-12
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Робота виконана на 91 сторінках, містить 56 ілюстрацій, 25 таблиці. При
підготовці використовувалась література з 10 джерел
Актуальність теми
Дана дисертація присвячена дослідженню упорядкування взаємодії
мікросервісів в рамках патерну service mesh.
Оскільки, для побудови сучасних складних інформаційних систем
використовується архітектура на базі мікросервісів, що призводить до
виникнення додаткових проблемам, які пов’язані з розгортанням та
масштабуванням даних додатків, а також з розумінням продуктивності та
усунення несправностей. Для подолання цих проблем контейнерів та систем
оркестрування контейнерів недостатньо.
Актуальність роботи полягає в дослідженні альтернативного засобу
подолання проблем, які виникають при розробці, керуванню та моніторингу
компонентів, що складають мікросервісний додаток.
Для досягнення поставленого завдання було розглянуто поняття патерну
сервісної сітки та її архітектуру. Також, було проаналізовано запропонований
інструментарій та API для керування можливостями Istio, питання безпеки та
керування трафіком, яке відбувається за допомогою сервісної сітки. Для
кращого розуміння даного альтернативного підходу до розробки інформаційної
системи було виконанно практичне дослідження застовування сервісної сітки
Istio при розробці додатка на основі мікросервісної архітектури.
Також, у роботі надається інформація про налаштування локального
середовища для роботи із сервісною сітки та приклади розгортання
мікросервісних додатків в рамках патерну service mesh. Запуск сервісної сітки
відбувається на платформі Docker Desktop, що є дуже зручним для
використання, оскільки не потребує додаткових затрат та надає основний
функціонал для дослідження.
Мета та задачі дослідження
Метою даної роботи є дослідження упорядкування взаємодії
мікросервісів в рамках патерну service mesh.
Рішення поставлених завдань та досягнуті результати
В ході виконання роботи були досліджені такі поняття як монолітна та
мікросервісна архітектури та виявлено основні проблеми, які виникають при
переході від однієї архітектури до іншої.
Також, було дослідженно особливості патерну сервісної сітки, та, на
основі порівняння існуючого інструментарія, для реалізації практичної частини
було обрано проєкт Istio як повноцінну реалізацію сервісної сітки.
Об’єкт досліджень.
Патерн сервісної сітки.
Предмет досліджень.
Проєкт Istio.
Наукова новизна.
Наукова новизна роботи полягає в дослідженні альтернативного процесу
розробки мікросервісного додатка з використанням сервісної сітки.
Практичне значення одержаних результатів.
Дану роботу пропонується використовувати в якості методичного
матеріалу розробникам програмного забезпечення для ознайомлення з
архітектурою та можливостями сервісної сітки та початком роботи із проєктом
Istio.
Опис
Ключові слова
мікросервісна архітектура, SOA, сервісна сітка, Kubernetes, SPIFFE, Istio, Envoy, sidecar, Kiali, mTLS, microservice architecture, monolith, service mesh
Бібліографічний опис
Фецун, А. В. Упорядкування взаємодії мікросервісів в рамках патерну service mesh : магістерська дис. : 122 Комп’ютерні науки / Фецун Анна Володимирівна. – Київ, 2021. – 91 с.