dc.contributor.advisor | Viinikainen, Ari | |
dc.contributor.author | Markkanen, Jukka | |
dc.date.accessioned | 2024-03-20T06:53:58Z | |
dc.date.available | 2024-03-20T06:53:58Z | |
dc.date.issued | 2024 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/93974 | |
dc.description.abstract | Tutkielmassa tarkastellaan monipuolisten ohjelmistojen toteuttamista mikropalveluina, jotka ovat itsenäisiä ja riippumattomia toisista palveluista. Mikropalveluarkkitehtuuri tarjoaa etuja ohjelmistokehittäjille, mutta palveluiden välinen kommunikaatio voi muodostua haasteelliseksi. Perinteisiä synkronisia ja API-lähtöisiä protokollia käytetään edelleen palveluiden välisessä kommunikaatiossa, mutta asynkroninen kommunikaatio on noussut suosituksi vaihtoehdoksi, erityisesti mikropalveluiden itsenäisyyden tukemiseksi. Tässä tutkimuksessa keskitytään asynkronisen viestinnän toteuttamiseen Apache Kafka -tapahtumaväylän avulla. Tutkimuksen tavoitteena on mitata täsmälleen kerran -prosessointitakuun suorituskykyä mikropalveluympäristössä verrattuna vähintään kerran ja korkeintaan kerran -prosessointitakuisiin. Empiirinen osuus toteutetaan lähettämällä tapahtumia Apache Kafka -tapahtumaväylän kautta muuttujinaan muun muassa viestin koko ja käytetty prosessointitakuu. | fi |
dc.description.abstract | This study examines the implementation of diverse software as microservices which are independent and autonomous from other services. Microservice architecture offers advantages to software developers but communication between services can pose challenges. Traditional synchronous and API-based protocols are still used for inter-service communication but asynchronous communication has become a popular choice, particularly to support the independence of microservices. This research focuses on implementing asynchronous communication using Apache Kafka as an event-streaming platform. The objective is to evaluate the performance of the exactly-once processing guarantee in a microservices environment compared to at-least-once and at-most-once processing guarantees. The empirical analysis involves sending events through Apache Kafka considering factors such as message size and the chosen processing guarantee. | en |
dc.format.extent | 67 | |
dc.format.mimetype | application/pdf | |
dc.language.iso | fin | |
dc.rights | In Copyright | |
dc.subject.other | mikropalvelut | |
dc.subject.other | asynkroninen kommunikointi | |
dc.subject.other | tapahtumavirrat | |
dc.subject.other | Apache Kafka | |
dc.subject.other | prosessointitakuut | |
dc.subject.other | suorituskyvyn arviointi | |
dc.title | Mikropalvelut ja Apache Kafka : vertailussa prosessointitakuiden tehokkuus | |
dc.type | master thesis | |
dc.identifier.urn | URN:NBN:fi:jyu-202403202488 | |
dc.type.ontasot | Master’s thesis | en |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.laitos | Information Technology | en |
dc.contributor.laitos | Informaatioteknologia | fi |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.oppiaine | Mathematical Information Technology | en |
dc.contributor.oppiaine | Tietotekniikka | fi |
dc.type.coar | http://purl.org/coar/resource_type/c_bdcc | |
dc.rights.copyright | © The Author(s) | |
dc.rights.accesslevel | openAccess | |
dc.type.publication | masterThesis | |
dc.contributor.oppiainekoodi | 602 | |
dc.subject.yso | hajautetut järjestelmät | |
dc.subject.yso | ohjelmistokehitys | |
dc.format.content | fulltext | |
dc.rights.url | https://rightsstatements.org/page/InC/1.0/ | |