Usporedba i automatizirano skaliranje monolitnih i mikroservisnih web aplikacija pod velikim opterećenjem

Sažetak na hrvatskom: U okviru rada predstavljene su i uspoređene dvije dominantno korištene arhitekture za izradu web aplikacija: monolitna i mikroservisna arhitektura. Dan je opis značajki jedne i druge arhitekture zajedno s prednostima i nedostacima koje donosi njihova primjena. Na primjeru izrad...

Full description

Permalink: http://skupni.nsk.hr/Record/fer.KOHA-OAI-FER:49230/Details
Glavni autor: Kurek, Matija (-)
Ostali autori: Brkić, Ljiljana (Thesis advisor)
Vrsta građe: Drugo
Impresum: Zagreb, M. Kurek, 2019.
Predmet:
LEADER 03987na a2200229 4500
003 HR-ZaFER
008 160221s2019 ci ||||| m||| 00| 0 hr d
035 |a (HR-ZaFER)ferid4872 
040 |a HR-ZaFER  |b hrv  |c HR-ZaFER  |e ppiak 
100 1 |a Kurek, Matija 
245 1 0 |a Usporedba i automatizirano skaliranje monolitnih i mikroservisnih web aplikacija pod velikim opterećenjem :  |b diplomski rad /  |c Matija Kurek ; [mentor Ljiljana Brkić]. 
246 1 |a Comparison and Automated Scaling of Monolithic and Micro-service Web Applications under High Load  |i Naslov na engleskom:  
260 |a Zagreb,  |b M. Kurek,  |c 2019. 
300 |a 76 str. ;  |c 30 cm +  |e CD-ROM 
502 |b diplomski studij  |c Fakultet elektrotehnike i računarstva u Zagrebu  |g smjer: Programsko inženjerstvo i informacijski sustavi, šifra smjera: 54, datum predaje: 2019-02-08, datum završetka: 2019-02-18 
520 3 |a Sažetak na hrvatskom: U okviru rada predstavljene su i uspoređene dvije dominantno korištene arhitekture za izradu web aplikacija: monolitna i mikroservisna arhitektura. Dan je opis značajki jedne i druge arhitekture zajedno s prednostima i nedostacima koje donosi njihova primjena. Na primjeru izrade pokazne aplikacije za upravljanje uslugama taksi službe usporedno je detaljno pokazano kako se zadane funkcionalnosti mogu implementirati korištenjem monolitne i mikroservisne arhitekture. Nad izgrađenim aplikacijama provedeno je opsežno performansno testiranje u svrhu usporedbe njihovih karakteristika i sposobnosti rada pod velikim opterećenjem. Dobivenim rezultatima je utvrđeno kako su sveukupne performansne karakteristike na sličnoj razini za obje verzije aplikacija uz minimalnu prednost aplikacije izgrađene u mikroservisnoj arhitekturi. Istovremeno su u unutarnjoj strukturi dobivenih rezultata uočene značajne razlike koje pokazuju da za pojedine vrste zahtjeva mikroservisna aplikacija postiže značajno bolje rezultate od monolitne. Dodatno, prikazane su i mogućnosti skaliranja obje izvedbe aplikacije te je potvrđeno da je za skaliranje mnogo učinkovitija mikroservisna arhitektura.  
520 3 |a Sažetak na engleskom: This paper describes and compares two dominantly used architectural styles for web application design: monolithic and microservice architecture. A description of characteristic was presented for both architectures, altogether with advantages and disadvantages which their usage implies. By using the example of developing a demonstration application for taxi service management, it was presented in details the way of implementing required features using both monolithic and microservice architecture. Extensive performance testing has been carried out over the developed applications for the purpose of comparing their characteristics and ability to work under high loads. The results obtained were found to indicate that overall performance characteristics are at the similar level for both versions of the application, with the minimal advantage for the application developed in the microservice architecture. At the same time significant differences were noticed in the internal structure of the obtained results indicating that for the particular types of requests the microservice application achieves significantly better results compared to monolithic. The scalability of both applications is also demonstrated, confirming that microservice architectural style possesses significantly larger scalability potential. 
653 1 |a web aplikacije  |a monolitna arhitektura  |a mikroservisna arhitektura  |a performansna usporedba  |a performansno testiranje  |a skaliranje  |a mikroservisi  |a Spring  |a Spring Boot  |a Apache Tomcat  |a Eureka  |a Zuul  |a Apache Kafka  |a Apache JMeter  
653 1 |a web applications  |a monolith architecture  |a microservice architecture  |a performance comparison  |a performance testing  |a scalability  |a microservices  |a Spring  |a Spring Boot  |a Apache Tomcat  |a Eureka  |a Zuul  |a Apache Kafka  |a Apache JMeter 
700 1 |a Brkić, Ljiljana  |4 ths 
942 |c Y 
999 |c 49230  |d 49230