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