Sobes.tech

Python

Wat is Write-Ahead Log (WAL) Compressie in PostgreSQL? In welke gevallen vermindert het inschakelen van WAL-bestandscompressie de belasting op het disksysteem en het netwerk, en in welke gevallen leidt het tot prestatieverlies door overmatig gebruik van CPU-kernen?

6

Hoe is het Event Loop Policy mechanisme opgebouwd in asyncio? In welke scenario's moet een backend-ontwikkelaar de standaard event loop policy dwingend wijzigen naar een aangepaste, bijvoorbeeld door uvloop op basis van libuv te gebruiken, en hoe wordt de prestatieverbetering bereikt?

6

Wat is een expressie-index (Expression Index / Functional Index) in PostgreSQL? Welke overheads brengt het met zich mee bij schrijfoperaties (INSERT/UPDATE) en waarom zou de planner het gebruik ervan kunnen weigeren als de datatypes in de query-expressie niet overeenkomen?

4

Wat is deep copying van objecten (copy.deepcopy) in Python vanuit een prestatieperspectief? Hoe ontwijkt dit mechanisme cyclische referenties, waarom werkt het kritiek langzaam op grote objectgrafen, en welke alternatieve patronen vervangen het in high-load systemen?

4

Hoe werkt het Sidecar-patroon in Kubernetes, bijvoorbeeld met Istio of Envoy? Hoe stelt dit patroon het mogelijk om verkeercryptografie (mTLS), verzoek-tracering en retries van de applicatie af te zonderen?

4

Wat zijn Cache Penetration, Cache Avalanche en Cache Warmup? Hoe ontwerp je een caching-laag voor een online winkel zodat tijdens een nachtelijke uitverkoop, wanneer miljoenen gebruikers gelijktijdig nieuwe producten aanvragen, de database niet faalt door cache misses?

4

Wat zijn de verschillen tussen Push-gebaseerde en Pull-gebaseerde architecturen bij het ontwerpen van datastreamingsystemen zoals RabbitMQ en Kafka? Hoe beïnvloeden deze benaderingen het geheugengebruik aan de brokerzijde en het probleem van backpressure bij consumenten?

3

Beschrijf het two-phase commit (2PC) protocol voor gedistribueerde transacties die twee onafhankelijke relationele databases omvatten. Wat gebeurt er met het systeem als de transactiecoördinator precies tussen de stemfase (Prepare) en de commitfase (Commit) crasht?

3

Beschrijf de werking van de ingebouwde compile() functie. Hoe zet je een dynamisch gegenereerde Python-code string om in een code-object, voer je het veilig uit in een geïsoleerde context met behulp van exec/eval, en voorkom je remote code execution kwetsbaarheden (RCE)?

3

Beschrijf de afwegingen tussen WebSockets, SSE (Server-Sent Events) en gRPC Streaming protocollen. Welk protocol zou je kiezen voor: a) live chat, b) unidirectionele aandelenkoersfeed, c) inter-service communicatie in microservices-architectuur, en waarom?

2

Hoe worden C/C++ extensies voor Python (C Extensions) onder de motorkap gebouwd? Waarom vertragen extensies geschreven met de traditionele Python C API de overgang naar No-GIL Python, en hoe lossen moderne alternatieven zoals HPy of Cython dit probleem op?

2

Waarom geeft de standaard Python-functie os.cpu_count() vaak het totale aantal cores van de fysieke server binnen een Docker-container die draait in een Kubernetes-pod met CPU-limiet: 2, terug? Welke kritische problemen met de threadpool-grootte in Gunicorn of Celery veroorzaakt dit, en hoe los je dat op?

2

Hoe werkt het algoritme van de Consistent Hashing? Waarom is het nodig bij het ontwerpen van een gedistribueerde cache-cluster, bijvoorbeeld met 20 Redis-servers, en hoe minimaliseert het het aantal sleutels dat moet worden verplaatst bij het toevoegen of verwijderen van een knoop?

1

Hoe creëren Linux Cgroups (Control Groups) en Namespaces isolatie binnen een Docker-container? Wat gebeurt er met een Python-proces wanneer het resource.limits.cpu overschrijdt in Kubernetes, en waarom leidt het overschrijden van limits.memory tot OOMKilled, terwijl overschrijden van CPU alleen throttling veroorzaakt?

1