Вопрос 1Ответ открыт бесплатно
Джиттер в сетях реального времени – это …
- 1средняя пропускная способность канала
- 2разброс (вариативность) задержек между пакетами во времени✓ Правильный ответ
- 3время кругового пути (RTT (Round-Trip Time))
- 4максимальная величина MTU (Maximum Transmission Unit)
✓ Правильный ответ разброс (вариативность) задержек между пакетами во времени
Вопрос 2
Время прохождения туда-обратно между узлами измеряет … (укажите аббревиатуру на английском языке)
- 1RTT
- 2rtt
Вопрос 3
В классический контроль перегрузок TCP (Transmission Control Protocol) входят такие механизмы, как … (укажите три варианта ответа)
- 1Slow Start
- 2Congestion Avoidance
- 3Fast Retransmit/Fast Recovery
- 4Persistent Keep-Alive
Вопрос 4
В контроле перегрузок TCP (Transmission Control Protocol) Flow Сontrol (скользящее окно приёма) …
- 1согласует скорость с возможностями приёмника
- 2гарантирует шифрование трафика
- 3управляет маршрутизацией в сети
- 4отключает ретрансляции при потере
Вопрос 5
UDP (User Datagram Protocol) для игровых апдейтов характеризуется тем, что … (укажите два варианта ответа)
- 1не имеет рукопожатия перед отправкой
- 2гарантирует порядок и доставку
- 3не имеет head-of-line блокировки
- 4всегда хуже TCP (Transmission Control Protocol) по задержке
Вопрос 6Ответ открыт бесплатно
Обобщённый порядок вида FIN → ACK → FIN → ACK указывает на завершение …-соединения (укажите аббревиатуру на английском языке)
- 1TCP✓ Правильный ответ
- 2tcp
✓ Правильный ответ TCP ; tcp
Вопрос 7
Способствовать увеличению задержки/джиттера может … (выберите три варианта ответа)
- 1длина маршрута и число роутеров
- 2буферный перегруз (bufferbloat)
- 3беспроводная/спутниковая среда
- 4наличие Window Scaling
Вопрос 8
Nagle (TCP_NODELAY) отключают в интерактивных приложениях для того, чтобы …
- 1агрегировать мелкие пакеты для экономии полосы
- 2не ждать накопления данных и снизить задержку маленьких сообщений
- 3запретить ретрансляции
- 4включить TLS (Transport Layer Security)
Вопрос 9
Сопоставьте механизм (понятие) с его описанием:
- 1Slow Start
- 2Flow Control (Receive Window)
- 3UDP (User Datagram Protocol) для игровых апдейтов
- 4TIME-WAIT
- 5фаза экспоненциального роста «окон» до порога перегрузки
- 6согласование объёма неподтверждённых данных с возможностями приёмника
- 7не имеет гарантий порядка/доставки, обладает минимальными накладными расходами, отсутствует HOL-блокировка (Head-of-Line Blocking)
- 8завершающее состояние сокета ~2×MSL для предотвращения «заблудившихся» сегментов
Вопрос 10Ответ открыт бесплатно
Расположите шаги 3-стороннего рукопожатия TCP (Transmission Control Protocol) в правильном порядке:
- 1клиент отправляет SYN✓ Правильный ответ
- 2сервер отправляет SYN-ACK✓ Правильный ответ
- 3клиент отправляет ACK✓ Правильный ответ
- 4переход к передаче пользовательских данных✓ Правильный ответ
✓ Правильный ответ клиент отправляет SYN ; сервер отправляет SYN-ACK ; клиент отправляет ACK ; переход к передаче пользовательских данных
Вопрос 11
В матчмейкинге замечены «фризы» при редких потерях пакетов: новые позиционные апдейты приходят с задержкой. Нужно сохранить плавность без полной гарантии доставки каждого апдейта.
Что необходимо сделать в первую очередь в данной ситуации?
- 1Перенести высокочастотные обновления состояния на UDP (User Datagram Protocol), реализовав на уровне приложения нумерацию/дедупликацию и сглаживание потерь
- 2Увеличить таймауты TCP (Transmission Control Protocol) и ждать ретрансляций
- 3Включить Nagle для укрупнения пакетов
- 4Уменьшить MTU (Maximum Transmission Unit) до 256 байт
Вопрос 12
У вас кластер из 6 экземпляров бэкенда, пользователи часто «прыгают» между инстансами, и сессии теряются.
Какое решение позволит масштабироваться горизонтально и не терять состояние?
- 1Хранить сессии в памяти каждого процесса и включить sticky-sessions на балансировщике
- 2Перенести сессии во внешнее общее хранилище (например, Redis), сделав приложение максимально stateless
- 3Хранить всё состояние в JWT (JSON Web Token) без сроков жизни и без механизма отзыва
- 4Оставить одну машину «мастером» для всех авторизованных запросов
Вопрос 13Ответ открыт бесплатно
Нужно резко снизить нагрузку на бэкенд при раздаче статики и ускорить отдачу по миру.
Что необходимосделать в первую очередь?
- 1Отключить кэширование для CSS (Cascading Style Sheets) /JS (JavaScript) и отдавать их только с origin-сервера
- 2Включить агрессивное кэширование версиированных статических файлов (public, max-age=31536000, immutable) и раздавать их через CDN (Content Delivery Network) /прокси-кэш✓ Правильный ответ
- 3Перенаправлять клиентов 302 на «менее загруженный» сервер
- 4Кэшировать персонализированные страницы, зависящие от cookie, на уровне прокси
✓ Правильный ответ Включить агрессивное кэширование версиированных статических файлов (public, max-age=31536000, immutable) и раздавать их через CDN (Content Delivery Network) /прокси-кэш
Вопрос 14
На PvP-сервере (Player versus Player) периодически теряются отдельные апдейты позиций, из-за чего на TCP (Transmission Control Protocol) возникают «фризы».
Какое решение уместнее для потоков частых небольших обновлений состояния?
- 1Перейти на UDP (User Datagram Protocol) для игровых апдейтов, реализовав на уровне приложения минимальные гарантия/дедупликацию
- 2Увеличить RTO (Recovery Time Objective) и ждать доставки каждого пакета
- 3Форсировать Nagle, чтобы меньше пакетов
- 4Запретить Window Scaling
Вопрос 15
В часы пика резко растут RTT (Real-Time Text) и появляется джиттер. Трассировка показывает перегруженный граничный роутер и длинный маршрут.
Что в первую очередь предпринять на стороне архитектуры сервиса?
- 1Включить CDN (Content Delivery Network) /региональные точки присутствия ближе к игрокам
- 2Поднять tcp_fin_timeout
- 3Отключить keep-alive
- 4Увеличить MSS (Maximum Segment Size) до произвольного значения
Вопрос 16Ответ открыт бесплатно
Веб-клиент игры часто запрашивает один и тот же JSON (JavaScript Object Notation); нужно снизить трафик без изменения API (Application programming interface).
Что необходимо внедрить в первую очередь?
- 1ETag и обработку If-None-Match✓ Правильный ответ
- 2Постоянные 301 редиректы на этот же URL (Uniform Resource Locator)
- 3No-store для всех ответов
- 4Отключить gzip
✓ Правильный ответ ETag и обработку If-None-Match
Вопрос 17
После миграции API (Application programming interface) на новый путь надо перевести старых клиентов, не ломая POST/PUT.
Что необходимо выбрать?
- 1302
- 2303
- 3307/308
- 4301
Вопрос 18
Вечером растут RTT (Real-Time Text) и джиттер у игроков из разных регионов; один входной адрес обслуживает весь мир.
Какое архитектурное решение в первую очередь снизит задержку без изменения игрового протокола?
- 1Перейти с L7 на L4 в том же регионе
- 2Включить Geo-DNS/latency-based DNS (Domain Name System) и завести региональные кластеры
- 3Увеличить размеры пакетов на сервере
- 4Отключить health-checks
Вопрос 19
Вы выводите один игровой инстанс на обновление без «выбивания» игроков.
Что необходимо настроить на балансировщике и в процессе выката?
- 1Немедленный stop сервера и рестарт пула
- 2Перевод узла в draining + запрет новых матчей, дождаться завершения активных сессий
- 3Принудительный редирект всех игроков на новый инстанс
- 4Отключить VRRP (Virtual Router Redundancy Protocol)
Вопрос 20Ответ открыт бесплатно
Профилирование показало высокий LLC (Load-Line Calibration) miss rate из-за случайного обхода большого массива структур.
Какое действие даст наибольший прирост производительности без изменения алгоритмической сложности?
- 1Перейти на последовательный блочный обход (tiling) и/или хранить данные в массиве (AoS→SoA)✓ Правильный ответ
- 2Включить no-store для всех ответов HTTP (HyperText Transfer Protocol)
- 3Увеличить количество потоков без пиннинга
- 4Записать массив на SSD (Solid-State Drive) и memory-map’ить его
✓ Правильный ответ Перейти на последовательный блочный обход (tiling) и/или хранить данные в массиве (AoS→SoA)
Вопрос 21
На двухсокетном сервере выросла средняя латентность памяти ~50% после миграции: рабочие потоки «прыгают» между сокетами, данные выделяются «где придётся».
Что необходимо сделать в первую очередь?
- 1Переехать на более быстрый SSD (Solid-State Drive)
- 2Закрепить потоки за ядрами (CPU (Central Processing Unit) affinity) и выделять память локально узлу (numa/mbind), разделив данные по узлам
- 3Отключить L3-кэш
- 4Уменьшить размер страницы до 1 КБ
Вопрос 22
У вас база данных с критичными к потере транзакциями. Нужно минимизировать риск потери данных при падении мастера, сохранив приемлемую задержку.
Что необходимо выбрать в первую очередь?
- 1Полусинхронную репликацию (мастер ждёт хотя бы одну реплику)
- 2Чисто асинхронную репликацию
- 3Отключить WAL (Write-Ahead Logging) для ускорения
- 4Полную синхронию со всеми репликами в разных регионах
Вопрос 23Ответ открыт бесплатно
Профилирование показало, что основная задержка — случайные чтения на HDD (hard disk drive) (десятки IOPS (input/output operations per second)). Нужно резко ускорить OLTP-нагрузку (Online Transaction Processing).
Что необходимо предпринять?
- 1Перенести «горячий» набор данных на SSD/RAID10 SSD (Solid-State Drive); остальное оставить на HDD (hard disk drive)✓ Правильный ответ
- 2Увеличить размер кластера файловой системы, не меняя носители
- 3Включить write-back кэш операционной системы и не использовать fsync
- 4Перейти на JBOD (Just a bunch of disk) без избыточности
✓ Правильный ответ Перенести «горячий» набор данных на SSD/RAID10 SSD (Solid-State Drive); остальное оставить на HDD (hard disk drive)
Вопрос 24
В проде участились таймауты при вызове сервиса «Профили». Нужно снизить влияние сбоя на матчмейкинг.
Что необходимо внедрить в первую очередь?
- 1Circuit Breaker с быстрым фолбэком (дефолтные данные/скрытие блока) и таймауты + retry-схему с backoff
- 2Увеличить таймауты до бесконечности
- 3Синхронно дергать «Профили» из каждого сервиса в цепочке
- 4Отключить алертинг, чтобы не мешал
Вопрос 25
Вечером пиковая нагрузка: запись результатов матча замедляет ответы игрового API (Application programming interface).
Как поступить, чтобы сохранить отзывчивость?
- 1Писать всё синхронно в базе данных в рамках запроса
- 2Перенести запись вторичных данных (агрегации, рейтинги) в отложенную обработку через брокера сообщений; в API (Application programming interface) вернуть подтверждение при фиксации минимального факта победы
- 3Запретить кэш и увеличить логирование до trace для каждого запроса
- 4Удалить метрики, чтобы сэкономить CPU (Central Processing Unit)
Вопрос 26Ответ открыт бесплатно
Заголовок Cache-Control: max-age=3600 …
- 1запрещает кэширование любыми узлами
- 2разрешает хранить ответ в кэше до 1 часа без повторной валидации✓ Правильный ответ
- 3гарантирует, что ответ всегда валидируется по ETag
- 4требует немедленного истечения ответа
✓ Правильный ответ разрешает хранить ответ в кэше до 1 часа без повторной валидации
Вопрос 27
При условном запросе, если ранее получил ETag, браузер отправляет заголовок …
- 1If-Modified-Since
- 2If-None-Match
- 3If-Unmodified-Since
- 4If-Match
Вопрос 28
Сохранение HTTP-метода (Hypertext Transfer Protocol) (например, POST остаётся POST) при временном перенаправлении гарантирует код …
- 1301
- 2302
- 3303
- 4307
Вопрос 29
Механизмы ETag/Last-Modified в связке с Conditional GET … (выберите два варианта ответа)
- 1уменьшают сетевые издержки при неизменности ресурса (304 Not Modified)
- 2полностью исключают первый запрос за ресурсом
- 3позволяют валидировать кэш без повторной передачи тела
- 4гарантируют вечную свежесть ресурса без обновлений
Вопрос 30Ответ открыт бесплатно
Подход, который лучше всего подходит для «неизменяемых» статических файлов (версированных билдов CSS (Cascading Style Sheets) /JS (JavaScript)), — это …
- 1Cache-Control: no-store и неизменяемые имена файлов
- 2Cache-Control: max-age=0, must-revalidate без версионирования
- 3Cache-Control: public, max-age=31536000, immutable + хеш в имени файла✓ Правильный ответ
- 4только заголовок Expires на один день
✓ Правильный ответ Cache-Control: public, max-age=31536000, immutable + хеш в имени файла
Вопрос 31
В аспекте оптимизации клиент–серверного взаимодействия AJAX (Asynchronous JavaScript and XML) … (выберите два варианта ответа)
- 1позволяет обновлять части страницы без полной перезагрузки
- 2уменьшает количество запросов к серверу за счёт агрегации данных на клиенте
- 3гарантирует кэширование всех ответов браузером
- 4может снижать объём передаваемых данных за счёт запроса только нужных фрагментов
Вопрос 32
Время первой загрузки веб-страницы увеличивает … (выберите три варианта ответа)
- 1большое число отдельных HTTP-запросов (Hypertext Transfer Protocol) за ресурсами
- 2использование редиректов в цепочке навигации
- 3TLS-рукопожатие (Transport Layer Security) и DNS-разрешение (Domain Name System)
- 4применение ETag для валидированных ответов при первом заходе
Вопрос 33Ответ открыт бесплатно
Сопоставьте элементы HTTP-оптимизации (Hypertext Transfer Protocol) с их описаниями:
- 1Cache-Control для долговременного кэширования версий статики✓ Правильный ответ
- 2ETag / If-None-Match (Conditional GET)✓ Правильный ответ
- 3Редиректы класса 3xx✓ Правильный ответ
- 4проверка свежести ресурса без повторной передачи тела (ответ 304 при неизменности)✓ Правильный ответ
- 5агрессивное кэширование неизменяемых файлов (версированные CSS (Cascading Style Sheets)/JS(JavaScript))✓ Правильный ответ
- 6перенаправление клиента на другой URL (Uniform Resource Locator), добавляя сетевой раунд-трип✓ Правильный ответ
✓ Правильный ответ Cache-Control для долговременного кэширования версий статики = проверка свежести ресурса без повторной передачи тела (ответ 304 при неизменности) ; ETag / If-None-Match (Conditional GET) = агрессивное кэширование неизменяемых файлов (версированные CSS (Cascading Style Sheets)/JS(JavaScript)) ; Редиректы класса 3xx = перенаправление клиента на другой URL (Uniform Resource Locator), добавляя сетевой раунд-трип
Вопрос 34
Расположите по порядку шаги обработки HTTP-запроса (Hypertext Transfer Protocol) при наличии кеширующего reverse-proxy (Nginx/Varnish):
- 1клиент отправляет HTTP-запрос (Hypertext Transfer Protocol)
- 2прокси проверяет кеш: при HIT отдаёт сразу; при MISS пересылает на бекенд
- 3бекенд генерирует ответ и возвращает его прокси
- 4прокси сохраняет ответ в кеш и отправляет его клиенту
Вопрос 35
Метрика, измеряющая количество запросов, обрабатываемых системой за одну секунду, — это …
- 1RPS
- 2rps
Вопрос 36
Сопоставьте механизм (компонент) с его описанием:
- 1Sticky-sessions
- 2JWT (JSON Web Token)-аутентификация
- 3Reverse-proxy cache
- 4CDN (Content Delivery Network)
- 5привязка клиента к одному серверу для сохранения state в памяти процесса
- 6подписанный токен на клиенте, верифицируемый на любом инстансе (stateless)
- 7отдача ответов из локального кеша прокси при HIT, снижение нагрузки на origin
- 8геораспределённые узлы для быстрой раздачи статики ближе к пользователю
Вопрос 37Ответ открыт бесплатно
Вид нагрузочного тестирования, характеризующийся резкими всплесками запросов для проверки устойчивости, – это …
- 1burst✓ Правильный ответ
- 2Burst
✓ Правильный ответ burst ; Burst
Вопрос 38
Расположите этапы в логическом порядке:
- 1Определение требований: Формализация целевых RPS, latency, SLA
- 2Проектирование архитектуры: Выбор компонентов, принципов масштабирования и отказоустойчивости
- 3Реализация: Написание оптимизированного кода, внедрение кеширования, настройка инфраструктуры
- 4Нагрузочное тестирование: Стресс-тесты, поиск узких мест, тюнинг
- 5Мониторинг и эксплуатация: Сбор метрик, алерты, Chaos Engineering, масштабирование
Вопрос 39
К вариативности сетевой задержки относится …
- 1пропускная способность канала
- 2джиттер
- 3RTT (Round-Trip Time)
- 4MSS (Maximum segment size)
Вопрос 40Ответ открыт бесплатно
Упорядоченную и надёжную доставку TCP (Transmission Control Protocol) обеспечивает набор заголовков/полей …
- 1Sequence Number и ACK (Acknowledgment) Number✓ Правильный ответ
- 2TTL (Time to live) и DSCP (Differentiated Services Code Point)
- 3Window Size и MSS (Maximum segment size)
- 4URG (Urgent Pointer) и PSH (Push function)
✓ Правильный ответ Sequence Number и ACK (Acknowledgment) Number
Вопрос 41
В классический контроль перегрузок TCP (Transmission Control Protocol) входят такие фазы, как … (выберите три варианта ответа)
- 1Slow Start
- 2Congestion Avoidance
- 3Fast Retransmit/Fast Recovery
- 4Keep-Alive Start
Вопрос 42
В контексте онлайн-игр UDP (User Datagram Protocol) … (выберите два варианта ответа)
- 1не имеет блокировки «head-of-line», свежие данные могут прийти, даже если предыдущие потерялись
- 2гарантирует доставку и порядок как TCP
- 3не требует рукопожатия перед отправкой данных
- 4всегда хуже TCP (Transmission Control Protocol) по задержке
Вопрос 43Ответ открыт бесплатно
Увеличению сетевой задержки/джиттера между игроком и сервером способствует … (выберите три варианта ответа)
- 1географическая удалённость и число маршрутизаторов на пути✓ Правильный ответ
- 2буферный перегруз (bufferbloat)✓ Правильный ответ
- 3тип среды (спутниковая/беспроводная)✓ Правильный ответ
- 4размер окна приёма у приложения
✓ Правильный ответ географическая удалённость и число маршрутизаторов на пути ; буферный перегруз (bufferbloat) ; тип среды (спутниковая/беспроводная)
Вопрос 44
Системные настройки/подходы, которые релевантны высоконагруженным серверам, — это … (выберите три варианта ответа)
- 1увеличение tcp_max_syn_backlog/somaxconn
- 2включение TCP (Transmission Control Protocol) Fast Open (при поддержке)
- 3отключение Nagle (TCP_NODELAY) для частых малых сообщений
- 4принудительное отключение Window Scaling для всех соединений
Вопрос 45
Сопоставьте механизм (понятие) с его описанием:
- 1Slow Start
- 2Джиттер
- 3UDP (User Datagram Protocol) для игровых апдейтов
- 4TIME-WAIT
- 5фаза TCP (Transmission Control Protocol) с экспоненциальным ростом окна перегрузки
- 6колебания сетевой задержки между пакетами
- 7отсутствие гарантии доставки/порядка, зато минимальные задержки и отсутствие HOL-блокировки (Head-of-Line blocking)
- 8состояние после закрытия, удержание сокета на 2×MSL для исключения «заблудившихся» сегментов
Вопрос 46
Упорядочьте шаги установления TCP-соединения (Transmission Control Protocol) (3-way handshake) в правильном порядке:
- 1клиент отправляет SYN
- 2сервер отправляет SYN-ACK
- 3клиент отправляет ACK
- 4передача пользовательских данных
Вопрос 47Ответ открыт бесплатно
Показатель колебаний задержки доставки пакетов в сети – это …
- 1Джиттер✓ Правильный ответ
- 2джиттер
✓ Правильный ответ Джиттер ; джиттер
Вопрос 48
Расположите этапы в порядке обработки пакета ядром:
- 1Приложение — запись данных в сокет через send()/write()
- 2Транспортный уровень — сегментация TCP, добавление заголовка, управление окном
- 3Маршрутизация — определение интерфейса и следующего прыжка, добавление IP-заголовка
- 4Драйвер устройства — помещение в очередь TX, преобразование в сигналы
- 5Отправка в сеть — добавление Ethernet-заголовка, передача в физическую среду
Вопрос 49
Сопоставьте утилиту с основной функцией:
- 1traceroute / tracert
- 2ss
- 3ethtool
- 4sysctl
- 5iperf3
- 6Определение маршрута и задержек до целевого хоста
- 7Просмотр статистики сокетов и сетевых соединений
- 8Диагностика и настройка сетевого интерфейса
- 9Настройка параметров ядра Linux в реальном времени
- 10Измерение пропускной способности и задержки канала
Вопрос 50Ответ открыт бесплатно
Директива Cache-Control: no-cache …
- 1полностью запрещает кэширование
- 2разрешает кэш, но требует валидации перед использованием✓ Правильный ответ
- 3делает ресурс бессрочно свежим
- 4эквивалентна no-store
✓ Правильный ответ разрешает кэш, но требует валидации перед использованием
Вопрос 51
При неизменности ресурса пара ETag + If-None-Match …
- 1возвращает 304 без тела
- 2всегда возвращает 200 с телом
- 3удаляет ресурс из кэша
- 4меняет URL (Uniform Resource Locator) ресурса
Вопрос 52
Заголовок, который считается устаревшим по сравнению с Cache-Control: max-age, но остаётся для совместимости, — это …
- 1vary
- 2expires
- 3age
- 4pragma
Вопрос 53Ответ открыт бесплатно
К согласованию представлений (content negotiation) относится … (выберите три варианта ответа)
- 1Accept для выбора формата данных✓ Правильный ответ
- 2Accept-Language для выбора языка✓ Правильный ответ
- 3Accept-Encoding для выбора сжатия✓ Правильный ответ
- 4Authorization для выбора метода аутентификации
✓ Правильный ответ Accept для выбора формата данных ; Accept-Language для выбора языка ; Accept-Encoding для выбора сжатия
Вопрос 54
Код редиректа, который сохраняет HTTP-метод при временном перенаправлении, — это …
- 1307
Вопрос 55
Для версиированной статики (имя с хешем) оптимально использование …
- 1Cache-Control: public, max-age=31536000, immutable
- 2Cache-Control: no-store
- 3Cache-Control: max-age=0, must-revalidate
- 4только Expires на 1 день
Вопрос 56
Относительно влияния на производительность редиректы … (выберите два варианта ответа)
- 1добавляют сетевой раунд-трип
- 2сокращают TTFB (Time to First Byte)
- 3полезны, но их следует минимизировать
- 4никогда не кэшируются браузером
Вопрос 57Ответ открыт бесплатно
Сопоставьте механизм с его описанием:
- 1Last-Modified / If-Modified-Since✓ Правильный ответ
- 2ETag / If-None-Match✓ Правильный ответ
- 3Accept-Encoding✓ Правильный ответ
- 4308 Permanent Redirect✓ Правильный ответ
- 5слабый валидатор по дате изменения✓ Правильный ответ
- 6сильный валидатор версии ресурса✓ Правильный ответ
- 7сжатие ответа, если клиент поддерживает кодек✓ Правильный ответ
- 8постоянный редирект с сохранением HTTP-метода (HyperText Transfer Protocol)✓ Правильный ответ
✓ Правильный ответ Last-Modified / If-Modified-Since = слабый валидатор по дате изменения ; ETag / If-None-Match = сильный валидатор версии ресурса ; Accept-Encoding = сжатие ответа, если клиент поддерживает кодек ; 308 Permanent Redirect = постоянный редирект с сохранением HTTP-метода (HyperText Transfer Protocol)
Вопрос 58
Сопоставьте механизм (заголовок) с его описанием:
- 1Vary: Accept-Encoding
- 2Cache-Control: must-revalidate
- 3ETag: W/"…"
- 4303 See Other
- 5разные версии закэшированного ответа для gzip/br
- 6кэш обязан перепроверять просроченные ответы у origin
- 7слабый валидатор версии ресурса
- 8запросы на тот же URL (Uniform Resource Locator) после POST перенаправляются, клиент делает GET
Вопрос 59
Расположите в правильной последовательности этапы условного GET по ETag при неизменности ресурса:
- 1клиент отправляет If-None-Match с предыдущим ETag
- 2сервер сравнивает ETag с текущим
- 3сервер возвращает 304 без тела
- 4клиент использует копию из кэша
Вопрос 60Ответ открыт бесплатно
Расположите в правильной последовательности этапы условного запроса по If-Modified-Since, если ресурс не изменился:
- 1клиент отправляет If-Modified-Since с датой из предыдущего ответа✓ Правильный ответ
- 2сервер сравнивает дату с актуальным Last-Modified✓ Правильный ответ
- 3сервер отвечает 304 Not Modified без тела✓ Правильный ответ
- 4клиент использует локальную копию из кэша✓ Правильный ответ
✓ Правильный ответ клиент отправляет If-Modified-Since с датой из предыдущего ответа ; сервер сравнивает дату с актуальным Last-Modified ; сервер отвечает 304 Not Modified без тела ; клиент использует локальную копию из кэша
Вопрос 61
Механизм выбора оптимального формата/языка/кодирования ответа на основе заголовков Accept* — это …
- 1согласование
- 2Согласование
Вопрос 62
Горизонтальное масштабирование (scale-out) в игровых серверах характеризуется …
- 1увеличением числа узлов и распределением нагрузки между ними
- 2заменой CPU (Central Processing Unit) на более быстрый в единственном сервере
- 3переносом базы данных на SSD (Solid-State Drive) без изменения архитектуры
- 4установкой большего объёма ОЗУ (оперативное запоминающее устройство) в один сервер
Вопрос 63Ответ открыт бесплатно
Алгоритм балансировки, который динамически направляет новые подключения на сервер с меньшим числом активных сессий, — это …
- 1Round Robin
- 2Weighted Round Robin
- 3Least Connections✓ Правильный ответ
- 4Consistent Hashing
✓ Правильный ответ Least Connections
Вопрос 64
Consistent Hashing При добавлении/удалении серверов Consistent Hashing обеспечивает …
- 1полное перераспределение всех клиентов
- 2минимальную миграцию клиентов между серверами
- 3повышение производительности одного узла
- 4автоматическое сжатие трафика
Вопрос 65
Балансировщик сетевой нагрузки, который может маршрутизировать по URL (Uniform Resource Locator) /заголовкам и завершать TLS (Transport Layer Security), — это … -балансировщик
- 1L7
- 2l7
Вопрос 66
DNS-подход (Domain Name System), который направляет пользователя к ближайшему региональному датацентру по IP (Internet Protocol), — это …
- 1Round-Robin DNS (Domain Name System)
- 2Geo-DNS (Domain Name System) (или latency-based DNS)
- 3“xixi” DNS (случайный одиночный IP (Internet Protocol))
- 4случайный порт на одном IP (Internet Protocol)
Вопрос 67Ответ открыт бесплатно
Для отказоустойчивого входного VIP без точки отказа уместно использовать …
- 1один NGINX без резервирования
- 2пару прокси с VRRP (Virtual Router Redundancy Protocol) /CARP (Common Address Redundancy Protocol) для плавающего виртуального IP (Internet Protocol)✓ Правильный ответ
- 3только клиентскую балансировку
- 4перенаправление 302 на случайный сервер
✓ Правильный ответ пару прокси с VRRP (Virtual Router Redundancy Protocol) /CARP (Common Address Redundancy Protocol) для плавающего виртуального IP (Internet Protocol)
Вопрос 68
Процесс «дренирования» (draining) при выводе сервера из ротации происходит путем …
- 1немедленного прерывания всех сессий
- 2прерывания направления новых соединений и корректного завершения текущих соединений
- 3перенаправления всего трафика на один узел
- 4отключения health-checks
Вопрос 69
Сопоставьте механизм с его описанием:
- 1Weighted Round Robin
- 2Consistent Hashing
- 3VRRP (Virtual Router Redundancy Protocol)/CARP (Common Address Redundancy Protocol)
- 4Health-check
- 5распределение с учётом «мощности» сервера через веса
- 6минимизация переназначения клиентов при изменении числа узлов кластера
- 7плавающий виртуальный IP (Internet Protocol) для отказоустойчивой пары узлов
- 8проверка готовности/живости бэкенда, автоматическое исключение «павших» узлов
Вопрос 70Ответ открыт бесплатно
Сопоставьте метод с его описанием:
- 1Round-Robin DNS (Domain Name System)✓ Правильный ответ
- 2“Хixi” DNS (Domain Name System)✓ Правильный ответ
- 3Geo-/Latency-based DNS (Domain Name System)✓ Правильный ответ
- 4EDNS Client Subnet (ECS)✓ Правильный ответ
- 5возвращает список IP (Internet Protocol)✓ Правильный ответ
- 6выдаёт один случайный адрес (можно взвешивать вероятностями)✓ Правильный ответ
- 7в круговом порядке, распределение зависит от клиента и TTL (Time To Live)✓ Правильный ответ
- 8выбор адреса по географии/задержке до клиента✓ Правильный ответ
✓ Правильный ответ Round-Robin DNS (Domain Name System) = возвращает список IP (Internet Protocol) ; “Хixi” DNS (Domain Name System) = выдаёт один случайный адрес (можно взвешивать вероятностями) ; Geo-/Latency-based DNS (Domain Name System) = в круговом порядке, распределение зависит от клиента и TTL (Time To Live) ; EDNS Client Subnet (ECS) = выбор адреса по географии/задержке до клиента
Вопрос 71
Расположите действия L7-reverse-proxy при обработке HTTP-запроса (HyperText Transfer Protocol) к бэкенду в правильной последовательности:
- 1принимает клиентское соединение и полностью читает запрос
- 2применяет контентные правила маршрутизации (URL (Uniform Resource Locator) /заголовки) и выбирает пул
- 3выполняет health-проверку/выбор конкретного бэкенда из пула
- 4устанавливает соединение с бэкендом, проксирует запрос и отдаёт ответ клиенту
Вопрос 72
Расположите в правильном порядке шаги безопасного вывода узла из ротации при rolling-update (draining):
- 1пометить узел как draining/не принимать новые сессии
- 2дождаться завершения текущих сессий и закрыть соединения
- 3установить обновление/перезапустить сервис
- 4выполнить health-checks и вернуть узел в пул
Вопрос 73
Схема объявления одного и того же IP-адреса (Internet Protocol) из разных региональных точек для «ближайшего» маршрута – это … (укажите одно слово)
- 1Anycast
- 2anycast
Вопрос 74Ответ открыт бесплатно
Для иерархии памяти CPU → L1/L2/L3 → DRAM (Dynamic Random Access Memory) характерно то, что … (выберите два варианта ответа)
- 1с ростом уровня латентность уменьшается
- 2с ростом уровня латентность растёт✓ Правильный ответ
- 3пропускная способность возрастает от DRAM (Dynamic Random Access Memory) к L1✓ Правильный ответ
- 4DRAM (Dynamic Random Access Memory) быстрее L2
✓ Правильный ответ с ростом уровня латентность растёт ; пропускная способность возрастает от DRAM (Dynamic Random Access Memory) к L1
Вопрос 75
«Локальность данных» — это …
- 1способность операционной системы перемещать страницы между процессами
- 2повторный доступ ко «вчерашним» файлам
- 3временная и пространственная близость обращений к памяти
- 4случайное распределение адресов для безопасности
Вопрос 76
Технология, которая кэширует соответствия виртуальных и физических адресов, — это … (укажите аббревиатуру на английском языке)
- 1TLB
- 2tlb
Вопрос 77Ответ открыт бесплатно
Большие страницы (Huge Pages) характеризуются тем, что они … (выберите два варианта ответа)
- 1увеличивают давление на TLB (Translation Lookaside Buffer)
- 2снижают число промахов TLB (Translation Lookaside Buffer)✓ Правильный ответ
- 3уменьшают накладные расходы адресной трансляции✓ Правильный ответ
- 4запрещены в NUMA-системах (Non-Uniform Memory Access)
✓ Правильный ответ снижают число промахов TLB (Translation Lookaside Buffer) ; уменьшают накладные расходы адресной трансляции
Вопрос 78
Организация оперативной памяти NUMA (Non-Uniform Memory Access) характеризуется …
- 1равной латентностью к любой физической странице
- 2локальной и удалённой памятью с разной задержкой доступа
- 3полнографовой маршрутизацией пакетов
- 4наличием общего адресного пространства только у одного сокета
Вопрос 79
В многопоточности «false sharing» происходит, когда …
- 1потоки разделяют один и тот же мьютекс
- 2разные переменные разных потоков попали в одну кэш-линию и «пинг-понгуют»
- 3а два потока читают одни и те же константы
- 4один поток не видит записи другого из-за отсутствия когерентности кэша
Вопрос 80Ответ открыт бесплатно
В контексте задержек/модели доступа SSD (Solid-State Drive) отличается от DRAM (Dynamic Random Access Memory) тем, что …
- 1SSD обеспечивает байтовый доступ с задержкой ~100 нс
- 2SSD обеспечивает блочный доступ с задержками в десятки–сотни микросекунд✓ Правильный ответ
- 3DRAM — блочный, SSD — байтовый
- 4у SSD нет износа при записи
✓ Правильный ответ SSD обеспечивает блочный доступ с задержками в десятки–сотни микросекунд
Вопрос 81
Сопоставьте понятие с его описанием:
- 1TLB (Translation Lookaside Buffer)
- 2NUMA (Non-Uniform Memory Access)
- 3Huge Pages
- 4False sharing
- 5кэш соответствий виртуальных и физических страниц
- 6разная латентность доступа к локальной и удалённой памяти узлов
- 7снижение давления на TLB (Translation Lookaside Buffer) за счёт укрупнённых страниц
- 8взаимное «инвалидирование» кэша из-за разных переменных в одной кэш-линии
Вопрос 82
Расположите в правильном порядке шаги обработки обращения к памяти при TLB-miss (Translation Lookaside Buffer):
- 1процессор ищет соответствие в TLB (Translation Lookaside Buffer)
- 2выполняется обход таблиц страниц (page walk)
- 3найденное соответствие заносится в TLB (Translation Lookaside Buffer)
- 4повторное обращение — данные читаются из памяти по полученному физическому адресу
Вопрос 83
Свойство программ, при котором обращения к памяти сгруппированы по времени и/или по близким адресам, — это …
- 1локальность
- 2Локальность
Вопрос 84Ответ открыт бесплатно
Сопоставьте понятие с его описанием:
- 1Memory locality (локальность)✓ Правильный ответ
- 2Prefetch✓ Правильный ответ
- 3NUMA locality (Non-Uniform Memory Acces)✓ Правильный ответ
- 4False sharing✓ Правильный ответ
- 5временная/пространственная близость обращений повышает эффективность кэширования✓ Правильный ответ
- 6аппаратная/программная подгрузка ожидаемых данных в кэш заранее✓ Правильный ответ
- 7размещение и обработка данных «ближе» к использующему их узлу для снижения удалённых доступов✓ Правильный ответ
- 8встречные записи разных потоков в одну кэш-линию вызывают «пинг-понг» инвалидаций и просадки✓ Правильный ответ
✓ Правильный ответ Memory locality (локальность) = временная/пространственная близость обращений повышает эффективность кэширования ; Prefetch = аппаратная/программная подгрузка ожидаемых данных в кэш заранее ; NUMA locality (Non-Uniform Memory Acces) = размещение и обработка данных «ближе» к использующему их узлу для снижения удалённых доступов ; False sharing = встречные записи разных потоков в одну кэш-линию вызывают «пинг-понг» инвалидаций и просадки
Вопрос 85
Расположите в правильном порядке шаги обработки первого доступа к странице файла при mmap, когда нужной страницы ещё нет в ОЗУ (оперативное запоминающее устройство) (demand paging):
- 1доступ к адресу вызывает page fault
- 2ядро считывает соответствующую страницу файла в кэш страниц
- 3таблицы страниц обновляются, запись попадает в TLB (Translation Lookaside Buffer)
- 4поток возобновляет выполнение и читает данные из памяти
Вопрос 86
Латентность случайного доступа на HDD (hard disk drive) в наибольшей степени определяет …
- 1пропускная способность интерфейса SATA (Serial Advanced Technology Attachment) /SAS (Serial Attached SCSI)
- 2время поиска (seek) и задержка вращения (rotational latency)
- 3размер кластера файловой системы
- 4объём кэша контроллера RAID (Redundant Array of Independent Disks)
Вопрос 87Ответ открыт бесплатно
Случайные IOPS (input/output operations per second) HDD (hard disk drive) и SSD (Solid-State Drive) отличаются тем, что …
- 1HDD обычно обеспечивает сотни тысяч IOPS
- 2HDD — десятки IOPS; SSD — на порядки больше✓ Правильный ответ
- 3SSD медленнее HDD при произвольном доступе
- 4для IOPS тип носителя не важен
✓ Правильный ответ HDD — десятки IOPS; SSD — на порядки больше
Вопрос 88
Уровень RAID (Redundant Array of Independent Disks), который выдерживает отказ двух дисков без потери массива, — это RAID …
- 10
- 21
- 35
- 46
Вопрос 89
Использование LVM (Logical Volume Manager) в серверной системе хранения обеспечивает …
- 1полную замену журналирования в файловой системе
- 2гибкое управление логическими томами поверх PV/VG, онлайн-расширение и снимки
- 3автоматическую двойную чётность
- 4только аппаратную реализацию на контроллере
Вопрос 90Ответ открыт бесплатно
Режим журналирования в ext3/4, который гарантирует запись данных до фиксации связанных метаданных, — это …
- 1data=writeback
- 2data=ordered✓ Правильный ответ
- 3data=journal (данные не пишутся в журнал)
✓ Правильный ответ data=ordered
Вопрос 91
Полусинхронную (semi-sync) репликацию в MySQL характеризует то, что …
- 1мастер не ждёт никого
- 2мастер ждёт подтверждения от всех реплик
- 3мастер ждёт хотя бы одну реплику, записавшую изменения в релей-лог
- 4реплики подтверждают только после применения всех транзакций
Вопрос 92
Метод кэширования, при котором операционная система может сообщить об успешной записи до фактической записи на носитель, — это … кэширование (укажите сочетание слов на английском языке)
- 1write-back
- 2Write-back
Вопрос 93
Сопоставьте технологию и ее описание:
- 1RAID 10 (Redundant Array of Independent Disks)
- 2RAID 5 (Redundant Array of Independent Disks)
- 3LVM (Logical Volume Manager)
- 4ZFS (Zettabyte File System) /Btrfs (CoW)
- 5страйпирование поверх зеркал: высокая скорость и отказоустойчивость
- 6чередование с распределённой чётностью, выдерживает отказ одного диска
- 7гибкие логические тома поверх PV/VG, онлайн-расширение и snapshots
- 8копирование-при-записи, мгновенные снимки и целостность структуры
Вопрос 94Ответ открыт бесплатно
Расставьте в верном порядке шаги асинхронной репликации MySQL от момента коммита на мастере до появления данных на слейве:
- 1мастер фиксирует транзакцию и записывает изменения в binlog✓ Правильный ответ
- 2реплика получает binlog и пишет в relay-log✓ Правильный ответ
- 3применяются события relay-log и обновляются данные реплики✓ Правильный ответ
- 4реплика становится доступной для чтения свежих данных✓ Правильный ответ
✓ Правильный ответ мастер фиксирует транзакцию и записывает изменения в binlog ; реплика получает binlog и пишет в relay-log ; применяются события relay-log и обновляются данные реплики ; реплика становится доступной для чтения свежих данных
Вопрос 95
Журнал предзаписи, в который СУБД (система управления базами данных) фиксирует изменения до применения их к данным, — это … (укажите аббревиатуру на английском языке)
- 1WAL
- 2wal
Вопрос 96
Сопоставьте компонент (механизм) с его описанием:
- 1Page cache (кэш страниц операционной системы)
- 2Read-ahead
- 3BBU (Battery Backup Unit) на RAID-контроллере (Redundant Array of Independent Disks)
- 4HTree в ext4
- 5память, где операционная система держит буферы прочитанных/изменённых страниц диска
- 6предупреждающее чтение блоков для последовательного доступа
- 7питание кэша записи при сбое, снижая риск потери данных
- 8хеш-дерево для ускорения операций в больших каталогах
Вопрос 97Ответ открыт бесплатно
Расположите в правильном порядке этапы фиксации транзакции в СУБД (система управления базами данных) с WAL (Write-Ahead Logging) (обобщённо):
- 1изменения записываются в WAL (Write-Ahead Logging) на диск✓ Правильный ответ
- 2СУБД (система управления базами данных) подтверждает коммит клиенту✓ Правильный ответ
- 3изменения применяются к основным файлам базы данных (чуть позже)✓ Правильный ответ
- 4при сбое возможен «докат» завершённых транзакций из WAL (Write-Ahead Logging)✓ Правильный ответ
✓ Правильный ответ изменения записываются в WAL (Write-Ahead Logging) на диск ; СУБД (система управления базами данных) подтверждает коммит клиенту ; изменения применяются к основным файлам базы данных (чуть позже) ; при сбое возможен «докат» завершённых транзакций из WAL (Write-Ahead Logging)
Вопрос 98
Цель чёткого API-контракта (Application Programming Interface) между фронтендом и бэкендом заключается в том, что он …
- 1позволяет фронтенду обращаться напрямую к базе данных
- 2обеспечивает слабую связанность и независимую эволюцию слоёв
- 3заменяет необходимость версионирования
- 4ускоряет рендеринг на клиенте за счёт обхода сервера
Вопрос 99
В игровых приложениях для real-time применяют WebSocket, а для запроса /ответа операций применяют … (укажите аббревиатуру на английском языке)
- 1REST
- 2rest
Вопрос 100
На сервисные группы (микросервисы) функциональная декомпозиция дает … (выберите два варианта ответа)
- 1«единую ответственность» и автономность сервисов
- 2гарантированное снижение операционных затрат
- 3исключение межсервисной коммуникации
- 4возможность масштабировать домены независимо
Вопрос 101Ответ открыт бесплатно
К рискам, вносимым чрезмерной микросервисной дробностью, можно отнести …
- 1уменьшение числа точек отказа
- 2увеличение операционной сложности и риска каскадных сбоев✓ Правильный ответ
- 3отсутствие потребности в API-шлюзе (Application Programming Interface)
✓ Правильный ответ увеличение операционной сложности и риска каскадных сбоев
Вопрос 102
К устойчивости (resilience) относятся такие паттерны, как … (выберите три варианта ответа)
- 1Circuit Breaker
- 2Retries с backoff
- 3Bulkhead (переборки)
- 4Long polling
Вопрос 103
Наблюдаемость высоконагруженной системы включает в себя … (выберите два варианта ответа)
- 1логи, метрики, распределённую трассировку
- 2только системные логи операционной системы
- 3профилирование под нагрузкой
- 4полный отказ от алертинга
Вопрос 104Ответ открыт бесплатно
Подход, который является наиболее подходящим для глобальной игры, — это …
- 1Single-region без резервов
- 2Active-Active и/или geo-распределение с переключением трафика✓ Правильный ответ
- 3один балансировщик без health-checks
- 4полный отказ от репликации данных
✓ Правильный ответ Active-Active и/или geo-распределение с переключением трафика
Вопрос 105
Сопоставьте паттерн (компонент) с его описанием:
- 1API Gateway (Application Programming Interface)
- 2Circuit Breaker
- 3Bulkhead
- 4Message Broker
- 5централизованная точка входа и маршрутизации внешних запросов к сервисам
- 6разрывает цепочку вызовов при росте ошибок, возвращая быстрый отказ/фолбэк
- 7изоляция ресурсов (пулы/очереди) для предотвращения «затопления» всей системы
- 8асинхронное взаимодействие сервисов через очереди/события
Вопрос 106
Расставьте в правильном порядке действия при graceful-degradation и отложенной обработке для «тяжёлой» операции:
- 1принять запрос и сразу вернуть «принято» (минимальный ответ)
- 2поставить задачу в очередь/воркер
- 3выполнить задачу асинхронно и зафиксировать результат
- 4доставить результат клиенту (через поллинг/веб-сокет/следующий запрос)
Вопрос 107Ответ открыт бесплатно
Совокупность целей по доступности и времени отклика сервиса, на которые ориентируется команда эксплуатации, — это … (укажите аббревиатуру на английском языке)
- 1SLO✓ Правильный ответ
- 2slo
✓ Правильный ответ SLO ; slo
Вопрос 108
Сопоставьте паттерн (механизм) с его описанием:
- 1Идемпотентный ключ (Idempotency Key)
- 2Outbox-паттерн
- 3Saga (оркестрация/хореография)
- 4Dead-letter Queue (DLQ)
- 5гарантирует, что повторно присланная команда не будет обработана дважды
- 6надёжная публикация событий из транзакций приложения через промежуточную таблицу/лог
- 7длинная бизнес-операция, разбитая на локальные транзакции с компенсациями
- 8очередь для сообщений, обработка которых постоянно падает, для последующего разбирательства
Вопрос 109
Расставьте в правильном порядке шаги canary-развёртывания сервиса с контролем метрик:
- 1развернуть новую версию параллельно и направить на неё малую долю трафика
- 2включить мониторинг SLI (Service Level Indicator) /алертов и наблюдать стабильность
- 3постепенно увеличить долю трафика при нормальных метриках
- 4переключить 100% трафика или откатить при деградации
Вопрос 110
Метрики, напрямую описывающие производительность и качество обслуживания высоконагруженной системы, — это … (выберите три варианта ответа)
- 1RPS (Requests Per Second) и латентность (в т.ч. перцентили)
- 2количество разработчиков в команде
- 3concurrency (одновременные запросы/пользователи)
- 4error rate (доля неуспешных запросов)
Вопрос 111Ответ открыт бесплатно
Простою ~52 минут в год («четыре девятки») соответствует уровень доступности … %
- 199,9
- 299,99✓ Правильный ответ
- 399,5
- 499,0
Вопрос 112
Для того, чтобы масштабироваться горизонтально без потери пользовательских сессий, нужно … (выберите два варианта ответа)
- 1использовать sticky-sessions и хранение сессий в памяти каждого процесса
- 2выбрать внешнее общее хранилище сессий (например, Redis)
- 3использовать JWT (JSON Web Token) с коротким TTL (Time to Live) и валидацией подписи на любом инстансе
- 4сохранить сессию в файле на локальном диске сервера
Вопрос 113
Кэширующий reverse-proxy (Nginx/Varnish) снижает нагрузку путем … (выберите два варианта ответа)
- 1отдачи повторных запросов из кэша (HIT) без обращения к бэкенду
- 2увеличения времени ответа и добавления лишнего хопа
- 3кэширования персонализированных страниц, зависящих от cookie, по умолчанию
- 4установки TTL (Time to Live) /инвалидирования и обновления кэша
Вопрос 114Ответ открыт бесплатно
Вид нагрузочного тестирования, характеризующийся ступенчатым наращиванием RPS (Requests Per Second) для поиска пределов, – это … (укажите словосочетание из двух слов)
- 1step load✓ Правильный ответ
- 2Step load
✓ Правильный ответ step load ; Step load
Вопрос 115
SLA (Service Level Agreement) высоконагруженного сервиса включает в себя … (выберите два варианта ответа)
- 1целевые значения доступности (availability)
- 2гарантированный бесплатный бесконечный масштаб
- 3пределы времени отклика (латентности) для перцентилей
- 4фиксированные зарплаты команды эксплуатации
Вопрос 116
Подход к разработке graceful degradation характеризуется тем, что … (выберите два варианта ответа)
- 1при перегрузке отключает второстепенные функции, сохраняя базовые
- 2немедленно «падает», чтобы перезапуститься «чисто»
- 3всегда возвращает 200 OK, скрывая ошибки
- 4отдаёт устаревшие данные из кэша при недоступности бэкенда, где уместно
Вопрос 117Ответ открыт бесплатно
При проверке отказоустойчивости chaos engineering используется для …
- 1преднамеренных отказов компонентов и проверки сценариев фейловера✓ Правильный ответ
- 2отключения мониторинг и логирование
- 3ускорения UI (User Interface) на клиенте
- 4замены бэкенда на статические страницы
✓ Правильный ответ преднамеренных отказов компонентов и проверки сценариев фейловера
Вопрос 118
Сопоставьте механизм (компонент) с его описанием:
- 1Sticky-sessions
- 2JWT (JSON Web Token)-аутентификация
- 3Reverse-proxy cache
- 4CDN (Content Delivery Network)
- 5привязка клиента к одному серверу для сохранения state в памяти процесса
- 6подписанный токен на клиенте, верифицируемый на любом инстансе (stateless)
- 7отдача ответов из локального кэша прокси при HIT, снижение нагрузки на origin
- 8геораспределённые узлы для быстрой раздачи статики ближе к пользователю
Вопрос 119
Определите правильную последовательность обработки HTTP-запроса (HyperText Transfer Protocol) при наличии кэширующего прокси:
- 1клиент отправляет запрос
- 2прокси проверяет кэш: при HIT сразу отвечает клиенту; при MISS — шлёт на бэкенд
- 3бэкенд генерирует ответ и возвращает его прокси
- 4прокси сохраняет ответ в кэш (по правилам TTL (Time to Live)/валидации) и отдаёт клиенту
Вопрос 120
Пользователи по всему миру жалуются на рост латентности при скачивании одинаковых статических ресурсов игры (CSS (Cascading Style Sheets)/JS (JavaScript)/арт). Нужно быстро снизить задержку и нагрузку на origin без изменения бизнес-логики.
Что следует сделать в данной ситуации?
- 1Включить CDN (Content Delivery Network) и настроить агрессивное кэширование версиированной статики (долгий TTL (Time to Live))
- 2Увеличить время ожидания на сервере приложений
- 3Перевести все запросы на sticky-sessions
- 4Отключить кэш на прокси для «честной» нагрузки
Вопрос 121Ответ открыт бесплатно
Директива Cache-Control: public …
- 1запрещает кэширование в браузере
- 2разрешает кэширование только в приватных кэшах
- 3разрешает кэширование в общих прокси-кэшах✓ Правильный ответ
- 4эквивалентна no-store
✓ Правильный ответ разрешает кэширование в общих прокси-кэшах
Вопрос 122
Cache-Control: must-revalidate обозначает, что …
- 1кэш может отдавать просроченные данные без проверки
- 2перед выдачей просроченного ресурса кэш обязан валидировать его у origin
- 3ресурс никогда не кэшируется
- 4ресурс кэшируется только в браузере
Вопрос 123
Префикс W/ в значении заголовка ETag обозначает …
- 1слабый валидатор версии ресурса
- 2сильный валидатор, требующий побайтового совпадения
- 3маркер «без кэширования»
- 4формат JSON (JavaScript Object Notation)
Вопрос 124Ответ открыт бесплатно
Для влияния на ключ кэширования в зависимости от заголовков запроса используется заголовок …
- 1Vary✓ Правильный ответ
- 2vary
✓ Правильный ответ Vary ; vary
Вопрос 125
Время (в секундах), сколько ответ «пролежал» в кэше, обозначает …
- 1Age
- 2age
- 3AGE
Вопрос 126
Код 303 See Other после успешного POST …
- 1повторяет POST на новый URL (Uniform Resource Locator)
- 2меняет метод на GET при переходе на новый URL (Uniform Resource Locator)
- 3сохраняет исходный метод при переходе
- 4означает постоянный перенос ресурса
Вопрос 127Ответ открыт бесплатно
В аспекте производительности HTTP/2 (HyperText Transfer Protocol) по сравнению с HTTP/1.1 дает возможность …
- 1мультиплексирования запросов в одном TCP-соединении (Transmission Control Protocol)✓ Правильный ответ
- 2полной отмены TLS-накладных расходов (Transport Layer Security)
- 3устранения head-of-line на уровне TCP (Transmission Control Protocol)
- 4серверу посылать 304 без заголовков
✓ Правильный ответ мультиплексирования запросов в одном TCP-соединении (Transmission Control Protocol)
Вопрос 128
При отсутствии явного max-age/Expires, но при наличии Last-Modified кэш обычно …
- 1не кэширует ответ
- 2применяет эвристику свежести на основе времени последней модификации
- 3ставит бессрочную свежесть
- 4требует ETag
Вопрос 129
API (Application Programming Interface) в пике периодически недоступен; важно сохранить отзывчивость клиента и снизить трафик, допускается кратковременная «устарелость» данных.
Что необходимо внедрить в первую очередь на CDN (Content Delivery Network) /прокси?
- 1Stale-while-revalidate/stale-if-error в Cache-Control для контролируемой выдачи «несвежего» ответа и фонового обновления
- 2Полный запрет кэширования (no-store)
- 3Массовые 302-редиректы на другой путь
- 4Увеличение DNS (Domain Name System) -TTL (Time to live) у домена
Вопрос 130
Очередь команд (NCQ) (Native Command Queuing) нужна HDD (Hard Disk Drive) /контроллеру для …
- 1шифрования данных на лету
- 2перестановки запросов, уменьшая перемещения головок и задержки
- 3увеличения размера сектора
- 4включения write-back кэша
Вопрос 131Ответ открыт бесплатно
В зонной записи HDD (Hard Disk Drive) более высокую линейную скорость обеспечивают … дорожки
- 1внешние✓ Правильный ответ
✓ Правильный ответ внешние
Вопрос 132
Файловые системы, которые могут создавать мгновенные снимки и характеризуются атомарностью обновлений структур, — это … файловые системы (укажите аббревиатуру на английском языке)
- 1CoW
- 2cow
- 3Cow
Вопрос 133
Для файловой системы еxt4 (fourth extended file system) индексирование больших каталогов осуществляется через …
- 1линейный список имён
- 2хеш-дерево (HTree) для ускорения поиска
- 3B+-дерево для метаданных
- 4FAT-таблицу (File Allocation Table)
Вопрос 134Ответ открыт бесплатно
В операционной системе read-ahead …
- 1предварительно читает блоки, ожидая последовательного доступа✓ Правильный ответ
- 2сжимает данные перед записью
- 3переводит HDD (Hard Disk Drive) в режим постоянной парковки
- 4отключает кэш страниц
✓ Правильный ответ предварительно читает блоки, ожидая последовательного доступа
Вопрос 135
На реплике MySQL relay-log — это …
- 1журнал ОС (операционной системы), фиксирующий ошибки сети
- 2локальный журнал, куда реплика пишет полученные события из binlog мастера
- 3файл конфигурации репликации
- 4копия всей базы в текстовом виде
Вопрос 136
Режим data=journal в еxt3/4 означает, что …
- 1в журнал пишутся только метаданные
- 2и метаданные, и данные пишутся в журнал перед основным размещением
- 3журнал отключён
- 4в журнал пишутся только данные
Вопрос 137
Ночные отчёты и бэкапы сильно грузят мастер-БД (база данных), из-за чего растут задержки онлайн-игры.
Что сделать в первую очередь, чтобы разгрузить запись и чтение на мастере, сохранив целостность?
- 1Ввести реплику и перенести на неё тяжёлые чтения/бэкапы; для онлайна читать с мастера или учитывать lag
- 2Отключить WAL (Write-Ahead Logging)
- 3Перевести всю систему на JBOD (Just a bunch of disks)
- 4Увеличить размер кластера файловой системы
Вопрос 138Ответ открыт бесплатно
Типичный размер кэш-линии, на который ориентируются при выравнивании структур, чтобы избежать false sharing, — это …
- 116 байт
- 232 байта
- 364 байта✓ Правильный ответ
- 4256 байт
✓ Правильный ответ 64 байта
Вопрос 139
Программно-аппаратная предвыборка (prefetch) характеризуется тем, что она … (выберите два варианта ответа)
- 1эффективна при предсказуемом (линейном/шаговом) доступе
- 2полностью устраняет задержки DRAM при любом шаблоне
- 3может перегружать шину и вредить при чрезмерной работе
- 4имеет прямые инструкции предвыборки на уровне языка в Python
Вопрос 140
Аппаратное обеспечение единого актуального значения в кэш-линиях – это …
- 1когерентность
- 2Когерентность
Вопрос 141Ответ открыт бесплатно
Правила порядка видимости операций между потоками – это …
- 1согласованность✓ Правильный ответ
- 2Согласованность
✓ Правильный ответ согласованность ; Согласованность
Вопрос 142
Без смены аппаратуры давление на TLB (Translation Lookaside Buffer) может снизить … (выберите три варианта ответа)
- 1переход на блочную/последовательную обработку данных (tiling)
- 2увеличение числа случайных разыменований указателей
- 3использование более крупных структур страниц (Huge Pages)
- 4упаковка часто используемых полей рядом
Вопрос 143
Пиннинг потоков к ядрам узла и локальное выделение памяти относится к …-осознанной оптимизации (укажите аббревиатуру на английском языке)
- 1NUMA
- 2numa
Вопрос 144Ответ открыт бесплатно
В контексте производительности «memory wall» означает …
- 1что рост частоты CPU (Central Processing Unit) всегда сопровождается таким же ростом скорости DRAM (Dynamic Random Access Memory)
- 2что приложение упирается во всё более дорогие по задержке обращения к памяти, а не в вычисления✓ Правильный ответ
- 3барьер памяти (fence) в многопоточности
- 4ограничение размера виртуальной памяти
✓ Правильный ответ что приложение упирается во всё более дорогие по задержке обращения к памяти, а не в вычисления
Вопрос 145
Тип компьютерной памяти, который является энергозависимым, но по латентности обычно медленнее DRAM (Dynamic Random Access Memory) и быстрее SSD (Solid-State Drive), — это … (укажите аббревиатуру на английском языке)
- 1NVRAM
- 2nvram
Вопрос 146
В многопоточном игровом сервисе счётчики метрик лежат в одном массиве структур; под пиком наблюдаются резкие «зубцы» латентности и рост трафика по шине, профайлер показывает частые инвалидации одной и той же кэш-линии на разных ядрах.
Что необходимо сделать в первую очередь?
- 1Разнести поля счётчиков по разным кэш-линиям (padding/alignas 64), использовать per-thread/шардированные счётчики с периодическим слиянием
- 2Увеличить размер heap и число аллокаций
- 3Включить глобальный мьютекс вокруг всех инкрементов
- 4Увеличить размер страницы до 4 КБ
Вопрос 147
Версионировать публичный API (Application programming interface) игрового бэкенда необходимо для того, чтобы … (выберите два варианта ответа)
- 1фронтенд/бэкенд не ломали клиентов независимыми релизами
- 2быстрее работать на уровне TCP (Transmission Control Protocol)
- 3иметь возможность параллельно поддерживать старые и новые контракты
- 4отключить аутентификацию
Вопрос 148Ответ открыт бесплатно
К функциям, которые можно возложить на API-шлюз (API Gateway) (Application programming interface), относится … (выберите три варианта ответа)
- 1маршрутизация запросов к сервисам по пути/заголовкам✓ Правильный ответ
- 2централизованная аутентификация/лимитирование✓ Правильный ответ
- 3репликация баз данных между регионами
- 4трансформация/агрегация ответов✓ Правильный ответ
✓ Правильный ответ маршрутизация запросов к сервисам по пути/заголовкам ; централизованная аутентификация/лимитирование ; трансформация/агрегация ответов
Вопрос 149
Причиной внедрения асинхронного взаимодействия через очередь сообщений между сервисами может послужить …
- 1ускорение одного конкретного RPC (Remote Procedure Call)
- 2ослабление связности и сглаживание пиков (дефёрред-обработка)
- 3отказ от мониторинга
- 4замена маршрутизации на уровне L4
Вопрос 150
При «at-least-once» доставке событий в шине сообщений на стороне потребителя необходимо …
- 1выполнить идемпотентную обработку/ создать идемпотентные ключи
- 2повторять событие бесконечно без задержек
- 3отключить журналирование
- 4считать дубликаты маловероятными и игнорировать
Вопрос 151Ответ открыт бесплатно
Выпуск на малую долю трафика с мониторингом – это …-выкат
- 1сanary✓ Правильный ответ
- 2Canary✓ Правильный ответ
✓ Правильный ответ сanary ; Canary
Вопрос 152
Полный переключатель между двумя средами– это …-деплой (укажите сочетание из двух слов на английском языке)
- 1blue-green
- 2Blue-green
Вопрос 153
Для снижения риска каскадных сбоев при межсервисных вызовах уместно … (выберите два варианта ответа)
- 1использовать таймауты + retries с экспоненциальным backoff
- 2использовать Circuit Breaker и деградация с фолбэком
- 3ждать ответы бесконечно
- 4увеличить лог-уровень до trace и не менять логику
Вопрос 154Ответ открыт бесплатно
Для наблюдаемости распределённой системы важно … (выберите два варианта ответа)
- 1использовать корреляционные/trace-ID, проходящие через все сервисы✓ Правильный ответ
- 2использовать только системные логи операционной системы
- 3использовать метрики и распределённую трассировку✓ Правильный ответ
- 4установить запрет алертинга, чтобы «не шумел»
✓ Правильный ответ использовать корреляционные/trace-ID, проходящие через все сервисы ; использовать метрики и распределённую трассировку
Вопрос 155
Сервис «Профиль» периодически нестабилен: растут таймауты и ошибки, матчмейкинг начинает «зависать» из-за цепочек синхронных вызовов.
Какое решение применить в первую очередь, чтобы сохранить отзывчивость и предотвратить каскадные отказы?
- 1Добавить таймауты и retries с экспоненциальным backoff+джиттер, обернуть вызовы через Circuit Breaker и ввести фолбэк (кэш/урезанный ответ)
- 2Увеличить таймауты до бесконечности, чтобы «дождаться» ответа
- 3Убрать все лимиты и логирование
- 4Увеличить уровень логирования до trace без изменения логики
Вопрос 156
На балансировщике Weighted Round Robin …
- 1всегда направляет на самый свободный сервер
- 2распределяет запросы пропорционально весам серверов
- 3гарантирует привязку клиента к одному серверу навсегда
- 4запрещает кэширование ответов
Вопрос 157
Бэкенд в алгоритме Weighted Least Connections выбирается по …
- 1минимуму RTT (Round Trip Time)
- 2минимуму connections / weight
- 3случайному серверу
- 4хешу IP (Internet Protocol) клиента
Вопрос 158Ответ открыт бесплатно
Непонимание фактического состояния бэкендов и инерция из-за кэшей/TTL (Time To Live) характерно для классического Round-Robin … (укажите аббревиатуру на английском языке)
- 1DNS✓ Правильный ответ
- 2dns
✓ Правильный ответ DNS ; dns
Вопрос 159
“Хixi” DNS (Domain Name System) отличается от обычного RR-DNS (Round Robin Domain Name System) тем, что он …
- 1возвращает один случайный IP (часто с вероятностными весами), а не список адресов
- 2обязательно прикладывает ETag
- 3работает только в частных сетях
- 4требует Anycast
Вопрос 160
EDNS Client Subnet (ECS) в связке с Geo-DNS (Domain Name System) применяют для …
- 1шифрования DNS-ответов (Domain Name System)
- 2того, чтобы авторитетный DNS (Domain Name System) видел префикс клиента и точнее подбирал ближайший адрес
- 3принудительной выдачи единственного IP (Internet Protocol)
- 4отключения кэширование у резолвера
Вопрос 161Ответ открыт бесплатно
Клиентская (client-based) балансировка в игре характеризуется тем, что она …
- 1убирает центральную точку, клиент может выбрать узел с наименьшей задержкой✓ Правильный ответ
- 2гарантирует глобально равномерное распределение трафика «из коробки»
- 3хуже по задержке, чем L7-прокси
- 4неприменима с UDP (User Datagram Protocol)
✓ Правильный ответ убирает центральную точку, клиент может выбрать узел с наименьшей задержкой
Вопрос 162
Readiness-проверка решает, направлять ли трафик на инстанс, а … -проверка инициирует перезапуск при «зависании»
- 1liveness
- 2Liveness
Вопрос 163
Anycast для долгоживущих TCP-соединений (Transmission Control Protocol) игры характеризуется …
- 1невозможностью масштабирования по регионам
- 2разрывом сессии при перестроении маршрутов и «перепрыгивании» трафика в другой ДЦ (дата центр)
- 3обязательным ростом RTT (Round-Trip Time)
- 4запретом на работу с UDP (User Datagram Protocol)
Вопрос 164
Сопоставьте метод с его описанием:
- 1Round-Robin DNS (Domain Name System)
- 2“Хixi” DNS (Domain Name System)
- 3Geo-/Latency-based DNS (Domain Name System)
- 4EDNS Client Subnet (ECS)
- 5возвращает список IP (Internet Protocol) в круговом порядке, распределение зависит от клиента и TTL (Time To Live)
- 6выдаёт один случайный адрес (можно взвешивать вероятностями)
- 7выбор адреса по географии/задержке до клиента
- 8передача префикса клиента авторитетному DNS (Domain Name System) для более точной геопривязки
Вопрос 165Ответ открыт бесплатно
В пуле есть узлы разной мощности (часть — старые, часть — новые). При пиках одни перегружаются, другие простаивают.
Какой способ балансировки применить в первую очередь без изменения клиентского кода, чтобы учитывать «силу» узлов и текущую загрузку?
- 1Чистый Round-Robin
- 2Weighted Least Connections✓ Правильный ответ
- 3Random
- 4IP-hash
✓ Правильный ответ Weighted Least Connections