Co je komprese Write-Ahead Log (WAL) v PostgreSQL? V jakých případech sníží povolení komprese WAL souborů zátěž na diskovém subsystému a síti, a v jakých případech vede ke zhoršení výkonu kvůli nadměrnému využívání jader CPU?
Python
Jak je strukturován mechanismus Politiky Event Loop v asyncio? V jakých scénářích musí backendový vývojář nutně změnit výchozí politiku smyčky událostí na vlastní, například použitím uvloop založeného na libuv, a jak je dosaženo nárůstu výkonu?
Co je to index podle výrazu (Expression Index / Functional Index) v PostgreSQL? Jaké jsou náklady na zápisové operace (INSERT/UPDATE) a proč může plánovač odmítnout jeho použití, pokud se datové typy v dotazovém výrazu neshodují?
Co je hluboké kopírování objektů (copy.deepcopy) v Pythonu z pohledu výkonu? Jak tento mechanismus obchází cyklické odkazy, proč funguje kriticky pomalu na velkých grafech objektů, a jaké alternativní vzory ho nahrazují v systémech s vysokou zátěží?
Jak funguje vzorec Sidecar v Kubernetes, například s Istio nebo Envoy? Jak tento vzor umožňuje odlehčit šifrování provozu (mTLS), sledování požadavků a opakování z aplikace?
Co jsou to Penetrace cache, Avalanche cache a Warmup cache? Jak navrhnout vrstvu cache pro internetový obchod tak, aby během noční slevy, kdy miliony uživatelů současně požadují nové produkty, databáze nezkolabovala kvůli cache missům?
Jaké jsou rozdíly mezi push-based a pull-based architekturami při navrhování systémů streamování dat, jako jsou RabbitMQ a Kafka? Jak tyto přístupy ovlivňují využití paměti na straně brokeru a problém backpressure u spotřebitelů?
Popište protokol dvoufázového potvrzení (2PC) pro distribuované transakce zahrnující dvě nezávislé relační databáze. Co se stane se systémem, pokud koordinátor transakce spadne přesně mezi fází hlasování (Prepare) a fází potvrzení (Commit)?
Popište mechanismus vestavěné funkce compile(). Jak převést dynamicky generovaný řetězec Python kódu na objekt kódu, bezpečně jej spustit v izolovaném prostředí pomocí exec/eval a zabránit zranitelnostem vzdáleného spuštění kódu (RCE)?
Popište kompromisy mezi protokoly WebSockets, SSE (Server-Sent Events) a gRPC Streaming. Který protokol byste zvolili pro: a) živý chat, b) jednosměrný tok akciových kurzů, c) komunikaci mezi službami v architektuře mikroservisů, a proč?
Jak jsou postaveny C/C++ rozšíření pro Python (C Extensions) pod kapotou? Proč rozšíření napsaná s použitím tradičního Python C API zpomalují přechod na Python bez GIL, a jak tento problém řeší moderní alternativy jako HPy nebo Cython?
Proč funkce os.cpu_count() v Pythonu často vrací celkový počet jader fyzického serveru uvnitř Docker kontejneru běžícího v Kubernetes podu s limitem CPU: 2? Jaké kritické problémy to způsobuje s velikostí thread poolu v Gunicorn nebo Celery a jak je opravit?
Jak funguje algoritmus konzistentního hašování? Proč je potřeba při navrhování distribuovaného cache clusteru, například s 20 Redis servery, a jak minimalizuje počet klíčů, které je třeba přesunout při přidání nebo odstranění uzlu?
Jak Linux Cgroups (Control Groups) a Namespaces vytvářejí izolaci uvnitř Docker kontejneru? Co se stane s Python procesem, když překročí resource.limits.cpu v Kubernetes, a proč překročení limits.memory vede k OOMKilled, zatímco překročení CPU pouze způsobí throttling?