Mikropalvelut ja Apache Kafka : vertailussa prosessointitakuiden tehokkuus
Tekijät
Päivämäärä
2024Tekijänoikeudet
© The Author(s)
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. 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.
Asiasanat
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Pro gradu -tutkielmat [29739]
Lisenssi
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
Self-management in distributed systems : smart adaptive framework for pervasive computing environments
Nagy, Michal (University of Jyväskylä, 2013) -
Mikropalveluarkkitehtuuri : sovelluskohteena JYSOA-arkkitehtuuri
Rinnesalo, Kirsi (2019)Kirjallisuuskatsaus mikropalveluarkkitehtuuriin; mitä mikropalvelut ovat ja mihin niitä käytetään. Sovelluskohteena tarkastellaan Jyväskylän yliopiston digipalveluiden JYSOA-arkkitehtuuria. -
Tapahtumien ja tilausten suorituskyvyltään nopeampi yhdistäminen hajautetussa mikropalveluarkkitehtuurissa
Tani, Aleksi (2022)Tapahtumien ja tilauksien yhteensopivuuden tarkistaminen eli yhdistäminen on keskeinen ongelma suuren kokoluokan hajautettujen Publish/Subscribe -kommunikointimalliin perustuvien tietojärjestelmien kokonaissuorituskyvyssä. ... -
Prosessien välinen kommunikointi suorituskykyä vaativissa järjestelmissä
Krats, Antti (2007) -
Lohkoketjuratkaisut esineiden internetin haasteissa
Haakana, Veikko (2020)Esineiden internet kasvaa jatkuvasti ja on arvioitu, että tämän vuoden aikana esineiden internetissä tulee olemaan jopa 20 miljardia laitetta. Tämän teknologian kasvun myötä sen erilaiset haasteet, kuten tietoturva, ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.