Transaktioner Flashcards

1
Q

Hvad er definitionen på en transaktion?

A

En behandling af informationer, der enten lykkes eller ikke lykkes.
Transaktioner er et forløb således at behandlinger af data ikke foregår kaotisk, eksempelvis er det påkrævet i banken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Forklar the lost update problem

A

Når to transaktioner på to forskellige enheder ikke er samtidige.
Når en behandling af data eksempelvis pengeindsættelse i banken foregår kaotisk, og ikke registrerer indsættelsen på forskellige enheder.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hvad er seriel ækvivalens?

A

Når to operationers transaktioner giver samme resultat.

Man kan sikre dette ved at låse værdier, som er meget udbredt i databaser.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Forklar begrebet deadlocking

A

Når to transaktioner venter på hinandens enten skrive- eller læselåse. Mennesket er nødsaget til at slukke enheden for at komme videre igen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvad er atomicitet?

A

At en transaktion enten lykkes eller sket ikke lykkes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hvad betyder concurrency control?

A

En måde at styre samtidig afvikling på, så det ikke går rabondus, eksempelvis Excel, hvor kun én kan arbejde i samme dokument ad gangen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hvilke tre metoder bruges i forbindelse med concurrency control?

A
  1. Two-phase locks
  2. Optimistic concurrency control
  3. Timestamp
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Forklar Two-phase locking

A

Før et dokument læses, låses det med en læse-lås
Før et dokument skrives, låses det med en skrive-lås
Dokumentet holder begge låse indtil dokumentet af lukket ned.
Fase 1: Setter låsene
Fase 2: Fjerne låsene

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Forklar optimistic concurrency control

A

En antagelse om, at flere forskellige transaktioner kan gennemføres uden at påvirke hinanden, og bliver gennemført uden brug af locking. Når data er blevet gemt, undersøges den hvorvidt, der yderligere er blevet ændret i dokumentet i mellemtiden.
Eksempelvis Dropbox, Google docs, Wikipedia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Forklar Timestamp orderings tre regler:

A
  1. En transaktion må ikke gemme en værdi, der af en anden transaktion er blevet læst på et senere tidspunkt (Sidste læsning tæller)
  2. En transaktion må ikke gemme en værdi, der af en anden transaktion er blevet gemt på et senere tidspunkt. (Sidste gem tæller)
  3. En transaktion må ikke læse en værdi, der af en anden transaktion er blevet gemt på et senere tidspunkt (Sidste gem tæller)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Forklar hvad ACID står for og hvad de enkelte begreber betyder

A

Atomicity: Enten lykkes tranaktionen, eller også lykkes den ikke.
Consistency: Sørger for at alle data er korrekte.
Isolation: Transaktionen foregår isoleret fra andre transaktioner, således at de ikke intefererer.
Durability: Når transaktioner er gennemført, skal det gemmes permanent, således det kan tåle systemnedbrud.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvornår er en transaktioner distribueret?

A

Når den anvender værdier fra flere forskellige steder, eksempelvis, når en transaktioner læser værdier fra et cluster af servere.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Forklar Two-Generals Problem

A

To generaler (Server) på to forskellige sider af en grøft, hvor fjenden er, skal kommunikerer med hinanden om hvornår, der skal angribes. Begge generaler (Server) sender en sendebud afsted, hvor problemet ligger i, at sendebuddet kan enten lyve, blive dræbt el lignende således, begge arméer får fejlinformation. Det kan selvfølgelig også lykkes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Forklar Two-phase commit protocol

A

Basalt set, at afsender spørger om modtager er klar til at modtaget data, hvorefter modtager skal sende et svar tilbage, hvorvidt det er klar eller ej.
Eksempelvis en server.
- Hvis alle melder grønt lys tilbage, bliver transaktionen gennemført (Commit)
- Hvis ikke alle melder grønt lys tilbage, bliver transaktionen afbrudt (Abort/Rollback)
- Hvis en modtager melder grønt lys tilbage, men ikke hører fra afsender mere, er modtageren i Uncertain state.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Forklar begrebet konsensus

A

Når flere servere i et cluster eksempelvis, er enige om én værdi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Forklar begrebet Quorum

A

Et Quorum er et udtryk for et givent flertal, der skal til for et distribueret system kan overleve et nedbrud.
Eksempelvis et quorum på 2/3 betyder, at et system kan overleve, hvis 1/3 af det dør pga. systemfejl eller lignende.

17
Q

Forklar Leslie Lamports teori om tid

A

Handler om begivenheder, der er indtruffet før hinanden, a –> b.
Han omtaler clocks som en logisk konstruktion, der tæller når en værdi bliver ændret.
Brugen af clocks gør det muligt at opstille en samlet rækkefølge over begivenheder i et distribueret system.

18
Q

Forklar Leslie Lamports teori om Byzantine general problems

A

Ifølge Leslie Lamport, så skal alle loyale generaler være enige om en slagplan. Forrædere må ikke kunne spolere planen.
Vi vil eksempelvis gerne have 100 servere, der er enige med hinanden.
Derfor er hovedreglen: for hver besked fra en loyal general (anerkendt server), der skal alle andre loyale generaler bruge samme besked.

19
Q

Forklar Interactive consistency

A

Når hver proces har sin egen værdi, og når alle processer kommunikerer med hinanden for at afgøre hvilken værdi, der er den korrekte.

20
Q

Forklar hvad en consensus vector er

A

Eksempelvis en majoritetsalgoritme, som er et generelt begreb, der dækker over at afgøre hvilken værdi, der er korrekt.
Her kan der kigges på fire forskellige faktorer til at vurdere, hvilken værdi der er sand.
- Den forekomst, der optræder flest gange
- Den forekomst, der virker mest sandsynlig
- Den forekomst, der er flest, der har tillid til
- Den forekomst, der passer med den type, der er valgt

21
Q

Forklar begrebet signed messages

A

De kan afsløre, når noget ikke stemmer overens, eksempelvis simple tal, der udgør en signatur.

22
Q

Hvad betyder det at en transaktion er serialized?

A

Det betyder, at den er udtrykt på en form, som kan gemmes på en harddisk.

23
Q

Forklar Last Write Wins begrebet

A

Den sidste der sender noget til en database, som den gemmer, er også den, der vinder. Det data der sendes inden, overskrides.

24
Q

Forklar dirty reads begrebet

A

Når en transaktion, kan læse noget, der endnu ikke er gemt på harddisken endnu.
En anden transaktion godt må læse, hvad der er blevet committet af en anden transaktion.