Tietokannan replikaatio yksisuuntaisia ei-pysyviä yhteyksiä käyttäen

Tässä pro gradu -tutkielmassa esitetään suunnittelumalli hajautetun tietokannan replikaation toteuttamiseksi käyttäen yksisuuntaisia ei-pysyviä yhteyksiä. Tämän mallin pohjalta on myös tehty replikaation toteutus toimeksiantona Patria Aviation Oy:lle. Replikaation toteutuksessa on otettu huomioon se...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Eskelinen, Juuso
Muut tekijät: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Aineistotyyppi: Pro gradu
Kieli:fin
Julkaistu: 2019
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/64623
_version_ 1828193082337656832
author Eskelinen, Juuso
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Eskelinen, Juuso Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Eskelinen, Juuso Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Eskelinen, Juuso
datasource_str_mv jyx
description Tässä pro gradu -tutkielmassa esitetään suunnittelumalli hajautetun tietokannan replikaation toteuttamiseksi käyttäen yksisuuntaisia ei-pysyviä yhteyksiä. Tämän mallin pohjalta on myös tehty replikaation toteutus toimeksiantona Patria Aviation Oy:lle. Replikaation toteutuksessa on otettu huomioon se, että tuloksena syntynyt malli on yhteensopiva erilaisten tietokannanhallintajärjestelmien kanssa, eikä nojaa minkään tietyn tuotteen replikaatio-ominaisuuksiin. Suunnittelua varten on tehty kirjallisuuskatsaus, jossa selvitettiin hajautetun tietokannan suunnitteluun ja replikaatioon liittyviä haasteita ja ratkaisumalleja. Kirjallisuuskatsauksesta selvisi, että hajautetun tietokannan ja replikaation suunnittelu on tasapainottelua suorituskyvyn, datan saatavuuden ja vikasietoisuuden välillä. Tämän lisäksi toimeksiantona toteutetun replikaation rajattu toimintaympäristö asettaa myös useita haasteita replikointistrategian valitsemiselle, sillä yhteyksien yksisuuntaisuuden ja muuttuvan luonteen takia pessimistiset replikaatiostrategiat eivät ole järkevästi toteutettavissa. Tästä syystä tutkimuksen tuloksena luotiin suunnittelumalli, johon on otettu piirteitä aiemmassa kirjallisuudessa käsitellyistä optimistisista replikaatiostrategioista. Mallissa replikaatiotoiminnallisuus on jaettu kahteen osa-alueeseen, joista toisen tehtävänä on jakaa päivitykset, ja toisen korjata mahdollisia puutteita ja virheitä datassa solmujen välillä. Toteutuksen testaus osoitti, että mallin pohjalta replikaatio voidaan toteuttaa kohdejärjestelmään ja se täyttää sille asetetut vaatimukset. The purpose of this master’s thesis is to design a model and implement data-base replication functionality that can be used with unidirectional and tempo-rary connections. This thesis is made for Patria Aviation Oy. Replication of data between nodes in the system is designed the way that it isn’t dependent of any particular database management system. All functionality needed for replication is implemented at the application using a database, which makes it possible to create a solution that can be used with a variety of different technologies. A literature review was also made to find out what kind of issues have been raised in the past literature and how they have been solved. The literature review revealed that designing a distributed database and its replication means that compromises must be made between performance, availability of data and fault tolerance of the system. The need to implement replication by using unidirectional temporary connections sets many challenges for the design. Because of these challenges, most of the pessimistic replication methods are not feasible, so the design has taken many characteristics of optimistic replication strategies that has been studied in the past literature. Replication functionality in this model is divided to continuous background replication and event-based replication. Tests confirm that the replication functionality, based on the design model described in this study, can be implemented by using unidirectional temporary connections.
first_indexed 2019-08-19T08:21:09Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Taipalus, Toni", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.advisor", "value": "Sepp\u00e4nen, Ville", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Eskelinen, Juuso", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2019-06-14T08:08:52Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2019-06-14T08:08:52Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2019", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/64623", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4ss\u00e4 pro gradu -tutkielmassa esitet\u00e4\u00e4n suunnittelumalli hajautetun tietokannan replikaation toteuttamiseksi k\u00e4ytt\u00e4en yksisuuntaisia ei-pysyvi\u00e4 yhteyksi\u00e4. T\u00e4m\u00e4n mallin pohjalta on my\u00f6s tehty replikaation toteutus toimeksiantona Patria Aviation Oy:lle. Replikaation toteutuksessa on otettu huomioon se, ett\u00e4 tuloksena syntynyt malli on yhteensopiva erilaisten tietokannanhallintaj\u00e4rjestelmien kanssa, eik\u00e4 nojaa mink\u00e4\u00e4n tietyn tuotteen replikaatio-ominaisuuksiin. Suunnittelua varten on tehty kirjallisuuskatsaus, jossa selvitettiin hajautetun tietokannan suunnitteluun ja replikaatioon liittyvi\u00e4 haasteita ja ratkaisumalleja. Kirjallisuuskatsauksesta selvisi, ett\u00e4 hajautetun tietokannan ja replikaation suunnittelu on tasapainottelua suorituskyvyn, datan saatavuuden ja vikasietoisuuden v\u00e4lill\u00e4. T\u00e4m\u00e4n lis\u00e4ksi toimeksiantona toteutetun replikaation rajattu toimintaymp\u00e4rist\u00f6 asettaa my\u00f6s useita haasteita replikointistrategian valitsemiselle, sill\u00e4 yhteyksien yksisuuntaisuuden ja muuttuvan luonteen takia pessimistiset replikaatiostrategiat eiv\u00e4t ole j\u00e4rkev\u00e4sti toteutettavissa. T\u00e4st\u00e4 syyst\u00e4 tutkimuksen tuloksena luotiin suunnittelumalli, johon on otettu piirteit\u00e4 aiemmassa kirjallisuudessa k\u00e4sitellyist\u00e4 optimistisista replikaatiostrategioista. Mallissa replikaatiotoiminnallisuus on jaettu kahteen osa-alueeseen, joista toisen teht\u00e4v\u00e4n\u00e4 on jakaa p\u00e4ivitykset, ja toisen korjata mahdollisia puutteita ja virheit\u00e4 datassa solmujen v\u00e4lill\u00e4. Toteutuksen testaus osoitti, ett\u00e4 mallin pohjalta replikaatio voidaan toteuttaa kohdej\u00e4rjestelm\u00e4\u00e4n ja se t\u00e4ytt\u00e4\u00e4 sille asetetut vaatimukset.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "The purpose of this master\u2019s thesis is to design a model and implement data-base replication functionality that can be used with unidirectional and tempo-rary connections. This thesis is made for Patria Aviation Oy. Replication of data between nodes in the system is designed the way that it isn\u2019t dependent of any particular database management system. All functionality needed for replication is implemented at the application using a database, which makes it possible to create a solution that can be used with a variety of different technologies. A literature review was also made to find out what kind of issues have been raised in the past literature and how they have been solved. The literature review revealed that designing a distributed database and its replication means that compromises must be made between performance, availability of data and fault tolerance of the system. The need to implement replication by using unidirectional temporary connections sets many challenges for the design. Because of these challenges, most of the pessimistic replication methods are not feasible, so the design has taken many characteristics of optimistic replication strategies that has been studied in the past literature. Replication functionality in this model is divided to continuous background replication and event-based replication. Tests confirm that the replication functionality, based on the design model described in this study, can be implemented by using unidirectional temporary connections.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2019-06-14T08:08:52Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2019-06-14T08:08:52Z (GMT). No. of bitstreams: 0\n Previous issue date: 2019", "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.subject.other", "value": "hajautettu tietokanta", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "yksisuuntainen yhteys", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Tietokannan replikaatio yksisuuntaisia ei-pysyvi\u00e4 yhteyksi\u00e4 k\u00e4ytt\u00e4en", "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-201906143209", "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": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "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": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietokannat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "replikaatio", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "data", "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_64623
language fin
last_indexed 2025-03-31T20:01:00Z
main_date 2019-01-01T00:00:00Z
main_date_str 2019
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/f0d84e51-d7ba-406c-838d-cbbeb1aae089\/download","text":"URN:NBN:fi:jyu-201906143209.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2019
record_format qdc
source_str_mv jyx
spellingShingle Eskelinen, Juuso Tietokannan replikaatio yksisuuntaisia ei-pysyviä yhteyksiä käyttäen hajautettu tietokanta yksisuuntainen yhteys Tietojärjestelmätiede Information Systems Science 601 tietokannat replikaatio data
title Tietokannan replikaatio yksisuuntaisia ei-pysyviä yhteyksiä käyttäen
title_full Tietokannan replikaatio yksisuuntaisia ei-pysyviä yhteyksiä käyttäen
title_fullStr Tietokannan replikaatio yksisuuntaisia ei-pysyviä yhteyksiä käyttäen Tietokannan replikaatio yksisuuntaisia ei-pysyviä yhteyksiä käyttäen
title_full_unstemmed Tietokannan replikaatio yksisuuntaisia ei-pysyviä yhteyksiä käyttäen Tietokannan replikaatio yksisuuntaisia ei-pysyviä yhteyksiä käyttäen
title_short Tietokannan replikaatio yksisuuntaisia ei-pysyviä yhteyksiä käyttäen
title_sort tietokannan replikaatio yksisuuntaisia ei pysyviä yhteyksiä käyttäen
title_txtP Tietokannan replikaatio yksisuuntaisia ei-pysyviä yhteyksiä käyttäen
topic hajautettu tietokanta yksisuuntainen yhteys Tietojärjestelmätiede Information Systems Science 601 tietokannat replikaatio data
topic_facet 601 Information Systems Science Tietojärjestelmätiede data hajautettu tietokanta replikaatio tietokannat yksisuuntainen yhteys
url https://jyx.jyu.fi/handle/123456789/64623 http://www.urn.fi/URN:NBN:fi:jyu-201906143209
work_keys_str_mv AT eskelinenjuuso tietokannanreplikaatioyksisuuntaisiaeipysyviäyhteyksiäkäyttäen