Kas ir Write-Ahead Log (WAL) kompresija PostgreSQL? Kādās situācijās aktivizējot WAL failu kompresiju, samazinās diska apakšsistēmas un tīkla slodze, un kādos gadījumos tas noved pie veiktspējas pasliktināšanās pārāk liela CPU kodolu izmantošanas dēļ?
Python
Kā strukturēts ir Event Loop Policy mehānisms asyncio? Kādās situācijās backend izstrādātājam ir nepieciešams piespiedu kārtā mainīt noklusējuma notikumu cilpas politiku uz pielāgotu, piemēram, izmantojot uvloop, kas balstīts uz libuv, un kā tiek panākts veiktspējas pieaugums?
Kas ir izteiksmes indekss (Expression Index / Functional Index) PostgreSQL? Kādas ir papildu slodzes uz rakstīšanas operācijām (INSERT/UPDATE), ko tas rada, un kāpēc plānotājs var atteikties to izmantot, ja vaicājuma izteikuma datu tipi nesakrīt?
Kas ir dziļa kopēšana (copy.deepcopy) Python valodā no veiktspējas skatpunkta? Kā šis mehānisms apiet cikliskās atsauces, kāpēc tas darbojas kritiski lēni lielās objektu grafikās un kādi alternatīvi modeļi to aizstāj augsta slodzes sistēmās?
Kā darbojas Sidecar modelis Kubernetes, piemēram, ar Istio vai Envoy? Kā šis modelis ļauj ārpus lietojumprogrammas veikt trafika šifrēšanu (mTLS), pieprasījumu izsekošanu un atkārtojumus?
Kas ir Cache Penetration, Cache Avalanche un Cache Warmup? Kā izstrādāt kešēšanas slāni tiešsaistes veikalam, lai nakts izpārdošanas laikā, kad miljoniem lietotāju vienlaikus pieprasa jaunus produktus, datu bāze neizjūk cache trūkumu dēļ?
Kādi ir galvenie atšķirības starp Push un Pull arhitektūrām datu straumēšanas sistēmu dizainā, piemēram, RabbitMQ un Kafka? Kā šie pieejas ietekmē atmiņas izmantošanu uz brokeru puses un patērētāju backpressure problēmu?
Aprakstiet divu fāžu apstiprināšanas (2PC) protokolu sadalītām transakcijām, kas ietver divas neatkarīgas relāciju datu bāzes. Kas notiek ar sistēmu, ja transakcijas koordinators tieši starp balso fāzi (Prepare) un apstiprināšanas fāzi (Commit) sabrūk?
Aprakstiet iebūvētās funkcijas compile() mehānismu. Kā pārveidot dinamiski ģenerētu Python koda virkni par koda objektu, to droši izpildīt izolētā kontekstā, izmantojot exec/eval, un novērst attālinātas koda izpildes ievainojamības (RCE)?
Aprakstiet WebSockets, SSE (Server-Sent Events) un gRPC Streaming protokolus. Kurš protokols būtu izvēlēts: a) tiešraides čats, b) vienvirziena akciju cenu plūsma, c) starpservisa komunikācija mikroservisu arhitektūrā, un kāpēc?
Kā tiek būvētas C/C++ paplašinājumi Python (C Extensions) zem motora pārsega? Kāpēc tradicionālais Python C API rakstīts paplašinājums palēnina pāreju uz Python bez GIL, un kā šī problēma tiek risināta ar mūsdienu alternatīvām, piemēram, HPy vai Cython?
Kāpēc standarta Python funkcija os.cpu_count() bieži atgriež fiziskā servera kopējo kodolu skaitu Docker konteinerī, kas darbojas Kubernetes podā ar CPU limitu: 2? Kādas kritiskas problēmas tas izraisa ar pavedienu baseina Gunicorn vai Celery un kā to novērst?
Kā darbojas konsekventās hašēšanas algoritms? Kāpēc tas ir nepieciešams, izstrādājot sadalītu kešatmiņas klasteri, piemēram, ar 20 Redis serveriem, un kā tas samazina nepieciešamo atslēgu skaitu, pievienojot vai noņemot mezglu?
Kā Linux Cgroups (Control Groups) un Namespaces rada izolāciju Docker konteinerī? Kas notiek ar Python procesu, kad tas pārsniedz resource.limits.cpu Kubernetes, un kāpēc limits.memory pārsniegšana noved pie OOMKilled, bet CPU pārsniegšana tikai izraisa throttling?