Zestawy rozmówBlog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2026 LetsGit.IT. Wszelkie prawa zastrzeżone.

Chmura

Baza pytań rekrutacyjnych i wiedzy. Filtruj, szukaj i sprawdzaj swoją wiedzę.

Tematy

Co to jest mikroserwis?

easymicroservicesarchitecturedistributed-systems
Otwórz pytanie

Odpowiedź

Mikroserwis to mała usługa, która robi jedną rzecz biznesową i może być wdrażana niezależnie. Zwykle ma własne dane i komunikuje się z innymi usługami przez API/zdarzenia, więc da się ją skalować i wydawać osobno.

IaaS vs PaaS vs SaaS?

easycloud-computingservice-modeliaas+2
Otwórz pytanie

Odpowiedź

IaaS dostarcza infrastrukturę (VM‑ki, sieć, storage) — Ty zarządzasz systemem, runtime i aplikacją. PaaS daje zarządzaną platformę/runtime, gdzie wdrażasz kod, a dostawca dba o OS i skalowanie. SaaS to gotowa aplikacja dostarczona użytkownikowi końcowemu.

Docker vs Maszyna Wirtualna?

mediumdockervirtualizationcontainerization+1
Otwórz pytanie

Odpowiedź

Kontenery (Docker) wirtualizują na poziomie systemu operacyjnego: współdzielą kernel hosta, startują szybko i są lekkie. Maszyny wirtualne wirtualizują sprzęt: każda VM ma własny system i kernel, jest cięższa i startuje wolniej, ale zapewnia mocniejszą izolację.

Podstawowe pojęcia Kubernetes?

hardkubernetesorchestrationcontainer
Otwórz pytanie

Odpowiedź

Kubernetes to system orkiestracji kontenerów. Podstawowe pojęcia to klaster (control plane + nody), pody jako najmniejsza jednostka uruchamiająca kontenery, deploymenty/statefulsety utrzymujące żądaną liczbę replik, serwisy/ingress do sieciowania oraz ConfigMapy/Secrety i Namespaces do konfiguracji i izolacji.

Zalety Serverless?

mediumserverlesscloudarchitecture+1
Otwórz pytanie

Odpowiedź

Serverless pozwala uruchamiać kod bez zarządzania serwerami: dostawca zajmuje się provisioningiem, skalowaniem i patchowaniem. Płacisz za wykonanie, możesz skalować do zera i szybko wdrażać. Minusy to m.in. cold starty, limity wykonania i vendor lock‑in.

IaaS vs PaaS vs SaaS — jaka jest różnica?

easyiaaspaassaas+1
Otwórz pytanie

Odpowiedź

IaaS daje infrastrukturę (VM, sieć), PaaS daje zarządzaną platformę/runtime (wdrażasz kod, a dostawca uruchamia), a SaaS to gotowa aplikacja (po prostu używasz).

Region vs Availability Zone: jaka jest różnica?

easycloudregionsavailability-zone+1
Otwórz pytanie

Odpowiedź

Region to obszar geograficzny (np. `eu-central-1`) zawierający wiele Availability Zones. AZ to fizycznie odseparowane centrum danych (lub ich grupa) w obrębie regionu. Rozłożenie na AZ poprawia dostępność, a na regiony — odporność geograficzną.

Skalowanie poziome vs pionowe: jaka jest różnica?

easycloudscalinghorizontal+1
Otwórz pytanie

Odpowiedź

Skalowanie poziome dodaje więcej instancji (scale out), zwiększając pojemność i odporność. Skalowanie pionowe powiększa jedną instancję (scale up). Poziome jest zwykle bardziej odporne, pionowe bywa prostsze, ale ma ograniczenia.

Blue/green vs canary deployment — jaka jest różnica?

mediumdeploymentblue-greencanary+1
Otwórz pytanie

Odpowiedź

Blue/green przełącza cały ruch z wersji starej na nową naraz (z szybkim rollbackiem). Canary wdraża najpierw na mały % ruchu i stopniowo zwiększa, zmniejszając ryzyko dzięki obserwacji metryk.

Load balancer L4 vs L7 — jaka jest różnica?

mediumload-balancerl4l7+1
Otwórz pytanie

Odpowiedź

L4 działa na warstwie transportowej (TCP/UDP) i routuje połączenia bez rozumienia HTTP. L7 rozumie protokoły aplikacyjne (HTTP), więc potrafi routować po ścieżce/headerach, robić TLS termination i stosować bardziej zaawansowane reguły.

Metryki vs logi vs trace — czym się różnią?

mediumobservabilitymetricslogs+1
Otwórz pytanie

Odpowiedź

Metryki to liczby w czasie (CPU, latency), logi to pojedyncze zdarzenia/wiadomości, a trace śledzi jedno żądanie przez serwisy (span). Razem pomagają wykrywać i diagnozować incydenty.

