Mikroservisų komunikacijos technologijų vertinimas
Karmanovas, Tadas |
Kalibatienė, Diana | Recenzentas / Rewiewer |
Darbo gynimo komisijos pirmininkas / Thesis Defence Board Chairman | |
Darbo gynimo komisijos narys / Thesis Defence Board Member | |
Darbo gynimo komisijos narys / Thesis Defence Board Member | |
Darbo gynimo komisijos narys / Thesis Defence Board Member | |
Darbo gynimo komisijos narys / Thesis Defence Board Member | |
Darbo gynimo komisijos narys / Thesis Defence Board Member |
Šiame magistro baigiamajame darbe nagrinėjamos mikroservisų komunikacijos technologijos, kurios užtikrina sklandų ir efektyvų informacinių sistemų veikimą. Darbo tikslas - sukurti mikroservisų komunikacijos technologijų vertinimo kriterijų rinkinį, leidžiantį objektyviai įvertinti, palyginti ir identifikuoti tinkamiausias technologijas pagal konkrečius panaudos atvejus. Teorinėje darbo dalyje atlikta literatūros analizė, aptariant „RabbitMQ”, „Kafka”, gRPC ir NATS technologijas, jų architektūrinius ypatumus, komunikacijos modelius bei našumo rodiklius. Eksperimentinėje dalyje sukurtas tyrimo modelis ir testavimo aplinka naudojant „OpenShift” bei „Kubernetes” platformas. Eksperimentų metu įvertinti technologijų našumo, delsos, resursų naudojimo ir pritaikomumo aspektai, taikant sukurtą kriterijų rinkinį. Rezultatai parodė, kad nėra vienos universaliai tinkamos komunikacijos technologijos - jų pasirinkimas priklauso nuo konkretaus projekto poreikių ir konteksto. Darbo pabaigoje pateiktos rekomendacijos, padedančios pasirinkti tinkamiausią sprendimą, taip prisidedant prie efektyvių, patikimų ir lengvai palaikomų mikroservisų architektūrų kūrimo.Baigiamąjį darbą sudaro: įvadas, mikroservisų komunikacijos technologijų analizė, tyrimo metodika, eksperimentinis tyrimas ir išvados. Darbo apimtis 59 p. teksto be priedų, 23 pav., 10 lent. ir 25 literatūros šaltiniai.
In this master's thesis, communication technologies for microservices are examined to ensure smooth and efficient operation of information systems. The aim of the thesis is to create a set of evaluation criteria for microservices communication technologies, allowing for objective assessment, comparison, and identification of the most suitable technologies for specific use cases. The theoretical part of the thesis includes a literature analysis, discussing technologies such as RabbitMQ, Kafka, gRPC, and NATS, their architectural features, communication models, and performance indicators. The experimental part involves the creation of a research model and testing environment using OpenShift and Kubernetes platforms. During experiments, aspects of technology performance, latency, resource usage, and adaptability are assessed using the developed set of criteria. The results indicate that there is no universally suitable communication technology; the choice depends on the specific needs and context of the project. At the end of the thesis, recommendations are provided to help choose the most suitable solution, contributing to the creation of effective, reliable, and easily maintainable microservices architectures.The thesis consists of: an introduction, analysis of microservices communication technologies, research methodology, experimental research, and conclusions. The thesis volume is 59 pages of text without appendices, 23 figures, 10 tables, and 25 literature sources.