Please use this identifier to cite or link to this item: https://er.nau.edu.ua/handle/NAU/54446
Full metadata record
DC FieldValueLanguage
dc.contributor.authorВолошин, Олександр Олександрович-
dc.date.accessioned2022-02-22T06:37:42Z-
dc.date.available2022-02-22T06:37:42Z-
dc.date.issued2021-12-31-
dc.identifier.urihttps://er.nau.edu.ua/handle/NAU/54446-
dc.descriptionРобота публікується згідно наказу ректора № 311/од від 27.05.2021р. "Про розміщення кваліфікаційний робіт здобувачів вищої освіти в репозитарій університету". Науковий керівник:д.т.н., доцент Савченко Аліна Станіславівнаuk_UA
dc.description.abstractСтворення високонавантаженої системи обробки даних у реальному часі вимагає від проектувальників брати до уваги обʼєми данних, які щосекундно будуть проходити через неї, вирішувати питання гнучного масштабування та підтримки додатковими програмними частинами. Під час розробки високонавантаженої системи часто застосовується мікросервісна архітектура, яка базується на використанні мікросервісів, що забезпечують легкість масштабування відповідних складових частин великої системи. Архітектура у цій технології проектується на основі вимог до програмної системи (ПС) шляхом обрання відповідних технологій для доставки повідомлень від одного сервісу до іншого за допомогою брокерів повідомлень, API-шлюзів. Популярність використання мікросервісів почалась з компанії Netflix, які активно просувають цю технологію в маси, а такі гіганти як Amazon, у свою чергу, з 2015 року регулярно випускають у провідних видавництвах книги про мікросервісну архітектуру і навіть проводять кілька регулярних конференцій, повністю присвячених мікросервісам. Протилежністю мікросервісів є монолітний підхід до розробки. Концепція “моноліту” полягає в тому, що різні компоненти додатка об’єднуються в одну програму на одній платформі. Усі частини програмного забезпечення уніфіковані, і його функції управляються одному місці. Головна проблема такого підходу була виявлена безліччю нових компаній, таких як Facebook, Uber та Spotify, які прийшли з інноваційними ідеями, агресивною стратегією та рішенням швидко рухати інший спосіб розробки, який би призводив до високого зростання їх додатків. Подібні компанії помітили, що монолітний підхід не справляється із завданнями розробки швидкодіючого програмного забезпечення обробки даних у реальному часі, а часто зіткнення з проблемою поділу відповідальності між модулями – лише призводило до бажання створити більш релевантну архітектуру. 10 Потребувався перехід від програми, де все працює в єдиному цілому – до додатку, який можна розділити на кілька блоків та визначити між ними протоколи (правила) взаємодії. Головною причиною появи мікросервісів стала гостра необхідність розробки продукту кількома командами та дроблення продукту на кілька незалежних елементів. Більше того, ефективність такого підходу мала призвести до того, щоб кожна команда могла розробляти свою частину незалежно від інших абсолютно різними підходами або навіть різними мовами програмування. Мікросервісна архітектура полягає у розробці програмних додатків шляхом створення окремих незалежних один від одного модулів. Кожен з них відповідає за певне завдання, може бути змінено, доповнено та розширено. Програма складається з великої кількості сервісів, які взаємодіють між собою за допомогою обміну повідомленнями. Мікросервісна архітектура поділяє систему на модулі (сервіси) відповідно до запитів бізнесу. Подібні послуги складаються з повного набору технологій, необхідних для конкретного бізнес-запиту: інтерфейс користувача, сховище, зовнішні зв'язки. Окремі модулі можуть бути написані різними мовами, використовувати різні бібліотеки. Отже, метою дипломного проекту є розробка мікросервісної архітектури у високонавантажених додатках в реальному часі та створення інтерфейсу прикладного програмування. Для досягнення поставленої мети необхідно проаналізувати та вирішити наступні задачі: • провести аналітичний огляд предметної області; • визначити критерії оцінки їх ефективності; • розробити архітектуру для спілкування мікросервісів; • розробити інфтерфейс прикладного програмування для застосування розробленої технології.uk_UA
dc.language.isoukuk_UA
dc.publisherНаціональний авіаційний університетuk_UA
dc.subjectдипломна роботаuk_UA
dc.subjectмікросервісна архітектураuk_UA
dc.subjectброкер повідомленьuk_UA
dc.subjectкластериuk_UA
dc.subjectконтейнеризаціяuk_UA
dc.subjectінформаційна счистемаuk_UA
dc.subjectпрограмний інтерфейс додаткуuk_UA
dc.subjectоб’єктивно-реляційне відображенняuk_UA
dc.titleМікросервісна архітектура у високонавантажених додатках у реальному часіuk_UA
dc.typeOtheruk_UA
Appears in Collections:Кваліфікаційні роботи здобувачів вищої освіти кафедри комп’ютерних інформаційних технологій

Files in This Item:
File Description SizeFormat 
ФККПІ_2021_122_Волошин О_О.pdfДипломна робота6.58 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.