Devops Flashcards

1
Q

W oparciu o jaki rodzaj architektury zbudowany jest protokół HTTP ?

A

Client-server

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

Co to jest proxy ?

A

Proxy jest to programowanie lub serwer słuzący jako pośrednik między urządzeniem końcowym a urządzeniem użytkownika

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

Wymień trzy możliwości uzycia proxy

A
  1. Ukrywanie adresu IP
  2. Śledzenie aktywności internetowej (blokowanie stron etc.)
  3. Cachowanie danych na serwerze proxy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Co to jest reverse proxy ?

A

Reverse proxy jest to typ proxy w którym serwer pośredniczący przyjmuje żądania z internetu i przekierowuje je do serwerów w jego lokalnej sieci

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

Co to jest forward proxy ?

A

Forward proxy jest to typ proxy w którym serwer pośredniczący przyjmuje żądania od klienta i przekierowuje je do żądanego serwera w internecie

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

Czym jest load balancer ?

A

Load balancer jest to oprogramowanie bądź urządzenie działające jako reverse proxy, zajmujące się dystrybucją przychodzących requestów do posiadanych zasobów takich jak serwery aplikacyjne bądź bazy danych

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

Podaj sposoby w jakich load balancer moze dystrybuować zasoby

A
  1. Losowy
  2. Najmniej obciążony serwer
  3. Round robin / weight round robin
  4. Warstwa 4
  5. Warstwa 7
  6. Otwarta sesja na konkretnym serwerze
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Podaj 5 zastosowan load balancerów

A
  1. Zapobieganie przekazywania requestow do “niezdrowych” serwerów
  2. Zapobieganie przeładowania zasobów
  3. Eliminowanie błędów związanych z obsługą requestôw
  4. Obsługa SSL ( certyfikat nie musi być instalowany na wszystkich serwerach )
  5. Trwałość sesji - load balancer upewnia sie ze request który jest w trakcie sesji trafo do tego samego serwera backendowego
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Jaki jest standardowy port dla protokołu HTTPs?

A

443

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

Jaki jest standardowy port dla sql server ?

A

1433

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

Wymień znane Ci rodzaje cache. Wymień 7

A
  1. Cache u klienta
  2. CDN (Content delivery network) cache
  3. Cache serwera - na poziomie zapytań (requestów)
  4. Cache bazy danych
  5. Cache aplikacji
  6. Cache bazy danycb - na poziomie zapytań
  7. Cache na poziomie obiektowym
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Jakie biblioteki umożliwiają obsługę cachowania w pamięci RAM (in-memory cache)? Wymień 2

A
  1. Redis

2. Memcache

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

Wymień 4 strategie aktualizaowania pamięci cache

A
  1. Cache-aside
  2. Write-through
  3. Write-behind
  4. Refresh-ahead
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Podaj wady używania pamięci cache

A
  1. Potrzeba ciągłego sprawdzania spójności między pamiecia cache a bazą danych poprzez inwalidacje pamięci cache (cache invalidation), co jest z perspektywy imolementacji bardzo trudnym zadaniem
  2. Potrzeba implementacji bibliotek umożliwiających prace z pamięcią cache (np redis, memcache)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Na czym polega strategia aktualizacji pamięci cache zwana cache-aside? Wymień kroki działania tej strategii. Jaka biblioteka działa w ten sposób? Jak również nazywana jest ta strategia?

A

Cache-aside polega na wpisywaniu i czytaniu z bazy danych. Cache nie prowadzi interakcji z bazą danych bezpośrednio.

Kroki strategii cache-aside:

  1. Szukanie czy rekord istnieje w pamięci cache, w rezultacie nie znajduje go
  2. Wyciągnięcie z bazy danych rekordu
  3. Wpisanie rekordu do pamięci cache
  4. Zwracanie rekordu

W ten sposób działa Memcached.

Cache-aside jest również nazywany terminem lazy-loading

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

Wymień 2 wady strategii cache-aside

A
  1. Każdy brak danych w pamięci cache powoduje zauważalne opóźnienie
  2. Dane trzymane w pamięci cache mogą z czasem stać się nieaktualne że względu na aktualizację bazy danych
17
Q

Na czym polega strategia aktualizacji pamięci cache zwana write-through? Wymień stosowane kroki

A

Aplikacja w tej strategii używa pamięci cache jako głównego schowka danych, który jest odpowiedzialny za aktualizację bazy danych o nowe rekordy.

  1. Aplikacja dodaje lub aktualizuje rekord w pamięci cache
  2. Cache aktualizuje bazę danych
18
Q

Wymień 2 wady strategii write-through

A
  1. Gdy cache jest z jakiegoś powodu niedostępny to nowoutworzony nie będzie zaktualizowany póki nie nastąpi dodanie nowego rekordu bądź aktualizacja istniejącego.
  2. Dane mogą być rzadko odczytywane (strategia przewiduje priorytetów dla często używanych rekordów)
19
Q

Na czym polega strategia aktualizacji pamieci cache zwana write-behind ? Wymień stosowane kroki

A

Aplikacja używa pamięci cache jako głównego schowka danych, który jest odpowiedzialny za asynchroniczne aktualizowanie bazy danych.

  1. Aplikacja tworzy bądź aktualizuje rekord wpisując go do pamięci cache
  2. Cache asynchroniczne aktualizuje bazę danych
20
Q

Wymień 4 wady strategii write-behind

A
  1. Utrata danych w momencie aktualizacji bazy danych
  2. Trudniejsza implementacja ze względu na asynchroniczność
  3. Dane mogą być rzadko odczytywane
  4. W przypadku utraty pamieci cache (awaria) rekord musi czekać na aktualizacje bądź wpisanie aby został dodany do pamieci cache
21
Q

Na czym polega strategia aktualizacji pamięci cache zwana refresh-ahead ?

A

Pamięć cache w tej strategii jest skonfigurowana tak, by najczęściej używane dane były aktualizowane automatycznie

22
Q

Wymień wadę strategii refresh-ahead

A

Jeżeli przewidywanie automatycznie aktualizowanych danych jest błędne, może to powodować niższy performance pamięci cache

23
Q

Czym jest caching ?

A

Caching jest praktyką przechowywania i wydonywania danych z wysoko wydajnych kontenerów danych (zwykle jest to pamięć).

24
Q

Wymień 6 technik skalowania relacyjnej bazy danych

A
  1. Master-slave replication
  2. Master-master replication
  3. Federation (Federacja bazy danych)
  4. Sharding
  5. Denormalisation (denormalizacja)
  6. Tuning SQL
25
Q

Ile bitów zawiera IPv4 ?

A

32

26
Q

Ile bitów zawiera IPv6?

A

128

27
Q

Czym jest SPA ? Rozwin skrót i opisz

A

SPA (Single Page Application) jest to strona lub aplikacja webowa w której interakcja z użytkownikiem polega wyłącznie na dynamicznym nadpisywaniu obecnej strony, a nie ładowaniu całych nowych stron (MPA)