Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал:
http://elartu.tntu.edu.ua/handle/lib/46899
Назва: | Розробка інтерактивного лінгвістичного ресурсу за допомогою реактивного програмування з використанням фреймворку Spring Boot та мікросервісної архітектури |
Інші назви: | Development of an interactive linguistic resource using reactive programming using the Spring Boot framework and microservices architecture |
Автори: | Дмитраш, Михайло Андрійович Dmytrash, Mykhailo |
Приналежність: | Тернопільський національний технічний університет ім. Івана Пулюя |
Бібліографічний опис: | Дмитраш М. А. Розробка інтерактивного лінгвістичного ресурсу за допомогою реактивного програмування з використанням фреймворку Spring Boot та мікросервісної архітектури : робота на здобуття кваліфікаційного ступеня магістра : спец. 121 - інженерія програмного забезпечення / наук. кер. С. Ф. Дячук. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 93 с. |
Дата публікації: | гру-2024 |
Дата внесення: | 26-гру-2024 |
Видавництво: | Тернопільський національний технічний університет імені Івана Пулюя |
Країна (код): | UA |
Місце видання, проведення: | Тернопіль |
Науковий керівник: | Дячук, Степан Федорович |
Члени комітету: | Сверстюк, Андрій Степанович |
УДК: | 004.9 |
Теми: | 121 інженерія програмного забезпечення JAVA SPRING BOOT REACTIVE PROGRAMMING SPRING CLOUD MICROSERVICE ARCHITECTURE GRPC ANGULAR POSTGRES GRADLE PROTOBUF KUBERNETES AWS |
Кількість сторінок: | 93 |
Короткий огляд (реферат): | Метою роботи є аналіз сучасних технологій для розробки
високонавантажених систем на прикладі розробки лінгвістичного ресурсу.
Щоб справитись з колосальним навантаженням систему було спроектовано
на основі найсучасніших архітектурних рішень з використанням передових
технологій. До прикладу, на заміну всім відомого архітектурного партерну був
використаний gRPC, який славиться своєю швидкість передачі та обробки даних.
Він був використаний для комунікації між мікросервісами. Також, на відміну від
стандартного блокуючого виконання програми, була використана парадигма
реактивного програмування, що зменшує потреба на обчислювальні ресурси та
пришвидшує обробку даних.
В результаті роботи розроблено лінгвістичний ресурс, що дозволяє гнучко та
інтерактивно вивчати мови на основі найсучасніших технологій з використанням
передових архітектурних рішень The purpose of the work is to analyze modern technologies for the development of high-load systems using the example of developing a linguistic resource. To cope with the enormous load, the system was designed based on the most modern architectural solutions using advanced technologies. For example, gRPC, which is famous for its speed of data transmission and processing, was used to replace the well known architectural partner. It was used for communication between microservices. Also, unlike the standard blocking program execution, the reactive programming paradigm was used, which reduces the need for computing resources and speeds up data processing. As a result of the work, a linguistic resource was developed that allows for flexible and interactive learning of languages based on the most modern technologies using advanced architectural solutions. |
Зміст: | ПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ 8 ВСТУП 9 РОЗДІЛ 1 ВИМОГИ ДО ПРОГРАМНОГО ПРОДУКТУ 11 1.1 АНАЛІЗ ФУНКЦІОНАЛЬНИХ ВИМОГ 11 1.2 АНАЛІЗ НЕФУНКЦІОНАЛЬНИХ ВИМОГ 18 РОЗДІЛ 2 ВИКОРИСТАННІ ТЕХНОЛОГІЇ 21 2.1 ОПИС АРХІТЕКТУРИ СЕРВЕРНОЇ ЧАСТИНИ 21 2.2 ОПИС АРХІТЕКТУРИ КЛІЄНТСЬКОЇ ЧАСТИНИ 23 2.3 ОГЛЯД ВИКОРИСТАНИХ ТЕХНОЛОГІЙ ПРИ РОЗРОБЦІ КЛІЄНТСЬКОЇ ЧАСТИНИ 27 2.4 ТЕХНОЛОГІЇ ДЛЯ РОЗРОБКИ СЕРВЕРНОЇ ЧАСТИНИ 32 2.4.1 Опис основної мови програмування та фреймворків 33 2.4.2 Опис використаних баз даних 38 2.4.3 Технології для розгортання застосунку 43 3.1 АНАЛІЗ ЗАВДАНЬ ДЛЯ РОЗРОБКИ ПРОЄКТУ 51 3.2 ОГЛЯД МІКРОСЕРВІСНОЇ АРХІТЕКТУРИ 53 3.1.1 Детальний огляд компоненту Ory Kratos 55 3.1.2 Огляд компоненту Routing API 61 3.1.3 Огляд компоненту Authority Service 63 3.1.4 Огляд компоненту Content Transferer Service 69 3.2 ТЕСТУВАННЯ ПІД ЧАС РОЗРОБКИ 71 3.3 РОЗГОРТАННЯ РЕСУРСУ 73 3.4 ОГЛЯД ГОТОВОГО ПРОЄКТУ 75 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 83 4.1 ОХОРОНА ПРАЦІ 83 4.2 БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 86 ВИСНОВКИ 89 ПЕРЕЛІК ДЖЕРЕЛ ПОСИЛАННЯ 90 ДОДАТОК А ЛІСТИНГИ НАЙВАЖЛИВІШИХ МОДУЛІВ 94 ДОДАТОК Б ТЕЗИ КОНФЕРЕНЦІЇ 98 ДОДАТОК В ДИСК ІЗ КВАЛІФІКАЦІЙНОЮ РОБОТОЮ 99 |
URI (Уніфікований ідентифікатор ресурсу): | http://elartu.tntu.edu.ua/handle/lib/46899 |
Власник авторського права: | © Дмитраш Михайло Андрійович, 2024 |
Перелік літератури: | М.Р. Петрик, Д.М. Михалик, О.Ю. Петрик, Г.Б. Цуприк. Методичні вказівки до виконання атестаційної роботи магістра за спеціальністю 121 – “Інженерія програмного забезпечення” для усіх форм навчання [Текст] – Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя – 2020 – 27 с. Harris С. Microservices architecture [Електронний ресурс] / С. Harris. – 2024. – Режим доступу до ресурсу: https://www.atlassian.com/microservices/microservices architecture. Ramotion. Understanding The Single-Page Application Architecture [Електронний ресурс] / Ramotion. – 2024. – Режим доступу до ресурсу: https://www.ramotion.com/blog/single-page-application-architecture/. Weder S. Spring Boot: Everything you need to know, and what nobody told you [Електронний ресурс] / Sousa Weder. – 2023. – Режим доступу до ресурсу: https://dev.to/weder96/spring-boot-everything-you-need-to-know-and-what-nobody told-you-o4j. Mauricio S. Developing and deploying Spring Boot microservices on Kubernetes [Електронний ресурс] / Salatino Mauricio. – 2022. – Режим доступу до ресурсу: https://learnk8s.io/spring-boot-kubernetes-guide. Martin E. What Is Reactive Programming? [Електронний ресурс] / Eric Martin. – 2024. – Режим доступу до ресурсу: https://www.baeldung.com/cs/reactive programming. Introduction to gRPC [Електронний ресурс]. – 2024. – Режим доступу до ресурсу: https://grpc.io/docs/what-is-grpc/introduction/. What’s the Difference Between gRPC and REST? [Електронний ресурс]. – 2014. – Режим доступу до ресурсу: https://aws.amazon.com/compare/the-difference between-grpc-and-rest/. What is PostgreSQL? Everything You Need to Know [Електронний ресурс]. – 2024. – Режим доступу до ресурсу: https://www.percona.com/blog/what-is-postgresql used-for/ Stefanyshyn, I., Pastukh, O., Stefanyshyn, V., Baran, I., Boyko, I. Robustness of AI algorithms for neurocomputer interfaces based on software and hardware technologies [Текст] / I. Stefanyshyn, O. Pastukh, V. Stefanyshyn, I. Baran, I. Boyko // CEUR Workshop Proceedings. – 2024. – №3742. – С. 137–149. |
Тип вмісту: | Master Thesis |
Розташовується у зібраннях: | 121 — інженерія програмного забезпечення |
Файли цього матеріалу:
Файл | Опис | Розмір | Формат | |
---|---|---|---|---|
dyplom_Dmytrash_2024.pdf | 7,96 MB | Adobe PDF | Переглянути/відкрити |
Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.
Інструменти адміністратора