Föreläsning 10 - Introduction to Microservices Flashcards

1
Q

Vad är mikrotjänster?

A

Mikrotjänster är små, tillståndslösa tjänster med ett enda ansvar. De kombineras för att skapa applikationer, är helt oberoende med sina egna databaser och UI-hanteringskod, och bidrar till att göra system anpassningsbara, skalbara och motståndskraftiga.

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

Vad skiljer mikrotjänstarkitektur från monolitiska system?

A

I en mikrotjänstarkitektur behöver inte hela systemet byggas om, testas och distribueras vid varje förändring, till skillnad från monolitiska system. Dessutom kan endast delar av systemet skalas vid behov, istället för hela systemet.

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

Vilka är fördelarna med mikrotjänstarkitektur?

A

Mikrotjänstarkitektur erbjuder fördelar som självständig körning i separata processer, möjlighet till snabb replikering och distribution i egna containrar vid ökad efterfrågan, och förmågan att skala tjänster oberoende av varandra.

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

Vilka utmaningar medför mikrotjänster?

A

Utmaningarna inkluderar komplexiteten i att hantera flera tjänster, utmaningar med datakonsistens, nätverkslatens och kommunikationsproblem, samt överhead vid distribution och drift.

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

Hur karaktäriseras en väl utformad mikrotjänst?

A

En väl utformad mikrotjänst bör ha hög sammanhållning och låg koppling, vara självständig utan externa beroenden, använda lätta kommunikationsprotokoll, vara implementationsberoende, och kunna distribueras oberoende.

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

Hur designas mikrotjänster effektivt?

A

Effektiv design av mikrotjänster involverar identifiering av tjänstgränser med hjälp av domändriven design, att hitta rätt balans för tjänstens granularitet, och att följa riktlinjer för att finjustera tjänsternas funktionalitet och prestanda.

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

Vad innebär “Eventual Consistency” inom mikrotjänster?

A

Eventual Consistency är ett tillstånd där systemet garanterar att databaser till slut blir konsistenta. Det implementeras genom att underhålla en transaktionslogg för att synkronisera uppdateringar mellan tjänstinstanser och deras databaser.

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

Vad är en API Gateway inom mikrotjänstarkitektur?

A

En API Gateway är ett designmönster som fungerar som en enda ingångspunkt för olika mikrotjänster i systemet, och hanterar olika klientanpassade API:er, protokollöversättning, och fördelning av inkommande anrop till relevanta tjänster.

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