Pilvisovelluksille sopivia tietokannan hallintajärjestelmiä

Tässä tutkielmassa on tarkoitus selvittää, millaisia vaatimuksia pilvisovelluksilla on tietokannan hallintajärjestelmille ja miten ehdotetut järjestelmät täyttävät nämä vaatimukset. Tutkimus suoritetaan kirjallisuuskatsauksena, joka perustuu tieteellisiin julkaisuihin ja tutkimusartikkeleihin.Aluksi...

Full description

Bibliographic Details
Main Author: Päärni, Atte
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Bachelor's thesis
Language:fin
Published: 2012
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/37884
_version_ 1826225804350062592
author Päärni, Atte
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Päärni, Atte Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto Päärni, Atte Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Päärni, Atte
datasource_str_mv jyx
description Tässä tutkielmassa on tarkoitus selvittää, millaisia vaatimuksia pilvisovelluksilla on tietokannan hallintajärjestelmille ja miten ehdotetut järjestelmät täyttävät nämä vaatimukset. Tutkimus suoritetaan kirjallisuuskatsauksena, joka perustuu tieteellisiin julkaisuihin ja tutkimusartikkeleihin.Aluksi käsitellään pilvimaailman käsitteitä, ominaisuuksia ja haasteita tietokannan hallintajärjestelmille. Viime vuosina on kehitetty lukuisia uusia pilvi-sovelluksille suunnattuja tietokantatuotteita, joista suurin osa kuuluu termin NoSQL alle. NoSQL-tietokantatuotteet eivät perustu relaatioihin, eivätkä käytä pelkästään SQL-kieltä tiedon käsittelemiseen. Nämä ovat pilviympäristössä horisontaalisesti skaalautuvia tietokannan hallintajärjestelmiä. Tutkielmassa tarkastellaan tarkemmin kolmeen NoSQL-tietokannan hallintajärjestelmän (Google Bigtable, Amazon S3, Yahoo! PNUTS) tietomallia ja järjestelmän arkkitehtuuria. Tutkielmassa selvitetään minkälaisia ominaisuuksia nämä tuotteet tarjoavat ja miten ne vastaavat pilvimaailman haasteisiin. NoSQL-tietokantatuotteiden lisäksi tarkastellaan ElasTraS-tietokantakonseptia, joka pyrkii yhdistämään relationaalisen tietomallin monipuolisia ominaisuuksia, ACID-tapahtumanhallintaominaisuuksia, sekä horisontaalista skaalautuvuutta. Tutkielmassa nähdään, miten NoSQL-tietokantatuotteen tukevat ACID-ominaisuuksien sijasta BASE-ominaisuuksia, jolloin tietokanta on aina saatavilla, mutta se ei ole jatkuvassa ristiriidattomassa tilassa. Ideana tässä on monien verkkosovelluspalveluiden tiukat vaatimukset vasteajoista, jolloin tiedon saatavuutta on jouduttu parantamaan tiedon ristiriidattomuuden kustannuksella. Yritysten liiketoiminnassa käytettäville tietokannoille jatkuva ristiriidattomuus on kuitenkin pakollista.
first_indexed 2012-12-06T00:03:26Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.author", "value": "P\u00e4\u00e4rni, Atte", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2012-05-23T13:48:47Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2012-05-23T13:48:47Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2012", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/37884", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4ss\u00e4 tutkielmassa on tarkoitus selvitt\u00e4\u00e4, millaisia vaatimuksia pilvisovelluksilla on tietokannan hallintaj\u00e4rjestelmille ja miten ehdotetut j\u00e4rjestelm\u00e4t t\u00e4ytt\u00e4v\u00e4t n\u00e4m\u00e4 vaatimukset. Tutkimus suoritetaan kirjallisuuskatsauksena, joka perustuu tieteellisiin julkaisuihin ja tutkimusartikkeleihin.Aluksi k\u00e4sitell\u00e4\u00e4n pilvimaailman k\u00e4sitteit\u00e4, ominaisuuksia ja haasteita tietokannan hallintaj\u00e4rjestelmille. Viime vuosina on kehitetty lukuisia uusia pilvi-sovelluksille suunnattuja tietokantatuotteita, joista suurin osa kuuluu termin NoSQL alle. NoSQL-tietokantatuotteet eiv\u00e4t perustu relaatioihin, eiv\u00e4tk\u00e4 k\u00e4yt\u00e4 pelk\u00e4st\u00e4\u00e4n SQL-kielt\u00e4 tiedon k\u00e4sittelemiseen. N\u00e4m\u00e4 ovat pilviymp\u00e4rist\u00f6ss\u00e4 horisontaalisesti skaalautuvia tietokannan hallintaj\u00e4rjestelmi\u00e4. Tutkielmassa tarkastellaan tarkemmin kolmeen NoSQL-tietokannan hallintaj\u00e4rjestelm\u00e4n (Google Bigtable, Amazon S3, Yahoo! PNUTS) tietomallia ja j\u00e4rjestelm\u00e4n arkkitehtuuria. Tutkielmassa selvitet\u00e4\u00e4n mink\u00e4laisia ominaisuuksia n\u00e4m\u00e4 tuotteet tarjoavat ja miten ne vastaavat pilvimaailman haasteisiin. NoSQL-tietokantatuotteiden lis\u00e4ksi tarkastellaan ElasTraS-tietokantakonseptia, joka pyrkii yhdist\u00e4m\u00e4\u00e4n relationaalisen tietomallin monipuolisia ominaisuuksia, ACID-tapahtumanhallintaominaisuuksia, sek\u00e4 horisontaalista skaalautuvuutta.\nTutkielmassa n\u00e4hd\u00e4\u00e4n, miten NoSQL-tietokantatuotteen tukevat ACID-ominaisuuksien sijasta BASE-ominaisuuksia, jolloin tietokanta on aina saatavilla, mutta se ei ole jatkuvassa ristiriidattomassa tilassa. Ideana t\u00e4ss\u00e4 on monien verkkosovelluspalveluiden tiukat vaatimukset vasteajoista, jolloin tiedon saatavuutta on jouduttu parantamaan tiedon ristiriidattomuuden kustannuksella. Yritysten liiketoiminnassa k\u00e4ytett\u00e4ville tietokannoille jatkuva ristiriidattomuus on kuitenkin pakollista.", "language": null, "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Atte P\u00e4\u00e4rni (atolpaar) on 2012-05-23 13:48:46.126003. Form: Kandin tutkielma -lomake (1 tekij\u00e4) (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/kandin-tutkielma-lomake-1-tekijae). JyX data:", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija@noreply.fi) on 2012-05-23T13:48:47Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201205231719.pdf: 431102 bytes, checksum: e831e95522ba7b4674ca1d7c72e7caf6 (MD5)\nlicense.html: 4996 bytes, checksum: e5106ac368e22c47c4517a86cd6be0c9 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2012-05-23T13:48:47Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201205231719.pdf: 431102 bytes, checksum: e831e95522ba7b4674ca1d7c72e7caf6 (MD5)\nlicense.html: 4996 bytes, checksum: e5106ac368e22c47c4517a86cd6be0c9 (MD5)\n Previous issue date: 2012", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "35", "language": null, "element": "format", "qualifier": "extent", "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": "pilvilaskenta", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "NoSQL", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "tietokannan hallintaj\u00e4rjestelm\u00e4", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "CAP-teoreema", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "BASE-ominaisuudet", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ACID-ominaisuudet", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Bigtable", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "S3", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "PNUTS", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ElasTraS", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Pilvisovelluksille sopivia tietokannan hallintaj\u00e4rjestelmi\u00e4", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201205231719", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.dcmitype", "value": "Text", "language": "en", "element": "type", "qualifier": "dcmitype", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatintutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's 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": "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": "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": "dc.date.updated", "value": "2012-05-23T13:48:47Z", "language": null, "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": "fi", "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_37884
language fin
last_indexed 2025-02-18T10:55:08Z
main_date 2012-01-01T00:00:00Z
main_date_str 2012
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/502e2707-87b0-408f-9c90-1e5ceebfa434\/download","text":"URN:NBN:fi:jyu-201205231719.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2012
record_format qdc
source_str_mv jyx
spellingShingle Päärni, Atte Pilvisovelluksille sopivia tietokannan hallintajärjestelmiä pilvilaskenta NoSQL tietokannan hallintajärjestelmä CAP-teoreema BASE-ominaisuudet ACID-ominaisuudet Bigtable S3 PNUTS ElasTraS Tietojärjestelmätiede Information Systems Science
title Pilvisovelluksille sopivia tietokannan hallintajärjestelmiä
title_full Pilvisovelluksille sopivia tietokannan hallintajärjestelmiä
title_fullStr Pilvisovelluksille sopivia tietokannan hallintajärjestelmiä Pilvisovelluksille sopivia tietokannan hallintajärjestelmiä
title_full_unstemmed Pilvisovelluksille sopivia tietokannan hallintajärjestelmiä Pilvisovelluksille sopivia tietokannan hallintajärjestelmiä
title_short Pilvisovelluksille sopivia tietokannan hallintajärjestelmiä
title_sort pilvisovelluksille sopivia tietokannan hallintajärjestelmiä
title_txtP Pilvisovelluksille sopivia tietokannan hallintajärjestelmiä
topic pilvilaskenta NoSQL tietokannan hallintajärjestelmä CAP-teoreema BASE-ominaisuudet ACID-ominaisuudet Bigtable S3 PNUTS ElasTraS Tietojärjestelmätiede Information Systems Science
topic_facet ACID-ominaisuudet BASE-ominaisuudet Bigtable CAP-teoreema ElasTraS Information Systems Science NoSQL PNUTS S3 Tietojärjestelmätiede pilvilaskenta tietokannan hallintajärjestelmä
url https://jyx.jyu.fi/handle/123456789/37884 http://www.urn.fi/URN:NBN:fi:jyu-201205231719
work_keys_str_mv AT päärniatte pilvisovelluksillesopiviatietokannanhallintajärjestelmiä