Error monitoring in a distributed system

While the concept of distributed systems encapsulating and isolating functionalities and errors inside their services is a great benefit for a system, it can also introduce various problems. One of these drawbacks is that if an error occurs in one of the services, the rest of the system is not aware...

Full description

Bibliographic Details
Main Author: Nykänen, Paavo
Other Authors: Faculty of Information Technology, Informaatioteknologian tiedekunta, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:eng
Published: 2024
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/94870
_version_ 1826225731005317120
author Nykänen, Paavo
author2 Faculty of Information Technology Informaatioteknologian tiedekunta University of Jyväskylä Jyväskylän yliopisto
author_facet Nykänen, Paavo Faculty of Information Technology Informaatioteknologian tiedekunta University of Jyväskylä Jyväskylän yliopisto Nykänen, Paavo Faculty of Information Technology Informaatioteknologian tiedekunta University of Jyväskylä Jyväskylän yliopisto
author_sort Nykänen, Paavo
datasource_str_mv jyx
description While the concept of distributed systems encapsulating and isolating functionalities and errors inside their services is a great benefit for a system, it can also introduce various problems. One of these drawbacks is that if an error occurs in one of the services, the rest of the system is not aware of it and the error might go unnoticed. This would delay fixing it and allow the same error to keep repeating and causing issues. This problem is addressed in this thesis by creating and applying an error monitoring framework for a single service of a distributed system. The framework is supposed to monitor for different kinds of errors in the target service and its resources. When these metrics notice errors, they should be indicated to the developers or system admins in different ways like notifications or visually on a monitoring dashboard. The framework is also tested by applying it to Akamon Innovations' Dataplatform system's Timeseries service and measured against various need statements given by Akamon. Yksi hajautettujen järjestelmien suurimpia etuja on niiden tapa kapseloida ja eristää toiminnallisuuksia ja virheitä yksittäisten palvelujen sisään jolloin ne eivät häiritse muun järjestelmän toimintaa. Tämä voi kuitenkin luoda uuden ongelman jos virheistä ei kommunikoida palvelun ulkopuolelle. Virheet voivat tällöin jäädä kehittäjiltä huomaamatta jolloin ne jatkavat esiintymistään, vahinkojen aiheuttamista ja niiden korjaus viivästyy. Tähän ongelmaan kehitetään ratkaisu tässä tutkielmassa luomalla viitekehys virheiden monitoroinnille hajautetussa järjestelmässä. Viitekehyksen on tarkoitus huomata erilaisia virheitä kohde palvelussa ja tuoda ne kehittäjien ja järjestelmän valvojien tietoisuuteen esimerkiksi ilmoituksilla tai monitorointtikäyttöliittymillä. Viitekehys testataan Akamon Innovationin Dataplatform-järjestelmän Timeseries-palvelussa ja sitä arvioidaan Akamonin antamia tarvevaatimuksia vastaan.
first_indexed 2024-09-11T08:51:43Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Mikkonen, Tommi", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Nyk\u00e4nen, Paavo", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2024-05-15T10:22:17Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2024-05-15T10:22:17Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2024", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/94870", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "While the concept of distributed systems encapsulating and isolating functionalities and errors inside their services is a great benefit for a system, it can also introduce various problems. One of these drawbacks is that if an error occurs in one of the services, the rest of the system is not aware of it and the error might go unnoticed. This would delay fixing it and allow the same error to keep repeating and causing issues. This problem is addressed in this thesis by creating and applying an error monitoring framework for a single service of a distributed system. The framework is supposed to monitor for different kinds of errors in the target service and its resources. When these metrics notice errors, they should be indicated to the developers or system admins in different ways like notifications or visually on a monitoring dashboard. The framework is also tested by applying it to Akamon Innovations' Dataplatform system's Timeseries service and measured against various need statements given by Akamon.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Yksi hajautettujen j\u00e4rjestelmien suurimpia etuja on niiden tapa kapseloida ja erist\u00e4\u00e4 toiminnallisuuksia ja virheit\u00e4 yksitt\u00e4isten palvelujen sis\u00e4\u00e4n jolloin ne eiv\u00e4t h\u00e4iritse muun j\u00e4rjestelm\u00e4n toimintaa. T\u00e4m\u00e4 voi kuitenkin luoda uuden ongelman jos virheist\u00e4 ei kommunikoida palvelun ulkopuolelle. Virheet voivat t\u00e4ll\u00f6in j\u00e4\u00e4d\u00e4 kehitt\u00e4jilt\u00e4 huomaamatta jolloin ne jatkavat esiintymist\u00e4\u00e4n, vahinkojen aiheuttamista ja niiden korjaus viiv\u00e4styy. T\u00e4h\u00e4n ongelmaan kehitet\u00e4\u00e4n ratkaisu t\u00e4ss\u00e4 tutkielmassa luomalla viitekehys virheiden monitoroinnille hajautetussa j\u00e4rjestelm\u00e4ss\u00e4. Viitekehyksen on tarkoitus huomata erilaisia virheit\u00e4 kohde palvelussa ja tuoda ne kehitt\u00e4jien ja j\u00e4rjestelm\u00e4n valvojien tietoisuuteen esimerkiksi ilmoituksilla tai monitorointtik\u00e4ytt\u00f6liittymill\u00e4. Viitekehys testataan Akamon Innovationin Dataplatform-j\u00e4rjestelm\u00e4n Timeseries-palvelussa ja sit\u00e4 arvioidaan Akamonin antamia tarvevaatimuksia vastaan.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2024-05-15T10:22:17Z\r\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2024-05-15T10:22:17Z (GMT). No. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "72", "language": null, "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": "eng", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "CC BY 4.0", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.title", "value": "Error monitoring in a distributed system", "language": null, "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-202405153637", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Specialisation in Software Development", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Ohjelmistokehityksen opintosuunta", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.copyright", "value": "\u00a9 The Author(s)", "language": null, "element": "rights", "qualifier": "copyright", "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.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://creativecommons.org/licenses/by/4.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_94870
language eng
last_indexed 2025-02-18T10:56:41Z
main_date 2024-01-01T00:00:00Z
main_date_str 2024
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/8a733c71-6401-4116-94bf-7d5ab4432069\/download","text":"URN:NBN:fi:jyu-202405153637.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2024
record_format qdc
source_str_mv jyx
spellingShingle Nykänen, Paavo Error monitoring in a distributed system Specialisation in Software Development Ohjelmistokehityksen opintosuunta
title Error monitoring in a distributed system
title_full Error monitoring in a distributed system
title_fullStr Error monitoring in a distributed system Error monitoring in a distributed system
title_full_unstemmed Error monitoring in a distributed system Error monitoring in a distributed system
title_short Error monitoring in a distributed system
title_sort error monitoring in a distributed system
title_txtP Error monitoring in a distributed system
topic Specialisation in Software Development Ohjelmistokehityksen opintosuunta
topic_facet Ohjelmistokehityksen opintosuunta Specialisation in Software Development
url https://jyx.jyu.fi/handle/123456789/94870 http://www.urn.fi/URN:NBN:fi:jyu-202405153637
work_keys_str_mv AT nykänenpaavo errormonitoringinadistributedsystem