Bu öğeden alıntı yapmak, öğeye bağlanmak için bu tanımlayıcıyı kullanınız: http://elartu.tntu.edu.ua/handle/lib/46899
Tüm üstveri kaydı
Dublin Core AlanıDeğerDil
dc.contributor.advisorДячук, Степан Федорович-
dc.contributor.authorДмитраш, Михайло Андрійович-
dc.contributor.authorDmytrash, Mykhailo-
dc.date.accessioned2024-12-26T11:52:36Z-
dc.date.available2024-12-26T11:52:36Z-
dc.date.issued2024-12-
dc.identifier.citationДмитраш М. А. Розробка інтерактивного лінгвістичного ресурсу за допомогою реактивного програмування з використанням фреймворку Spring Boot та мікросервісної архітектури : робота на здобуття кваліфікаційного ступеня магістра : спец. 121 - інженерія програмного забезпечення / наук. кер. С. Ф. Дячук. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 93 с.uk_UA
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/46899-
dc.description.abstractМетою роботи є аналіз сучасних технологій для розробки високонавантажених систем на прикладі розробки лінгвістичного ресурсу. Щоб справитись з колосальним навантаженням систему було спроектовано на основі найсучасніших архітектурних рішень з використанням передових технологій. До прикладу, на заміну всім відомого архітектурного партерну був використаний gRPC, який славиться своєю швидкість передачі та обробки даних. Він був використаний для комунікації між мікросервісами. Також, на відміну від стандартного блокуючого виконання програми, була використана парадигма реактивного програмування, що зменшує потреба на обчислювальні ресурси та пришвидшує обробку даних. В результаті роботи розроблено лінгвістичний ресурс, що дозволяє гнучко та інтерактивно вивчати мови на основі найсучасніших технологій з використанням передових архітектурних рішеньuk_UA
dc.description.abstractThe 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.uk_UA
dc.description.tableofcontentsПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ 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 ДОДАТОК В ДИСК ІЗ КВАЛІФІКАЦІЙНОЮ РОБОТОЮ 99uk_UA
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.subject121uk_UA
dc.subjectінженерія програмного забезпеченняuk_UA
dc.subjectJAVAuk_UA
dc.subjectSPRING BOOTuk_UA
dc.subjectREACTIVE PROGRAMMINGuk_UA
dc.subjectSPRING CLOUDuk_UA
dc.subjectMICROSERVICE ARCHITECTUREuk_UA
dc.subjectGRPCuk_UA
dc.subjectANGULARuk_UA
dc.subjectPOSTGRESuk_UA
dc.subjectGRADLEuk_UA
dc.subjectPROTOBUFuk_UA
dc.subjectKUBERNETESuk_UA
dc.subjectAWSuk_UA
dc.titleРозробка інтерактивного лінгвістичного ресурсу за допомогою реактивного програмування з використанням фреймворку Spring Boot та мікросервісної архітектуриuk_UA
dc.title.alternativeDevelopment of an interactive linguistic resource using reactive programming using the Spring Boot framework and microservices architectureuk_UA
dc.typeMaster Thesisuk_UA
dc.rights.holder© Дмитраш Михайло Андрійович, 2024uk_UA
dc.contributor.committeeMemberСверстюк, Андрій Степанович-
dc.coverage.placenameТернопільuk_UA
dc.format.pages93-
dc.subject.udc004.9uk_UA
dc.relation.referencesМ.Р. Петрик, Д.М. Михалик, О.Ю. Петрик, Г.Б. Цуприк. Методичні вказівки до виконання атестаційної роботи магістра за спеціальністю 121 – “Інженерія програмного забезпечення” для усіх форм навчання [Текст] – Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя – 2020 – 27 с.uk_UA
dc.relation.referencesHarris С. Microservices architecture [Електронний ресурс] / С. Harris. – 2024. – Режим доступу до ресурсу: https://www.atlassian.com/microservices/microservices architecture.uk_UA
dc.relation.referencesRamotion. Understanding The Single-Page Application Architecture [Електронний ресурс] / Ramotion. – 2024. – Режим доступу до ресурсу: https://www.ramotion.com/blog/single-page-application-architecture/.uk_UA
dc.relation.referencesWeder 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.uk_UA
dc.relation.referencesMauricio S. Developing and deploying Spring Boot microservices on Kubernetes [Електронний ресурс] / Salatino Mauricio. – 2022. – Режим доступу до ресурсу: https://learnk8s.io/spring-boot-kubernetes-guide.uk_UA
dc.relation.referencesMartin E. What Is Reactive Programming? [Електронний ресурс] / Eric Martin. – 2024. – Режим доступу до ресурсу: https://www.baeldung.com/cs/reactive programming.uk_UA
dc.relation.referencesIntroduction to gRPC [Електронний ресурс]. – 2024. – Режим доступу до ресурсу: https://grpc.io/docs/what-is-grpc/introduction/.uk_UA
dc.relation.referencesWhat’s the Difference Between gRPC and REST? [Електронний ресурс]. – 2014. – Режим доступу до ресурсу: https://aws.amazon.com/compare/the-difference between-grpc-and-rest/.uk_UA
dc.relation.referencesWhat is PostgreSQL? Everything You Need to Know [Електронний ресурс]. – 2024. – Режим доступу до ресурсу: https://www.percona.com/blog/what-is-postgresql used-for/uk_UA
dc.relation.referencesStefanyshyn, 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.uk_UA
dc.contributor.affiliationТернопільський національний технічний університет ім. Івана Пулюяuk_UA
dc.coverage.countryUAuk_UA
Koleksiyonlarda Görünür:121 — інженерія програмного забезпечення

Bu öğenin dosyaları:
Dosya Açıklama BoyutBiçim 
dyplom_Dmytrash_2024.pdf7,96 MBAdobe PDFGöster/Aç


DSpace'deki bütün öğeler, aksi belirtilmedikçe, tüm hakları saklı tutulmak şartıyla telif hakkı ile korunmaktadır.

Yönetim Araçları