Fakultet for informasjonsteknologi, Kontinuasjonsløsning på SIF8037 Distribuerte systemer og ytelsesvurdering (Distribuerte systemer kun)



Like dokumenter
Fakultet for informasjonsteknologi,

Fakultet for informasjonsteknologi,

Fakultet for informasjonsteknologi, Løsning på kontinuasjonseksamen i TDT4190 Distribuerte systemer 19. august 2006,

Fakultet for informasjonsteknologi, Løsning på kontinuasjonseksamen i TDT4190 / SIF8042 Distribuerte systemer August 2005,

Fakultet for informasjonsteknologi, Løsning på SIF8042 Distribuerte systemer Tirsdag 27. mai 2003,

Fakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4190 Distribuerte systemer Onsdag 4. august 2004,

Fakultet for informasjonsteknologi, Løsning på eksamen i TDT4190 Distribuerte systemer Torsdag 9. juni 2005,

Fakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4186 Operativsystemer August 2005,

Løsningsforslag Eksamen i TDT4190 Distribuerte systemer

Fakultet for informasjonsteknologi, Kontinuasjonsløsning på TDT4155 Datamaskiner og operativsystemer

Fakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4186 Operativsystemer 14. august 2006,

Fakultet for informasjonsteknologi,

Fakultet for informasjonsteknologi,

Fakultet for informasjonsteknologi,

Løsningsforslag for Eksamensoppgave i TDT4190 Distribuerte systemer

Fakultet for informasjonsteknologi,

Løsningsforslag for Eksamen i TDT4190 Distribuerte systemer. Onsdag 23. mai

Fakultet for informasjonsteknologi, Løsning på eksamen i TDT4190 Distribuerte systemer Fredag 28. mai 2004,

Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

Løsningsforslag for TDT4186 Operativsystemer

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

BOKMÅL Side 1 av 5. KONTERINGSEKSAMEN I FAG TDT4102 Prosedyre og objektorientert programmering. Onsdag 6. august 2008 Kl

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.

Generelt om permanent lagring og filsystemer

Eksamensoppgave i TDT4186 Operativsystemer

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs. Torsdag 29. November 2007 Kl

Løsningsforslag for TDT4186 Operativsystemer

EKSAMEN I FAG TDT4100 Objekt-orientert programmering. Fredag 3. juni 2005 KL

ALGORITMER OG DATASTRUKTURER

Lykke til! Eksamen i fag TDT4140 Systemutvikling NTNU Norges teknisk-naturvitenskapelige universitet

Løsningsforslag for TDT4186 Operativsystemer

TDT4102 Prosedyreog objektorientert programmering Vår 2016

ALGORITMER OG DATASTRUKTURER

Naming og trading INF5040. Foreleser: Olav Lysne. Ifi/UiO 1

Huldt & Lillevik Lønn og Personal - System 4. Oppdatering. Personec AS. Veiledningen er oppdatert pr

ALGORITMER OG DATASTRUKTURER

Løsningsskisse til avsluttende eksamen i TDT4105 Informasjonsteknologi, grunnkurs Torsdag 8. desember :00 13:00

Eksamen i tdt4120 Algoritmer og datastrukturer

TDT4110 IT Grunnkurs Høst 2014

EKSAMEN I EMNE TDT4195/SIF8043 BILDETEKNIKK ONSDAG 19. MAI 2004 KL

Institutt for datavitenskap og informasjonsvitenskap Institutt for matematiske fag

PRODUKTBESKRIVELSE INFRASTRUKTUR. NRDB Sentralisert Node

ALGORITMER OG DATASTRUKTURER

Faglig kontakt under eksamen: Orestis Gkorgkas

Et eksempel: Åtterspillet

Velkommen som ny bruker av Uni Økonomi!

Definisjon. I et binært tre har hver node enten 0, 1 eller 2 barn

ALGORITMER OG DATASTRUKTURER

BOKMÅL Side 1 av 7. KONTINUASJONSEKSAMEN I FAG TDT4100 Objektorientert programmering / IT1104 Programmering, videregående kurs

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs Løsningsforslag. Torsdag 29. November 2007 Kl

Huldt & Lillevik Lønn endringer

TDT4110 IT Grunnkurs Høst 2012

TDT4110 IT Grunnkurs Høst 2014

KONTINUASJONSEKSAMEN I EMNE TDT4195 BILDETEKNIKK ONSDAG 13. AUGUST 2008 KL

