Distribuert ressurskontroll i en høytilgjengelig database
Vi presenterer løsninger på et distribuert ressurskontrolleringsproblem i databasesystemet ClustRa. Ressurskontroll er et konsept som trengs for å sørge for at systemet tilbyr en tjenestekvalitet (eng: Quality of Service) til transaksjoner. Uten ressurskontroll kan systemet oppleve å bli så overbela...
Main Authors: | , |
---|---|
Format: | Others |
Language: | Norwegian |
Published: |
Norges teknisk-naturvitenskapelige universitet, Institutt for datateknikk og informasjonsvitenskap
2005
|
Online Access: | http://urn.kb.se/resolve?urn=urn:nbn:no:ntnu:diva-1395 |
id |
ndltd-UPSALLA1-oai-DiVA.org-ntnu-1395 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-UPSALLA1-oai-DiVA.org-ntnu-13952013-01-08T13:14:10ZDistribuert ressurskontroll i en høytilgjengelig databasenorSolberg, MagnusAasland, EvenNorges teknisk-naturvitenskapelige universitet, Institutt for datateknikk og informasjonsvitenskapNorges teknisk-naturvitenskapelige universitet, Institutt for datateknikk og informasjonsvitenskapInstitutt for datateknikk og informasjonsvitenskap2005Vi presenterer løsninger på et distribuert ressurskontrolleringsproblem i databasesystemet ClustRa. Ressurskontroll er et konsept som trengs for å sørge for at systemet tilbyr en tjenestekvalitet (eng: Quality of Service) til transaksjoner. Uten ressurskontroll kan systemet oppleve å bli så overbelastet at transaksjonene ikke får den tjenestekvaliteten de ønsker. Løsningene på det distribuerte ressurskontrollproblemet som vi presenterer i denne rapporten, implementerer vi i en simulator sammen med transaksjonsprosessering og refragmentering fra det opprinnelige ClustRa. Rapporten gir en beskrivelse av hvordan denne simulatoren er oppbygd og implementert, og hvordan simuleringer utføres. Vi vurderer resultatene fra simuleringene vi utfører, hvor vi simulerer ClustRa med ulike systemoppsett og ser på hvordan ressurskontroll-alternativene virker ved forskjellige systembelastninger. Dette oppnår vi ved å variere tiden mellom ankomster av nye transaksjoner, sannsynligheten for dataaksess på disken og om refragmentering utføres eller ikke. Simuleringsresultatene viser at ressurskontroll er nødvendig ved systemoppsett med hyppig ankomst av transaksjoner og ved stor sannsynlighet for dataaksess på disk. Ved slike systemoppsett ser vi at systemet stopper å fullføre transaksjoner og utfører kun abort uten ressurskontroll, mens ressurskontroll-alternativene fortsetter å fullføre transaksjoner ved å avvise enkelte av dem. Vi ser også at det å avvise transaksjoner er mindre belastende for systemet enn abortprosessering, slik at vi får flere fullførte transaksjoner og lavere responstid ved å avvise transaksjoner i stedet for å abortere dem. Likevel ser vi at ressurskontroll-alternativene er mindre hensiktsmessig ved enkelte mindre belastende systemoppsett. Her opplever vi at systemene uten ressurskontroll fullfører flere transaksjoner enn systemene med ressurskontroll, på grunn av at systemene med ressurskontroll avviser transaksjoner som ellers ville blitt fullført. Av løsningsalternativene vi implementerer og simulerer, ser vi at løsningen distribuert nodetabell er den som helhetlig er best. Videre vurderer vi transaksjonsklarering for å være det nest beste alternativet, med sentralisert nodetabell som det dårligste. Hovedgrunnene til at de to siste er mindre gode løsninger, er henholdsvis for mange meldinger og for mange avviste transaksjoner. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:no:ntnu:diva-1395application/pdfinfo:eu-repo/semantics/openAccess |
collection |
NDLTD |
language |
Norwegian |
format |
Others
|
sources |
NDLTD |
description |
Vi presenterer løsninger på et distribuert ressurskontrolleringsproblem i databasesystemet ClustRa. Ressurskontroll er et konsept som trengs for å sørge for at systemet tilbyr en tjenestekvalitet (eng: Quality of Service) til transaksjoner. Uten ressurskontroll kan systemet oppleve å bli så overbelastet at transaksjonene ikke får den tjenestekvaliteten de ønsker. Løsningene på det distribuerte ressurskontrollproblemet som vi presenterer i denne rapporten, implementerer vi i en simulator sammen med transaksjonsprosessering og refragmentering fra det opprinnelige ClustRa. Rapporten gir en beskrivelse av hvordan denne simulatoren er oppbygd og implementert, og hvordan simuleringer utføres. Vi vurderer resultatene fra simuleringene vi utfører, hvor vi simulerer ClustRa med ulike systemoppsett og ser på hvordan ressurskontroll-alternativene virker ved forskjellige systembelastninger. Dette oppnår vi ved å variere tiden mellom ankomster av nye transaksjoner, sannsynligheten for dataaksess på disken og om refragmentering utføres eller ikke. Simuleringsresultatene viser at ressurskontroll er nødvendig ved systemoppsett med hyppig ankomst av transaksjoner og ved stor sannsynlighet for dataaksess på disk. Ved slike systemoppsett ser vi at systemet stopper å fullføre transaksjoner og utfører kun abort uten ressurskontroll, mens ressurskontroll-alternativene fortsetter å fullføre transaksjoner ved å avvise enkelte av dem. Vi ser også at det å avvise transaksjoner er mindre belastende for systemet enn abortprosessering, slik at vi får flere fullførte transaksjoner og lavere responstid ved å avvise transaksjoner i stedet for å abortere dem. Likevel ser vi at ressurskontroll-alternativene er mindre hensiktsmessig ved enkelte mindre belastende systemoppsett. Her opplever vi at systemene uten ressurskontroll fullfører flere transaksjoner enn systemene med ressurskontroll, på grunn av at systemene med ressurskontroll avviser transaksjoner som ellers ville blitt fullført. Av løsningsalternativene vi implementerer og simulerer, ser vi at løsningen distribuert nodetabell er den som helhetlig er best. Videre vurderer vi transaksjonsklarering for å være det nest beste alternativet, med sentralisert nodetabell som det dårligste. Hovedgrunnene til at de to siste er mindre gode løsninger, er henholdsvis for mange meldinger og for mange avviste transaksjoner. |
author |
Solberg, Magnus Aasland, Even |
spellingShingle |
Solberg, Magnus Aasland, Even Distribuert ressurskontroll i en høytilgjengelig database |
author_facet |
Solberg, Magnus Aasland, Even |
author_sort |
Solberg, Magnus |
title |
Distribuert ressurskontroll i en høytilgjengelig database |
title_short |
Distribuert ressurskontroll i en høytilgjengelig database |
title_full |
Distribuert ressurskontroll i en høytilgjengelig database |
title_fullStr |
Distribuert ressurskontroll i en høytilgjengelig database |
title_full_unstemmed |
Distribuert ressurskontroll i en høytilgjengelig database |
title_sort |
distribuert ressurskontroll i en høytilgjengelig database |
publisher |
Norges teknisk-naturvitenskapelige universitet, Institutt for datateknikk og informasjonsvitenskap |
publishDate |
2005 |
url |
http://urn.kb.se/resolve?urn=urn:nbn:no:ntnu:diva-1395 |
work_keys_str_mv |
AT solbergmagnus distribuertressurskontrollienhøytilgjengeligdatabase AT aaslandeven distribuertressurskontrollienhøytilgjengeligdatabase |
_version_ |
1716513186201468928 |