Näytä suppeat kuvailutiedot

dc.contributor.advisorViinikainen, Ari
dc.contributor.authorMarkkanen, Jukka
dc.date.accessioned2024-03-20T06:53:58Z
dc.date.available2024-03-20T06:53:58Z
dc.date.issued2024
dc.identifier.urihttps://jyx.jyu.fi/handle/123456789/93974
dc.description.abstractTutkielmassa 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.abstractThis 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.extent67
dc.language.isofin
dc.rightsIn Copyright
dc.subject.othermikropalvelut
dc.subject.otherasynkroninen kommunikointi
dc.subject.othertapahtumavirrat
dc.subject.otherApache Kafka
dc.subject.otherprosessointitakuut
dc.subject.othersuorituskyvyn arviointi
dc.titleMikropalvelut ja Apache Kafka : vertailussa prosessointitakuiden tehokkuus
dc.identifier.urnURN:NBN:fi:jyu-202403202488
dc.type.ontasotMaster’s thesisen
dc.type.ontasotPro gradu -tutkielmafi
dc.contributor.tiedekuntaFaculty of Information Technologyen
dc.contributor.tiedekuntaInformaatioteknologian tiedekuntafi
dc.contributor.laitosInformation Technologyen
dc.contributor.laitosInformaatioteknologiafi
dc.contributor.yliopistoUniversity of Jyväskyläen
dc.contributor.yliopistoJyväskylän yliopistofi
dc.contributor.oppiaineMathematical Information Technologyen
dc.contributor.oppiaineTietotekniikkafi
dc.rights.copyright© The Author(s)
dc.rights.accesslevelopenAccess
dc.contributor.oppiainekoodi602
dc.subject.ysohajautetut järjestelmät
dc.subject.ysoohjelmistokehitys
dc.rights.urlhttps://rightsstatements.org/page/InC/1.0/


Aineistoon kuuluvat tiedostot

Thumbnail

Aineisto kuuluu seuraaviin kokoelmiin

Näytä suppeat kuvailutiedot

In Copyright
Ellei muuten mainita, aineiston lisenssi on In Copyright