Deling av data Transaksjoner

Deling av data Transaksjoner

Tid og koordinering. Foreleser: Olav Lysne

Oppgave 1 Datamodellering 25 %

Overordnet beskrivelse

Effektiv eksekvering av spørsmål

Eksamen i fag SIF8018 Systemutvikling. Fredag 25. mai 2001 kl

Institutt for datavitenskap og informasjonsvitenskap Institutt for matematiske fag

Eksamensoppgave i TDT4225 Lagring og behandling av store datamengder

1. Systemsikkerhet Innledning. Innhold

Mamut Enterprise Travel CRM

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: NEI

Funksjonalitet og oppbygning av et OS (og litt mer om Linux)

Filer i Linux og Bourne-again shell

Rekursiv programmering

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.

Bakgrunn. Tid og koordinering. Foreleser: Olav Lysne

Huldt & Lillevik Reise. Oppgradering. Aditro HRM AS

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

Øving 5: Transaksjonshåndtering, logging og normalisering

Eksamen i fag TDT4140 Systemutvikling. 6. juni, 2006 kl

EKSAMEN I EMNE TDT4230 VISUALISERING LØRDAG 10. DESEMBER 2005 KL

EKSAMENSOPPGAVE. IAI20102 Algoritmer og datastrukturer

Brukerveiledning Visma Bizweb i Visma Global

KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG

Querying the Internet with PIER

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

Brukbarhet ved benyttelse av fri programvare i systemutvikling - en praktisk studie

ShootMania Joust Regelsett

Transaksjonshåndtering. Skalerbarhet.

Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert.

Eksamen i fag TDT4140 Systemutvikling. 22. mai, 2008 kl

Flytte Lønn 5.0 fra SQL 2000 til SQL 2005 / 2008

Huldt & Lillevik System Huldt & Lillevik System 4. Versjon

Dagens temaer. Kort repetisjon. Mer om cache (1) Mer om cache (2) Read hit. Read miss. Write hit. Hurtig minne. Cache

Brukerguide for mobil utskrift og skanning for Brother iprint&scan (Android )

Huldt & Lillevik Lønn og Personal - System 4. Oppdatering. Aditro HRM AS

Eksamen i fag TDT4140 Systemutvikling. 27. mai, 2011 kl

Brukerveiledning K-Link for Windows 9.00

Office Synchronizer Versjonsinformasjon. Versjon 1.61

Hva skoleledere bør vite om IT-teknologi

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

Algoritmer og Datastrukturer

INF 329: Web-Teknologier. Dataimplementasjon. Fra Kapittel 11 i «Designing Data-Intensive Web Applications» Presentasjonsdato: 17/10/2004

Felleskatalogens Nedlastbare CD-rom/web. Installasjonsveiledning Server (Flerbruker) for Windows

Transkript:

Side 1 av 5 NTNU Norges teknisk naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Kontinuasjonsløsning på SIF8037 Distribuerte systemer og ytelsesvurdering (Distribuerte systemer kun) Fredag 16. august 2002, 0900 1400 Der det synes å mangle noen opplysninger, må det angis hvilke antagelser som synes å være naturlige. Distribuerte systemer dekkes av oppgavene 1, 2, 3 og 4, mens ytelsesvurdering dekkes av oppgavene 5, 6, 7 og 8.

Side 2 av 5 Oppgave 1 Kommunikasjon og synkronisering (Communication and synchronization) 12,5% a) Angi kort hvilke hovedoppgaver som må løses i forbindelse med kommunikasjon og synkronisering i et distribuert system Kommunikasjon & Synkronisering nytt i distribuerte systemer kontra sentraliserte systemer: Felles tidsbegrep Kommunikasjon nytt i distribuerte systemer kontra sentraliserte systemer: RPC / RMI mekanismer (m/ tilhørende parameter, binding, kontakt og feilhåndtering) Gruppemekanismer (m/tilhørende atomiskhet og ordnethet) Synkronisering nytt i distribuerte systemer kontra sentraliserte systemer: Gjensidig utelukkelse med nye krav (unngå enkeltressursavhegighet, unngå/begrens flaskehalser, begrens meldingsmengder) Primasutvelgelse med ny funksjonalitet (velg en bestemt sekretær fra en gruppe) b) Beskriv konsist hvordan logiske klokker (logical clocks) brukes til å løse noen av disse oppgavene Logiske klokker anvender N endimensjonale tellere Tidsmerker T i / T j brukes til synkronisering av slike endimensjonale tellere L i ; i: 1.. N Hendelse På node I (inkl. / ekskl. motta/send) L i := L i + 1 Meldingssending Fra node I til node J: T j := L i Meldingsmottak Til node I fra node J: L i := MAX ( L i, T j ) Kommunikasjon: Logiske klokker brukes her for passiv ordning av hendelser Synkronisering: Alle typer (sentraliserte/distribuerte/ringbaserte) anvender logiske klokker for aktiv ordning av hendelser c) Identifiser minst to andre mekanismer som anvendes til å løse slike oppgaver Fysiske klokker Vektorklokker d) Sammenlign fordeler og ulemper med hver av de mekanismene som du har diskutert i

