Skalerbarhed Flashcards
Hvad er skalering?
En computers eller netværk evne til at virke i takt med antallet af brugere stiger.
Hvad er direkte kommunikation?
Når to parter taler direkte til hinanden, f.eks. bluetooth eller et kabel.
Hvad er indirekte kommunikation?
Når to parter taler til hinanden via. et mellemled, f.eks. Facebook igennem en server.
Forklar Public Subscribe i forbindelse med indirekte kommunikation
Public subscribe er en måde at abonnere og distribuere data på.
- En publisher sender en besked
- Mellemleddet f.eks. en server modtager besked
- Mellemleddet sender beskeden ud til de subscribers, der er registreret til at modtage beskeden.
Forklar forskellen på http og websockets
http: Klienten skal spørge serveren om noget, for at få noget retur fra serveren. Forbindelse åbnes ved request, og lukkes når data er sendt tilbage.
Websockets: En server kan sende data til en klient uden, at klienten har spurgt først. Forbindelse er åben konstant.
Hvilket begreb bruges om en besked, der sendes ud ti alle? (Hint: Oversvømmelse)
Flooding
Nævn udfordringerne ved public subscribe
- Kræver mange ressourcer
- Skalering via. database, som ofte skal køre i et cluster
- Heartbeating (Når én enhed spørger en anden om den er vågen)
- Ofte implementeret via. websockets, men mange firewalls tillader ikke protokollen, hvorfor de fleste typisk bruger http.
Hvad består et operativ system af?
- Applikationer
- Selve systemet
- Hardware
Hvad er message queus?
Det betyder at parkere noget et sted til senere brug.
En message que kan modtage beskeder og sende dem afsted enten en efter en eller parallelt for bedre udnyttelse af ressourcer på tværs af netværk.
Hvilke fordele er der ved message queus?
- Det skaber asynkronitet, som betyder at klienterne skriftligt kan kommunikere sammen, men at der som oftest er en tidsforskydning i kommunikationen.
- Det skaber atomicitet: Enten lykkes det eller også lykkes det ikke.
Hvad er en computers kerne?
Det sted, som det hele foregår. Fungerer som koordinator og kommunikation for at få applikationer til at få adgang til computerens processor (CPU) eller hukommelse (RAM).
Hvad er en proces?
En proces er en opgave, igangsat af en applikation.
En proces har en hvis mængde ressourcer til rådighed (typisk %-andel af CPU).
Copy-on-write metoden gør, at en proces ikke bruger hukommelse, før det er nødvendigt.
Hvad er tråde?
En tråd er et redskab en proces kan bruge til at afvikle en instruktion.
En proces indeholder altid en tråd, som er en slags instruktion, som processen skal udføre.
Hvad er virtualisering?
Form for distribuering af et system, som gør at man kan køre flere forskellige ting på sin server samtidigt. Køre flere forskellige ting på et server samtidigt.
Forklar de tre metoder til distribueret schedulering
- First in, first out: Instruktionen afvikles i den rækkefølge, som de modtages i.
- Shortest time remaining: Instruktioner afvikles alt efter hvilke instruktioner, der tager kortest tid.
- Round robin: Giver alle instruktioner en del af den samlede CPU-tid. Hvis en instruktion ikke når at blive færdig indenfor tidsrammen, går den videre til næste instruktion.