Какво е компресия на Write-Ahead Log (WAL) в PostgreSQL? В кои случаи активирането на компресията на WAL файловете намалява натоварването върху дисковата подсистема и мрежата, а в кои води до деградация на производителността поради прекомерна употреба на ядра CPU?
Python
Как е структуриран механизмът на Политиката за Event Loop в asyncio? В кои сценарии бекенд разработчикът трябва принудително да промени стандартната политика на цикъла на събитията на персонализирана, например използвайки uvloop на базата на libuv, и как се постига подобряване на производителността?
Какво е индекс по израз (Expression Index / Functional Index) в PostgreSQL? Какви са overhead-ите върху операциите за писане (INSERT/UPDATE), които той носи, и защо планировачът може да откаже да го използва, ако типовете данни в израза на заявката не съвпадат?
Какво е дълбоко копиране на обекти (copy.deepcopy) в Python от гледна точка на производителността? Как този механизъм заобикаля цикличните препратки, защо работи критично бавно върху големи графи от обекти и кои алтернативни модели го заменят в системи с висок товар?
Как работи моделът Sidecar в Kubernetes, например с Istio или Envoy? Как този модел позволява прехвърлянето на криптирането на трафика (mTLS), проследяването на заявки и повторните опити извън приложението?
Какво е Penetration на кеша, Avalanche на кеша и Загряване на кеша? Как да проектирате слой за кеширане за онлайн магазин така, че по време на нощна продажба, когато милиони потребители едновременно искат нови продукти, базата данни да не се срива поради пропуски в кеша?
Какви са разликите между Push-базираните и Pull-базираните архитектури при проектирането на системи за потокови данни като RabbitMQ и Kafka? Как тези подходи влияят върху използването на паметта от страна на брокера и проблема с backpressure на потребителите?
Опишете протокола за двуфазно потвърждение (2PC) за разпределени транзакции, включващи две независими релационни бази данни. Какво се случва със системата, ако координаторът на транзакцията се срине точно между фазата на гласуване (Prepare) и фазата на потвърждение (Commit)?
Опишете механизма на вградената функция compile(). Как да преобразуваме динамично генерирана низова Python код в обект на код, да го изпълним безопасно в изолиран контекст с помощта на exec/eval и да предотвратим уязвимости при отдалечено изпълнение на код (RCE)?
Опишете компромисите между протоколите WebSockets, SSE (Server-Sent Events) и gRPC Streaming. Кой протокол бихте избрали за: а) чат на живо, б) еднопосочен поток на борсови котировки, в) междусервисна комуникация в архитектура на микросервизи, и защо?
Как се изграждат C/C++ разширения за Python (C Extensions) под капака? Защо разширения, написани с използване на традиционния Python C API, забавят прехода към Python без GIL, и как модерните алтернативи като HPy или Cython решават този проблем?
Защо стандартната функция os.cpu_count() в Python често връща общия брой ядра на физическия сървър в Docker контейнер, работещ в Kubernetes под с лимит CPU: 2? Какви критични проблеми това причинява с размера на пул от нишки в Gunicorn или Celery и как да ги решим?
Как работи алгоритъмът за Консистентно Хеширане? Защо е необходим при проектирането на разпределен кеш клъстер, например с 20 Redis сървъра, и как минимизира броя на ключовете, които трябва да бъдат пренесени при добавяне или премахване на възел?
Как Linux Cgroups (Control Groups) и Namespaces създават изолация в Docker контейнер? Какво се случва с Python процес, когато превиши resource.limits.cpu в Kubernetes, и защо превишаването на limits.memory води до OOMKilled, а превишаването на CPU само причинява throttling?