Jak projektować wysoką dostępność na awarie (multi-AZ vs multi-region)?

hardhigh-availabilitymulti-azmulti-region+1
Otwórz pytanie

Odpowiedź

Multi-AZ chroni przed awarią data center w regionie — mniejsze opóźnienia i prostsze operacje. Multi-region potrafi przetrwać awarię całego regionu, ale dokłada latency, złożoność replikacji danych i koszty.

At-least-once vs exactly-once — czemu mówi się o idempotencji?

hardmessagingidempotencyretries
Otwórz pytanie

Odpowiedź

Przy at-least-once wiadomość może zostać dostarczona więcej niż raz (retry), więc konsument powinien być idempotentny (bezpiecznie obsługiwać duplikaty). Exactly-once jest trudne i kosztowne, więc idempotencja to typowe rozwiązanie.

Sekrety vs konfiguracja — gdzie trzymać sekrety w chmurze?

hardsecretskmssecurity
Otwórz pytanie

Odpowiedź

Sekrety trzymaj w secret managerze (lub zaszyfrowanym storage KMS) i wstrzykuj w runtime (env/volume), a nie w gicie czy jawnych plikach. Rotuj sekrety i stosuj least privilege.

Podaj dwie praktyczne metody redukcji kosztów chmury bez psucia niezawodności.

hardcostright-sizingautoscaling+1
Otwórz pytanie

Odpowiedź

Dopasuj rozmiar instancji na podstawie metryk i użyj autoskalowania zamiast overprovisioningu. Dodaj caching (CDN/cache aplikacyjny) i rozważ reserved/committed capacity dla przewidywalnych obciążeń.

Co to jest CDN i jaki problem rozwiązuje?

easycdncachingperformance
Otwórz pytanie

Odpowiedź

CDN cache’uje statyczne treści (obrazy, JS, CSS) blisko użytkownika. Zmniejsza opóźnienia i odciąża serwery origin, poprawiając szybkość i odporność.

Co to jest autoscaling i jaka jest typowa pułapka?

mediumautoscalingmetricsthrashing+1
Otwórz pytanie

Odpowiedź

Autoscaling dopasowuje liczbę instancji do obciążenia (metryki typu CPU, latency, kolejka). Typowa pułapka to thrashing: zbyt agresywne skalowanie góra/dół przez szum w metrykach — pomagają cooldowny i dobre progi.

Infrastructure as Code (IaC) — czemu to jest przydatne?

mediumiacterraformautomation+1
Otwórz pytanie

Odpowiedź

IaC opisuje infrastrukturę w kodzie (Terraform/CloudFormation), więc masz wersjonowanie, review i powtarzalność. Zmniejsza configuration drift i ułatwia automatyzację oraz spójne środowiska.

IAM: co oznacza „least privilege” i czemu to ważne?

hardiamsecurityleast-privilege
Otwórz pytanie

Odpowiedź

Least privilege oznacza nadanie minimalnych uprawnień potrzebnych do działania (i nic więcej). Ogranicza blast radius: gdy klucz lub serwis zostanie przejęty, atakujący zrobi mniej szkód.

Co to jest service mesh i kiedy ma sens?

hardservice-meshmtlssidecar+1
Otwórz pytanie

Odpowiedź

Service mesh dodaje warstwę do ruchu między serwisami (często sidecar proxy): mTLS, retry, timeouty i observability. Ma sens przy wielu serwisach i potrzebie spójnych kontroli sieci/bezpieczeństwa, ale dokłada złożoność operacyjną.

Object storage vs block storage — jaka jest różnica?

easystorageobject-storageblock-storage+1
Otwórz pytanie

Odpowiedź

Object storage przechowuje pliki jako obiekty (klucz + dane + metadane) i jest świetny na bloby (obrazy, backupy). Block storage daje surowy wolumen dyskowy dla VM; jest dobry dla baz danych i filesystemów, gdzie liczy się niska latencja i losowy dostęp.

Health checki: co to jest i czemu load balancer ich potrzebuje?

mediumhealth-checkload-balanceravailability
Otwórz pytanie

Odpowiedź

Health check sprawdza, czy instancja jest gotowa obsługiwać ruch. Load balancer używa go, żeby wyłączyć chore instancje z rotacji, zwiększając dostępność i zmniejszając błędy dla użytkowników.

RPO vs RTO — co to oznacza?

mediumdrrporto+1
Otwórz pytanie

Odpowiedź

RPO (Recovery Point Objective) mówi ile danych możesz stracić (w czasie). RTO (Recovery Time Objective) mówi ile może trwać przywrócenie działania. Te wartości determinują backupy, replikację i projekt DR.

