Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen:
http://elartu.tntu.edu.ua/handle/lib/46899
Titel: | Розробка інтерактивного лінгвістичного ресурсу за допомогою реактивного програмування з використанням фреймворку Spring Boot та мікросервісної архітектури |
Sonstige Titel: | Development of an interactive linguistic resource using reactive programming using the Spring Boot framework and microservices architecture |
Autor(en): | Дмитраш, Михайло Андрійович Dmytrash, Mykhailo |
Affiliation: | Тернопільський національний технічний університет ім. Івана Пулюя |
Bibliographic description (Ukraine): | Дмитраш М. А. Розробка інтерактивного лінгвістичного ресурсу за допомогою реактивного програмування з використанням фреймворку Spring Boot та мікросервісної архітектури : робота на здобуття кваліфікаційного ступеня магістра : спец. 121 - інженерія програмного забезпечення / наук. кер. С. Ф. Дячук. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 93 с. |
Erscheinungsdatum: | Dez-2024 |
Date of entry: | 26-Dez-2024 |
Herausgeber: | Тернопільський національний технічний університет імені Івана Пулюя |
Country (code): | UA |
Place of the edition/event: | Тернопіль |
Supervisor: | Дячук, Степан Федорович |
Committee members: | Сверстюк, Андрій Степанович |
UDC: | 004.9 |
Stichwörter: | 121 інженерія програмного забезпечення JAVA SPRING BOOT REACTIVE PROGRAMMING SPRING CLOUD MICROSERVICE ARCHITECTURE GRPC ANGULAR POSTGRES GRADLE PROTOBUF KUBERNETES AWS |
Number of pages: | 93 |
Zusammenfassung: | Метою роботи є аналіз сучасних технологій для розробки
високонавантажених систем на прикладі розробки лінгвістичного ресурсу.
Щоб справитись з колосальним навантаженням систему було спроектовано
на основі найсучасніших архітектурних рішень з використанням передових
технологій. До прикладу, на заміну всім відомого архітектурного партерну був
використаний 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. |
Content: | ПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ 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 |
Copyright owner: | © Дмитраш Михайло Андрійович, 2024 |
References (Ukraine): | М.Р. Петрик, Д.М. Михалик, О.Ю. Петрик, Г.Б. Цуприк. Методичні вказівки до виконання атестаційної роботи магістра за спеціальністю 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. |
Content type: | Master Thesis |
Enthalten in den Sammlungen: | 121 — інженерія програмного забезпечення |
Dateien zu dieser Ressource:
Datei | Beschreibung | Größe | Format | |
---|---|---|---|---|
dyplom_Dmytrash_2024.pdf | 7,96 MB | Adobe PDF | Öffnen/Anzeigen |
Alle Ressourcen in diesem Repository sind urheberrechtlich geschützt, soweit nicht anderweitig angezeigt.
Administrationswerkzeuge