Tapahtumien ja tilausten suorituskyvyltään nopeampi yhdistäminen hajautetussa mikropalveluarkkitehtuurissa

Tapahtumien ja tilauksien yhteensopivuuden tarkistaminen eli yhdistäminen on keskeinen ongelma suuren kokoluokan hajautettujen Publish/Subscribe -kommunikointimalliin perustuvien tietojärjestelmien kokonaissuorituskyvyssä. Tutkielman tavoitteena oli parantaa olemassa olevan mikropalveluarkkitehtuuri...

Full description

Bibliographic Details
Main Author: Tani, Aleksi
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:fin
Published: 2022
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/81879
Description
Summary:Tapahtumien ja tilauksien yhteensopivuuden tarkistaminen eli yhdistäminen on keskeinen ongelma suuren kokoluokan hajautettujen Publish/Subscribe -kommunikointimalliin perustuvien tietojärjestelmien kokonaissuorituskyvyssä. Tutkielman tavoitteena oli parantaa olemassa olevan mikropalveluarkkitehtuuriin perustuvan tietojärjestelmän suorituskykyä. Tutkielmassa toteutettiin prototyyppi tapahtumien ja tilausten tehokkaammalle yhdistämiselle nykyisen toteutuksen rinnalle. Toteutettujen muutosten onnistumista arvioitiin suorituskykytestauksella. Tärkeimpinä onnistumisen mittareina toimivat suoritinkuorma ja yhdistämisalgoritmin suoritusnopeus. Tutkielmassa kehitetty prototyyppi oli suorituskykytestauksen tulosten perusteella suorituskyvyltään nopeampi, tarkasteltujen mittareiden perusteella. Suoritinkuorman keskiarvo pieneni ja yhdistämisalgoritmin keskinopeudet paranivat suurilta osin. Event matching is a key issue in the overall performance of large-scale distributed information systems based on Publish/Subscribe communication paradigm. The aim of the thesis was to improve the performance of an existing information system based on microservice architecture. In the thesis a prototype was implemented for more efficient event matching alongside the current implementation. The success of implemented changes was evaluated by performance testing. The most important indicators of success used were CPU load and the execution speed of aggregation algorithm. Prototype implemented in this thesis was faster based on performance test results. The average CPU load was smaller, and the execution speed of aggregation algorithm was faster for the most parts.