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
_version_ 1826225724519874560
author Tani, Aleksi
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Tani, Aleksi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Tani, Aleksi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Tani, Aleksi
datasource_str_mv jyx
description 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.
first_indexed 2022-06-20T20:05:49Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Santanen, Jukka-Pekka", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.advisor", "value": "L\u00f6yt\u00e4n\u00e4, Kimmo", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Tani, Aleksi", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2022-06-20T07:31:24Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2022-06-20T07:31:24Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2022", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/81879", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Tapahtumien ja tilauksien yhteensopivuuden tarkistaminen eli yhdist\u00e4minen on keskeinen ongelma suuren kokoluokan hajautettujen Publish/Subscribe -kommunikointimalliin perustuvien tietoj\u00e4rjestelmien kokonaissuorituskyvyss\u00e4. Tutkielman tavoitteena oli parantaa olemassa olevan mikropalveluarkkitehtuuriin perustuvan tietoj\u00e4rjestelm\u00e4n suorituskyky\u00e4. Tutkielmassa toteutettiin prototyyppi tapahtumien ja tilausten tehokkaammalle yhdist\u00e4miselle nykyisen toteutuksen rinnalle. Toteutettujen muutosten onnistumista arvioitiin suorituskykytestauksella. T\u00e4rkeimpin\u00e4 onnistumisen mittareina toimivat suoritinkuorma ja yhdist\u00e4misalgoritmin suoritusnopeus. Tutkielmassa kehitetty\nprototyyppi oli suorituskykytestauksen tulosten perusteella suorituskyvylt\u00e4\u00e4n nopeampi, tarkasteltujen mittareiden perusteella. Suoritinkuorman keskiarvo pieneni ja yhdist\u00e4misalgoritmin keskinopeudet paranivat suurilta osin.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "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.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Miia Hakanen (mihakane@jyu.fi) on 2022-06-20T07:31:24Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2022-06-20T07:31:24Z (GMT). No. of bitstreams: 0\n Previous issue date: 2022", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "61", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.title", "value": "Tapahtumien ja tilausten suorituskyvylt\u00e4\u00e4n nopeampi yhdist\u00e4minen hajautetussa mikropalveluarkkitehtuurissa", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202206203488", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.collaborator", "value": "business", "language": "", "element": "contractresearch", "qualifier": "collaborator", "schema": "yvv"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "yvv.contractresearch.initiative", "value": "business", "language": "", "element": "contractresearch", "qualifier": "initiative", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietoj\u00e4rjestelm\u00e4t", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "suorituskyky", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tapahtumat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "hajautetut j\u00e4rjestelm\u00e4t", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistokehitys", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_81879
language fin
last_indexed 2025-02-18T10:56:00Z
main_date 2022-01-01T00:00:00Z
main_date_str 2022
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/accc951f-ee76-4bf7-a433-71aeb2732a3f\/download","text":"URN:NBN:fi:jyu-202206203488.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2022
record_format qdc
source_str_mv jyx
spellingShingle Tani, Aleksi Tapahtumien ja tilausten suorituskyvyltään nopeampi yhdistäminen hajautetussa mikropalveluarkkitehtuurissa Tietotekniikka Mathematical Information Technology 602 tietojärjestelmät suorituskyky tapahtumat hajautetut järjestelmät ohjelmistokehitys
title Tapahtumien ja tilausten suorituskyvyltään nopeampi yhdistäminen hajautetussa mikropalveluarkkitehtuurissa
title_full Tapahtumien ja tilausten suorituskyvyltään nopeampi yhdistäminen hajautetussa mikropalveluarkkitehtuurissa
title_fullStr Tapahtumien ja tilausten suorituskyvyltään nopeampi yhdistäminen hajautetussa mikropalveluarkkitehtuurissa Tapahtumien ja tilausten suorituskyvyltään nopeampi yhdistäminen hajautetussa mikropalveluarkkitehtuurissa
title_full_unstemmed Tapahtumien ja tilausten suorituskyvyltään nopeampi yhdistäminen hajautetussa mikropalveluarkkitehtuurissa Tapahtumien ja tilausten suorituskyvyltään nopeampi yhdistäminen hajautetussa mikropalveluarkkitehtuurissa
title_short Tapahtumien ja tilausten suorituskyvyltään nopeampi yhdistäminen hajautetussa mikropalveluarkkitehtuurissa
title_sort tapahtumien ja tilausten suorituskyvyltään nopeampi yhdistäminen hajautetussa mikropalveluarkkitehtuurissa
title_txtP Tapahtumien ja tilausten suorituskyvyltään nopeampi yhdistäminen hajautetussa mikropalveluarkkitehtuurissa
topic Tietotekniikka Mathematical Information Technology 602 tietojärjestelmät suorituskyky tapahtumat hajautetut järjestelmät ohjelmistokehitys
topic_facet 602 Mathematical Information Technology Tietotekniikka hajautetut järjestelmät ohjelmistokehitys suorituskyky tapahtumat tietojärjestelmät
url https://jyx.jyu.fi/handle/123456789/81879 http://www.urn.fi/URN:NBN:fi:jyu-202206203488
work_keys_str_mv AT tanialeksi tapahtumienjatilaustensuorituskyvyltäännopeampiyhdistäminenhajautetussamikropalveluar