Sobes.tech

Python

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?

6

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?

6

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í?

4

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ěží?

4

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?

4

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?

4

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ů?

3

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)?

3

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)?

3

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č?

2

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?

2

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?

2

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?

1

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?

1