Devops Flashcards
W oparciu o jaki rodzaj architektury zbudowany jest protokół HTTP ?
Client-server
Co to jest proxy ?
Proxy jest to programowanie lub serwer słuzący jako pośrednik między urządzeniem końcowym a urządzeniem użytkownika
Wymień trzy możliwości uzycia proxy
- Ukrywanie adresu IP
- Śledzenie aktywności internetowej (blokowanie stron etc.)
- Cachowanie danych na serwerze proxy
Co to jest reverse proxy ?
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
Co to jest forward proxy ?
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
Czym jest load balancer ?
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
Podaj sposoby w jakich load balancer moze dystrybuować zasoby
- Losowy
- Najmniej obciążony serwer
- Round robin / weight round robin
- Warstwa 4
- Warstwa 7
- Otwarta sesja na konkretnym serwerze
Podaj 5 zastosowan load balancerów
- Zapobieganie przekazywania requestow do “niezdrowych” serwerów
- Zapobieganie przeładowania zasobów
- Eliminowanie błędów związanych z obsługą requestôw
- Obsługa SSL ( certyfikat nie musi być instalowany na wszystkich serwerach )
- Trwałość sesji - load balancer upewnia sie ze request który jest w trakcie sesji trafo do tego samego serwera backendowego
Jaki jest standardowy port dla protokołu HTTPs?
443
Jaki jest standardowy port dla sql server ?
1433
Wymień znane Ci rodzaje cache. Wymień 7
- Cache u klienta
- CDN (Content delivery network) cache
- Cache serwera - na poziomie zapytań (requestów)
- Cache bazy danych
- Cache aplikacji
- Cache bazy danycb - na poziomie zapytań
- Cache na poziomie obiektowym
Jakie biblioteki umożliwiają obsługę cachowania w pamięci RAM (in-memory cache)? Wymień 2
- Redis
2. Memcache
Wymień 4 strategie aktualizaowania pamięci cache
- Cache-aside
- Write-through
- Write-behind
- Refresh-ahead
Podaj wady używania pamięci cache
- 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
- Potrzeba implementacji bibliotek umożliwiających prace z pamięcią cache (np redis, memcache)
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?
Cache-aside polega na wpisywaniu i czytaniu z bazy danych. Cache nie prowadzi interakcji z bazą danych bezpośrednio.
Kroki strategii cache-aside:
- Szukanie czy rekord istnieje w pamięci cache, w rezultacie nie znajduje go
- Wyciągnięcie z bazy danych rekordu
- Wpisanie rekordu do pamięci cache
- Zwracanie rekordu
W ten sposób działa Memcached.
Cache-aside jest również nazywany terminem lazy-loading
Wymień 2 wady strategii cache-aside
- Każdy brak danych w pamięci cache powoduje zauważalne opóźnienie
- Dane trzymane w pamięci cache mogą z czasem stać się nieaktualne że względu na aktualizację bazy danych
Na czym polega strategia aktualizacji pamięci cache zwana write-through? Wymień stosowane kroki
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.
- Aplikacja dodaje lub aktualizuje rekord w pamięci cache
- Cache aktualizuje bazę danych
Wymień 2 wady strategii write-through
- 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.
- Dane mogą być rzadko odczytywane (strategia przewiduje priorytetów dla często używanych rekordów)
Na czym polega strategia aktualizacji pamieci cache zwana write-behind ? Wymień stosowane kroki
Aplikacja używa pamięci cache jako głównego schowka danych, który jest odpowiedzialny za asynchroniczne aktualizowanie bazy danych.
- Aplikacja tworzy bądź aktualizuje rekord wpisując go do pamięci cache
- Cache asynchroniczne aktualizuje bazę danych
Wymień 4 wady strategii write-behind
- Utrata danych w momencie aktualizacji bazy danych
- Trudniejsza implementacja ze względu na asynchroniczność
- Dane mogą być rzadko odczytywane
- W przypadku utraty pamieci cache (awaria) rekord musi czekać na aktualizacje bądź wpisanie aby został dodany do pamieci cache
Na czym polega strategia aktualizacji pamięci cache zwana refresh-ahead ?
Pamięć cache w tej strategii jest skonfigurowana tak, by najczęściej używane dane były aktualizowane automatycznie
Wymień wadę strategii refresh-ahead
Jeżeli przewidywanie automatycznie aktualizowanych danych jest błędne, może to powodować niższy performance pamięci cache
Czym jest caching ?
Caching jest praktyką przechowywania i wydonywania danych z wysoko wydajnych kontenerów danych (zwykle jest to pamięć).
Wymień 6 technik skalowania relacyjnej bazy danych
- Master-slave replication
- Master-master replication
- Federation (Federacja bazy danych)
- Sharding
- Denormalisation (denormalizacja)
- Tuning SQL
Ile bitów zawiera IPv4 ?
32
Ile bitów zawiera IPv6?
128
Czym jest SPA ? Rozwin skrót i opisz
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)