Treffer: Projektiranje i implementacija mikroservisne arhitekture u Pythonu ; Design and Implementation of Microservice Architecture in Python
University of Split. Faculty of Science. Department of Informatics.
Weitere Informationen
Ovaj završni rad bavi se analizom i primjenom mikroservisne arhitekture u razvoju web aplikacija u programskom jeziku Python. Teorijski dio rada uključuje pregled monolitne arhitekture, ključnih principa mikroservisa, njihove komponente, prednosti i izazove te obrasce komunikacije među servisima. Poseban naglasak stavljen je na razlike između monolitnog i mikroservisnog pristupa te prednosti koje mikroservisi donose u pogledu skalabilnosti, fleksibilnosti i otpornosti sustava. U praktičnom dijelu rada prikazana je implementacija mikroservisne arhitekture kroz razvoj sustava sastavljenog od dva servisa – korisničkog i produktnog – koji međusobno komuniciraju putem API poziva i RabbitMQ posrednika. Evaluacija pristupa temelji se na prikazu neovisnog razvoja i skaliranja servisa te analizi izazova u pogledu složenosti, testiranja i održavanja. Rad zaključuje da primjena mikroservisne arhitekture omogućuje veću prilagodljivost i dugoročnu održivost aplikacija, ali zahtijeva dodatnu pažnju pri dizajnu i implementaciji. ; This bachelor thesis deals with the analysis and application of microservice architecture in the development of web applications using the Python programming language. The theoretical part of the paper provides an overview of monolithic architecture, key principles of microservices, their components, advantages and challenges, as well as communication patterns between services. Special emphasis is placed on the differences between monolithic and microservice approaches and the benefits that microservices bring in terms of scalability, flexibility, and system resilience. The practical part of the paper presents the implementation of microservice architecture through the development of a system consisting of two services – user and product – which communicate with each other via API calls and the RabbitMQ message broker. The evaluation of the approach is based on demonstrating the independence of service development and scaling, as well as analyzing the challenges related to complexity, testing, and ...