Disaster recovery: backup/restore vs warm standby vs active-active — jaki jest trade-off?

harddisaster-recoveryfailovermulti-region+1
Otwórz pytanie

Odpowiedź

Backup/restore jest najtańsze, ale ma większe RTO/RPO. Warm standby trzyma mniejsze żywe środowisko gotowe do skalowania przy failover (lepsze RTO). Active-active działa w wielu regionach jednocześnie (najlepsze RTO i często dostępność), ale jest najbardziej złożone i drogie.

Po co rozdzielać środowiska/konta dla prod vs dev (i co zyskujesz)?

hardenvironmentssecurityblast-radius+1
Otwórz pytanie

Odpowiedź

Rozdzielenie zmniejsza blast radius i zapobiega wpadkom (np. przypadkowe usunięcie zasobów prod). Poprawia bezpieczeństwo i zgodność, ułatwia kontrolę kosztów i pozwala stosować ostrzejsze polityki/akceptacje na produkcji.

Co to jest VPC (virtual private cloud) i po co jest potrzebne?

easycloudnetworkingvpc+1
Otwórz pytanie

Odpowiedź

VPC to prywatna, odizolowana sieć w chmurze, gdzie definiujesz zakresy IP, subnety, routing i reguły zapory. Używasz go, żeby kontrolować kto z kim może rozmawiać (np. trzymać bazę w prywatnej sieci) i bezpiecznie łączyć się z innymi sieciami (VPN/peering).

Subnet publiczny vs prywatny: jaka jest różnica (w praktyce)?

mediumcloudnetworkingsubnet+1
Otwórz pytanie

Odpowiedź

Subnet publiczny ma trasę do Internet Gateway, więc zasoby mogą być osiągalne z internetu (przy odpowiednich regułach zapory). Subnet prywatny nie ma bezpośredniej trasy inbound z internetu; zwykle trzyma się tam serwery aplikacji i bazy. Często load balancer jest publiczny, a app/DB są prywatne.

Co to jest NAT gateway i kiedy jest potrzebny?

mediumcloudnetworkingnat+1
Otwórz pytanie

Odpowiedź

NAT gateway pozwala instancjom w prywatnym subnecie robić połączenia wychodzące do internetu (aktualizacje, zewnętrzne API), pozostając nieosiągalnymi dla ruchu przychodzącego z internetu. To typowy wzorzec: prywatne serwery aplikacji + NAT na outbound, publiczny load balancer na inbound.

SaaS multi-tenant vs single-tenant: jaki jest trade-off?

hardcloudsaasmulti-tenant+1
Otwórz pytanie

Odpowiedź

Multi-tenant współdzieli infrastrukturę między klientami (taniej i łatwiej skalować), ale trudniej o izolację i pojawia się ryzyko “noisy neighbor”. Single-tenant daje mocniejszą izolację i prostsze limity “na klienta”, ale jest droższy i cięższy operacyjnie. Wiele systemów robi podejście hybrydowe.

Rate limiting w chmurze: gdzie możesz go egzekwować i po co?

hardcloudrate-limitingwaf+1
Otwórz pytanie

Odpowiedź

Rate limiting chroni system przed nadużyciami i skokami ruchu (zwykle zwracając HTTP 429). Możesz go egzekwować na edge (CDN/WAF), w API gateway/load balancerze i w samej aplikacji. Im wcześniej, tym oszczędniej, ale aplikacja i tak powinna mieć zabezpieczenia, bo nie każdy ruch przechodzi przez jeden punkt wejścia.

Co to jest container registry i po co zespoły go używają?

easycloudcontainersregistry+1
Otwórz pytanie

Odpowiedź

Container registry przechowuje i udostępnia obrazy kontenerów (jak “repo Git dla obrazów”). Zespoły używają go do wersjonowania obrazów, skanowania pod kątem podatności, kontroli dostępu i wdrażania tego samego przetestowanego obrazu na różne środowiska.

Kubernetes Service vs Ingress vs LoadBalancer: co robi każde z nich?

mediumkubernetesnetworkingingress+2
Otwórz pytanie

Odpowiedź

Service daje stabilną sieć do podów (stała nazwa/IP) i load-balansuje w klastrze. Service typu LoadBalancer zwykle tworzy chmurowy load balancer L4, żeby wystawić Service na zewnątrz. Ingress to zwykle routing HTTP L7 (reguły host/path, TLS) przed Service’ami, obsługiwany przez Ingress Controller.

Rotacja sekretów: jak rotować hasła/klucze bez downtime?

mediumcloudsecuritysecrets+1
Otwórz pytanie

Odpowiedź

