Sobes.tech

Python

Шта је компресија Write-Ahead Log (WAL) у PostgreSQL-у? У којим случајевима укључивање компресије WAL датотека смањује оптерећење на дисковом подсистему и мрежи, а у којима доводи до деградације перформанси због прекомерног коришћења CPU језгара?

6

Kako je strukturiran mehanizam Politike Event Loop u asyncio? U kojim scenarijima backend programer mora prinudno da promeni standardnu politiku petlje događaja na prilagođenu, na primer koristeći uvloop zasnovan na libuv, i kako se postiže povećanje performansi?

6

Шта је индекс по изразу (Expression Index / Functional Index) у PostgreSQL-у? Какви су трошкови на операцијама уноса (INSERT/UPDATE) које он носи и зашто планер може одбити да га користи ако се типови података у изразу упита не поклапају?

4

Šta je duboko kopiranje objekata (copy.deepcopy) u Pythonu sa aspekta performansi? Kako ovaj mehanizam zaobilazi ciklične reference, zašto radi kritično sporo na velikim grafovima objekata i koje alternativne šeme ga zamenjuju u sistemima visokog opterećenja?

4

Kako funkcioniše obrazac Sidecar u Kubernetes-u, na primer sa Istio ili Envoy? Kako ovaj obrazac omogućava prebacivanje enkripcije saobraćaja (mTLS), praćenje zahteva i ponovne pokušaje izvan aplikacije?

4

Šta je Penetration cache, Avalanche cache i Cache Warmup? Kako dizajnirati sloj keširanja za online prodavnicu tako da tokom noćne rasprodaje, kada milioni korisnika istovremeno zahtevaju nove proizvode, baza podataka ne otkaže zbog promašaja keša?

4

Koje su razlike između Push-baziranih i Pull-baziranih arhitektura u dizajnu sistema za streaming podataka kao što su RabbitMQ i Kafka? Kako ovi pristupi utiču na korišćenje memorije na strani brokera i problem backpressure-a kod potrošača?

3

Опишите протокол двофазног потврђивања (2PC) за расподељене трансакције које укључују две независне релационе базе података. Шта се дешава са системом ако координатор трансакције тачно уђе у фазу гласања (Prepare) и фазу потврде (Commit)?

3

Опишите механизам унутрашње функције compile(). Како да претворимо динамички генерисани низ Python кода у објекат кода, да га безбедно извршимо у изолованом контексту користећи exec/eval и спречимо рањивости у даљинском извршавању кода (RCE)?

3

Опишите компромисе између протокола WebSockets, SSE (Server-Sent Events) и gRPC Streaming. Који протокол бисте изабрали за: а) live chat, б) једносмерни ток акцијских котација, ц) комуникацију између сервиса у архитектури микросервиса, и зашто?

2

Kako su napravljene C/C++ ekstenzije za Python (C Extensions) ispod haube? Zašto ekstenzije napisane koristeći tradicionalni Python C API usporavaju prelaz na Python bez GIL, i kako ih rešavaju moderne alternative poput HPy ili Cython?

2

Zašto funkcija os.cpu_count() u Pythonu često vraća ukupan broj jezgara fizičkog servera unutar Docker kontejnera koji radi u Kubernetes podu sa limitom CPU: 2? Koje kritične probleme izaziva ovo sa veličinom pool-a niti u Gunicorn ili Celery i kako ih rešiti?

2

Kako funkcioniše algoritam Konzistentnog Hashiranja? Zašto je potreban pri dizajnu distribuiranog keš klastera, na primer sa 20 Redis servera, i kako minimizira broj ključeva koje je potrebno premestiti pri dodavanju ili uklanjanju čvora?

1

Како Linux Cgroups (Control Groups) и Namespaces стварају изолацију унутар Docker контејнера? Шта се дешава са Python процесом када премаши resource.limits.cpu у Kubernetes-у, и зашто премашивање limits.memory доводи до OOMKilled, а премашивање CPU само узрокује throttling?

1