Side 3 av 5 Fysiske klokker: Per definisjon unødvendig & umulig å implementere korrekt, svært ressurskrevende overhead Logiske klokker: Holder styr på hendte før relasjoner & antall hendelser for alle samlet, lite ressurskrevende overhead Vektorklokker: Holder styr på hendte før relasjoner & antall hendelser for hver enkelt, mer ressurskrevende overhead Oppgave 2 Distribuerte filsystemer (Distributed file systems) 12,5% a) Angi kort hvilke hovedoppgaver som må løses i forbindelse med den fysiske avstand mellom hvor en fil lagres og hvor den kan aksesseres i et distribuert filsystem Implementere rask og trygg nok aksess til dataene b) Beskriv konsist hvordan caching brukes til å løse noen av disse oppgavene Ved uthenting: Lage en ny eller oppdatere en eksisterende temporær kopi av dataene lokalt Opp oppdatering: Lagre endringene i den lokale temporære kopien, og overføre fra lokal kopi til global forekomst ved behov eller med jevne mellomrom c) Identifiser minst en annen mekanisme som anvendes til å løse slike oppgaver Replisering d) Sammenlign fordeler og ulemper med hver av de mekanismene som du har diskutert i Caching Fordeler: Gir økt ytelse Ulemper: Kan gi konsistensproblemer med for mange versjoner og for ofte endringer

Side 4 av 5 Replisering Fordeler: Gir økt pålitelighet Ulemper: Kan gi minket ytelse med for mange kopier og for mange oppdateringer Oppgave 3 Distribuerte databasesystemer (Distributed database systems) 12,5% a) Angi kort noen deloppgaver som må løses i forbindelse med håndtering av feil og autonomi i et distribuert databasesystem Feil: Må håndtere at ulike noder fungerer, mens andre noder feiler (uten å stoppe systemet) Autonomi: Må akseptere at noder tar avgjørelser over forhold som har med lokale formål å gjøre b) Beskriv konsist hvordan tofase bekrefting (2PC 2 phase commit) brukes til å løse noen av disse oppgavene Todelt avslutning: 1.fase m/stemming & 2 fase m/utføring etter alle har veto prinsippet koplet til enten feil eller autonomi c) Identifiser minst to andre algoritmer som anvendes til å løse slike oppgaver 2PW 2fase skriving 3PC 3fase bekrefting d) Sammenlign fordeler og ulemper med hver av de algoritmene som du har diskutert i 2PW: Håndterer feil innen en node på en effektiv måte, håndterer ikke feil mellom noder 2PC: Sikrer autonomi og effektivitet i normaltilfeller uten mye feil, mindre overhead 3PC: Sikrer autonomi og effektivitet i unntakstilfreller med mye feil, mer overhead Oppgave 4 Distribuerte navnetjenester (Distributed name services) 12,5%

Side 5 av 5 a) Angi kort noen deloppgaver som må løses i forbindelse med navigering mot navn i en distribuert navnetjeneste Må kunne håndtere navnerom med uendelig mange navn som er i kontinuerlig endring b) Beskriv konsist hvordan iterativ navigering brukes til å løse noen av disse oppgavene Klienten selv mapper del for del av navnet i en sekvensiell prosess mot ulike tjenere c) Identifiser minst en annen algoritme som anvendes til å løse slike oppgaver Rekursiv navigering d) Sammenlign fordeler og ulemper med hver av de algoritmene som du har diskutert i Iterativ navigering: Mer klientbelastende, kan lettere utnytte caching, autorisering blir vanskeligere Rekursiv navigering: Mer tjenerbelastende, kan lettere implementere autorisering, caching blir vanskeligere