Sobes.tech

Python

O que é a Compressão de Write-Ahead Log (WAL) no PostgreSQL? Em que casos ativar a compressão de ficheiros WAL reduz a carga no subsistema de disco e na rede, e em que casos leva à degradação do desempenho devido ao uso excessivo de núcleos de CPU?

6

Como é estruturado o mecanismo de Política do Event Loop no asyncio? Em que cenários um desenvolvedor backend precisa forçar a mudança da política padrão do ciclo de eventos para uma personalizada, por exemplo usando uvloop baseado em libuv, e como é alcançado o aumento de desempenho?

6

O que é um índice por expressão (Expression Index / Functional Index) no PostgreSQL? Quais são as sobrecargas nas operações de escrita (INSERT/UPDATE) que ele implica e por que o planejador pode recusar-se a usá-lo se os tipos de dados na expressão da consulta não coincidirem?

4

O que é a cópia profunda de objetos (copy.deepcopy) em Python do ponto de vista de desempenho? Como esse mecanismo contorna referências cíclicas, por que funciona criticamente lentamente em grandes grafos de objetos, e quais padrões alternativos o substituem em sistemas de alta carga?

4

Como funciona o padrão Sidecar no Kubernetes, por exemplo com Istio ou Envoy? Como este padrão permite descarregar a encriptação de tráfego (mTLS), o rastreamento de pedidos e as tentativas de reenvio da aplicação?

4

O que são Penetração de Cache, Avalanche de Cache e Aquecimento de Cache? Como projetar uma camada de cache para uma loja online de modo que durante uma venda noturna, quando milhões de utilizadores solicitam simultaneamente novos produtos, a base de dados não falhe devido a misses de cache?

4

Quais são as diferenças entre arquiteturas Push e Pull no design de sistemas de streaming de dados como RabbitMQ e Kafka? Como essas abordagens afetam a utilização de memória no lado do broker e a questão da pressão dos consumidores?

3

Descreva o protocolo de commit de duas fases (2PC) para transações distribuídas envolvendo duas bases de dados relacionais independentes. O que acontece com o sistema se o coordenador da transação falhar exatamente entre a fase de votação (Prepare) e a fase de commit (Commit)?

3

Descreva a mecânica da função embutida compile(). Como converter uma string de código Python gerada dinamicamente em um objeto de código, executá-lo com segurança em um contexto isolado usando exec/eval, e prevenir vulnerabilidades de execução remota de código (RCE).

3

Descreva as compensações entre os protocolos WebSockets, SSE (Server-Sent Events) e gRPC Streaming. Qual protocolo escolheria para: a) chat ao vivo, b) feed unidirecional de cotações de ações, c) comunicação entre serviços em arquitetura de microsserviços, e por quê?

2

Como são construídas as extensões em C/C++ para Python (C Extensions) por baixo do capô? Por que as extensões escritas usando a API C tradicional do Python desaceleram a transição para Python sem GIL, e como as alternativas modernas como HPy ou Cython resolvem esse problema?

2

Por que a função padrão os.cpu_count() do Python muitas vezes retorna o número total de núcleos do servidor físico dentro de um contêiner Docker a correr num pod Kubernetes com limite de CPU: 2? Que problemas críticos com o tamanho do pool de threads no Gunicorn ou Celery isso causa, e como corrigi-lo?

2

Como funciona o algoritmo de Hashing Consistente? Porque é necessário no design de um cluster de cache distribuído, por exemplo com 20 servidores Redis, e como minimiza o número de chaves que precisam ser movidas ao adicionar ou remover um nó?

1

Como os Cgroups (Grupos de Controlo) e os Namespaces do Linux criam isolamento dentro de um contêiner Docker? O que acontece a um processo Python quando excede resource.limits.cpu no Kubernetes, e por que exceder limits.memory leva ao OOMKilled, enquanto exceder CPU apenas causa throttling?

1