Stosuj nakładającą się ważność: tworzysz nową wersję sekretu, wdrażasz aplikacje, które potrafią użyć nowego sekretu, a dopiero potem unieważniasz stary. Jeśli się da, używaj krótkotrwałych poświadczeń. Dopilnuj bezpiecznego przeładowania sekretów (restart/sidecar/hook) i monitoruj błędy w trakcie rollout.

Spójność object storage: czemu czasem możesz zobaczyć stare dane i jak to projektować?

hardcloudstorageconsistency+1
Otwórz pytanie

Odpowiedź

Zależnie od dostawcy i operacji (szczególnie nadpisania i listowanie) object storage może zachowywać się jak system eventual consistency, więc nie zawsze zobaczysz najnowszy stan od razu. Projektuj to tak: unikaj nadpisań (unikalne klucze/versioning), stosuj retry z backoff i nie zakładaj, że “lista pokaże wszystko natychmiast”.

Autoscaling w Kubernetes: HPA vs Cluster Autoscaler - co skaluje każde z nich?

hardkubernetesautoscalinghpa+1
Otwórz pytanie

Odpowiedź

HPA (Horizontal Pod Autoscaler) skaluje liczbę podów na podstawie metryk (CPU, memory, custom). Cluster Autoscaler skaluje liczbę nodów w klastrze, gdy nie da się schedulować podów z powodu braku zasobów. Często działają razem: HPA dodaje pody, a Cluster Autoscaler dodaje nody, jeśli trzeba.

Publiczna vs prywatna subnet: jaka jest różnica i po co NAT?

mediumcloudnetworkingsubnet+1
Otwórz pytanie

Odpowiedź

Publiczne subnety mają trasę do internetu (przez Internet Gateway). Prywatne subnety nie mają bezpośredniego wejścia z internetu. NAT gateway pozwala instancjom w prywatnych subnetach inicjować ruch wychodzący (np. pobierać aktualizacje) bez wystawiania ich na świat.

IAM users vs roles: jaka jest różnica i jak stosować least privilege?

mediumcloudiamsecurity+1
Otwórz pytanie

Odpowiedź

Users to tożsamości dla ludzi lub długotrwałych poświadczeń. Roles są zakładane przez usługi lub użytkowników dla tymczasowego dostępu. Least privilege oznacza nadanie tylko minimalnych uprawnień potrzebnych do zadania, najlepiej przez role i dostęp czasowy.

Co to jest CDN i kiedy warto go użyć?

easycloudcdnperformance+1
Otwórz pytanie

Odpowiedź

CDN cache’uje treści w lokalizacjach brzegowych blisko użytkowników, zmniejszając opóźnienia i odciążając origin. Używaj go dla statycznych assetów, dużych plików i globalnej publiczności, by poprawić wydajność i odporność.

Blue/green vs canary deployments: jaka jest różnica?

mediumclouddeploymentblue-green+1
Otwórz pytanie

Odpowiedź

Blue/green utrzymuje dwa pełne środowiska i przełącza ruch z „starego” na „nowe” jednym krokiem (szybki rollback). Canary wypuszcza zmianę na mały procent ruchu i stopniowo zwiększa, zmniejszając ryzyko kosztem monitoringu i etapowego rollout’u.

Serwisy stateless vs stateful w chmurze: czemu to ma znaczenie?

mediumcloudstatelessstateful+1
Otwórz pytanie

Odpowiedź

Serwisy stateless nie trzymają stanu użytkownika w pamięci, więc łatwo je skalować i zastępować. Stateful trzymają lokalny stan, więc skalowanie wymaga sticky sessions, współdzielonego storage lub replikacji. Stateless jest zwykle bardziej „cloud‑friendly”.

RTO vs RPO: co oznaczają te metryki disaster recovery?

mediumclouddisaster-recoveryrto+1
Otwórz pytanie

Odpowiedź

RTO (Recovery Time Objective) określa, jak szybko musisz przywrócić usługę po awarii. RPO (Recovery Point Objective) określa, ile utraty danych jest akceptowalne (czas między ostatnim poprawnym backupem a awarią).

Observability: czym różnią się metryki, logi i trace’y?

mediumcloudobservabilitymetrics+2
Otwórz pytanie

Odpowiedź

Metryki to numeryczne szeregi czasowe (np. latency, error rate). Logi to szczegółowe zdarzenia z kontekstem. Traces łączą zdarzenia między usługami, pokazując end‑to‑end przepływ requestu. Razem pomagają wykrywać i diagnozować problemy.

On‑demand vs reserved vs spot instancje: jakie są trade‑offy?

mediumcloudpricingon-demand+2
Otwórz pytanie

Odpowiedź

On‑demand jest elastyczne, ale najdroższe. Reserved (lub savings plans) są tańsze przy stałych workloadach, ale wymagają zobowiązania. Spot jest najtańszy, lecz może zostać przerwany, więc nadaje się do zadań tolerujących przerwy lub batch.