Все тесты предмета

Ответы на тесты Разработка высоконагруженных игровых серверов.dor_БАК_25-239-Б

Вопросы и варианты доступны бесплатно. 49 ответов доступны бесплатно — откройте их кнопкой ниже. Полный набор — в личном кабинете на 7 дней.

165 вопросов 9 тестов в одном предмете Доступ 7 дней
Содержание предмета

Бесплатные ответы на тесты по предмету «Разработка высоконагруженных игровых серверов» — Синергия и МТИ

Вопрос 1Ответ открыт бесплатно

Джиттер в сетях реального времени – это …

  1. средняя пропускная способность канала
  2. разброс (вариативность) задержек между пакетами во времени✓ Правильный ответ
  3. время кругового пути (RTT (Round-Trip Time))
  4. максимальная величина MTU (Maximum Transmission Unit)
✓ Правильный ответ

разброс (вариативность) задержек между пакетами во времени

Вопрос 2

Время прохождения туда-обратно между узлами измеряет … (укажите аббревиатуру на английском языке)

  1. RTT
  2. rtt
Вопрос 3

В классический контроль перегрузок TCP (Transmission Control Protocol) входят такие механизмы, как … (укажите три варианта ответа)

  1. Slow Start
  2. Congestion Avoidance
  3. Fast Retransmit/Fast Recovery
  4. Persistent 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 указывает на завершение …-соединения (укажите аббревиатуру на английском языке)

  1. TCP✓ Правильный ответ
  2. tcp
✓ Правильный ответ

TCP ; tcp

Вопрос 7

Способствовать увеличению задержки/джиттера может … (выберите три варианта ответа)

  1. длина маршрута и число роутеров
  2. буферный перегруз (bufferbloat)
  3. беспроводная/спутниковая среда
  4. наличие Window Scaling
Вопрос 8

Nagle (TCP_NODELAY) отключают в интерактивных приложениях для того, чтобы …

  1. агрегировать мелкие пакеты для экономии полосы
  2. не ждать накопления данных и снизить задержку маленьких сообщений
  3. запретить ретрансляции
  4. включить TLS (Transport Layer Security)
Вопрос 9

Сопоставьте механизм (понятие) с его описанием:

  1. Slow Start
  2. Flow Control (Receive Window)
  3. UDP (User Datagram Protocol) для игровых апдейтов
  4. TIME-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). Что необходимо внедрить в первую очередь?

  1. ETag и обработку If-None-Match✓ Правильный ответ
  2. Постоянные 301 редиректы на этот же URL (Uniform Resource Locator)
  3. No-store для всех ответов
  4. Отключить gzip
✓ Правильный ответ

ETag и обработку If-None-Match

Вопрос 17

После миграции API (Application programming interface) на новый путь надо перевести старых клиентов, не ломая POST/PUT. Что необходимо выбрать?

  1. 302
  2. 303
  3. 307/308
  4. 301
Вопрос 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

В проде участились таймауты при вызове сервиса «Профили». Нужно снизить влияние сбоя на матчмейкинг. Что необходимо внедрить в первую очередь?

  1. Circuit 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, браузер отправляет заголовок …

  1. If-Modified-Since
  2. If-None-Match
  3. If-Unmodified-Since
  4. If-Match
Вопрос 28

Сохранение HTTP-метода (Hypertext Transfer Protocol) (например, POST остаётся POST) при временном перенаправлении гарантирует код …

  1. 301
  2. 302
  3. 303
  4. 307
Вопрос 29

Механизмы ETag/Last-Modified в связке с Conditional GET … (выберите два варианта ответа)

  1. уменьшают сетевые издержки при неизменности ресурса (304 Not Modified)
  2. полностью исключают первый запрос за ресурсом
  3. позволяют валидировать кэш без повторной передачи тела
  4. гарантируют вечную свежесть ресурса без обновлений
Вопрос 30Ответ открыт бесплатно

Подход, который лучше всего подходит для «неизменяемых» статических файлов (версированных билдов CSS (Cascading Style Sheets) /JS (JavaScript)), — это …

  1. Cache-Control: no-store и неизменяемые имена файлов
  2. Cache-Control: max-age=0, must-revalidate без версионирования
  3. Cache-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. использование редиректов в цепочке навигации
  3. TLS-рукопожатие (Transport Layer Security) и DNS-разрешение (Domain Name System)
  4. применение ETag для валидированных ответов при первом заходе
Вопрос 33Ответ открыт бесплатно

Сопоставьте элементы HTTP-оптимизации (Hypertext Transfer Protocol) с их описаниями:

  1. Cache-Control для долговременного кэширования версий статики✓ Правильный ответ
  2. ETag / 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

Метрика, измеряющая количество запросов, обрабатываемых системой за одну секунду, — это …

  1. RPS
  2. rps
Вопрос 36

Сопоставьте механизм (компонент) с его описанием:

  1. Sticky-sessions
  2. JWT (JSON Web Token)-аутентификация
  3. Reverse-proxy cache
  4. CDN (Content Delivery Network)
  5. привязка клиента к одному серверу для сохранения state в памяти процесса
  6. подписанный токен на клиенте, верифицируемый на любом инстансе (stateless)
  7. отдача ответов из локального кеша прокси при HIT, снижение нагрузки на origin
  8. геораспределённые узлы для быстрой раздачи статики ближе к пользователю
Вопрос 37Ответ открыт бесплатно

Вид нагрузочного тестирования, характеризующийся резкими всплесками запросов для проверки устойчивости, – это …

  1. burst✓ Правильный ответ
  2. Burst
✓ Правильный ответ

burst ; Burst

Вопрос 38

Расположите этапы в логическом порядке:

  1. Определение требований: Формализация целевых RPS, latency, SLA
  2. Проектирование архитектуры: Выбор компонентов, принципов масштабирования и отказоустойчивости
  3. Реализация: Написание оптимизированного кода, внедрение кеширования, настройка инфраструктуры
  4. Нагрузочное тестирование: Стресс-тесты, поиск узких мест, тюнинг
  5. Мониторинг и эксплуатация: Сбор метрик, алерты, Chaos Engineering, масштабирование
Вопрос 39

К вариативности сетевой задержки относится …

  1. пропускная способность канала
  2. джиттер
  3. RTT (Round-Trip Time)
  4. MSS (Maximum segment size)
Вопрос 40Ответ открыт бесплатно

Упорядоченную и надёжную доставку TCP (Transmission Control Protocol) обеспечивает набор заголовков/полей …

  1. Sequence Number и ACK (Acknowledgment) Number✓ Правильный ответ
  2. TTL (Time to live) и DSCP (Differentiated Services Code Point)
  3. Window Size и MSS (Maximum segment size)
  4. URG (Urgent Pointer) и PSH (Push function)
✓ Правильный ответ

Sequence Number и ACK (Acknowledgment) Number

Вопрос 41

В классический контроль перегрузок TCP (Transmission Control Protocol) входят такие фазы, как … (выберите три варианта ответа)

  1. Slow Start
  2. Congestion Avoidance
  3. Fast Retransmit/Fast Recovery
  4. Keep-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

Сопоставьте механизм (понятие) с его описанием:

  1. Slow Start
  2. Джиттер
  3. UDP (User Datagram Protocol) для игровых апдейтов
  4. TIME-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

Сопоставьте утилиту с основной функцией:

  1. traceroute / tracert
  2. ss
  3. ethtool
  4. sysctl
  5. iperf3
  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, но остаётся для совместимости, — это …

  1. vary
  2. expires
  3. age
  4. pragma
Вопрос 53Ответ открыт бесплатно

К согласованию представлений (content negotiation) относится … (выберите три варианта ответа)

  1. Accept для выбора формата данных✓ Правильный ответ
  2. Accept-Language для выбора языка✓ Правильный ответ
  3. Accept-Encoding для выбора сжатия✓ Правильный ответ
  4. Authorization для выбора метода аутентификации
✓ Правильный ответ

Accept для выбора формата данных ; Accept-Language для выбора языка ; Accept-Encoding для выбора сжатия

Вопрос 54

Код редиректа, который сохраняет HTTP-метод при временном перенаправлении, — это …

  1. 307
Вопрос 55

Для версиированной статики (имя с хешем) оптимально использование …

  1. Cache-Control: public, max-age=31536000, immutable
  2. Cache-Control: no-store
  3. Cache-Control: max-age=0, must-revalidate
  4. только Expires на 1 день
Вопрос 56

Относительно влияния на производительность редиректы … (выберите два варианта ответа)

  1. добавляют сетевой раунд-трип
  2. сокращают TTFB (Time to First Byte)
  3. полезны, но их следует минимизировать
  4. никогда не кэшируются браузером
Вопрос 57Ответ открыт бесплатно

Сопоставьте механизм с его описанием:

  1. Last-Modified / If-Modified-Since✓ Правильный ответ
  2. ETag / If-None-Match✓ Правильный ответ
  3. Accept-Encoding✓ Правильный ответ
  4. 308 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

Сопоставьте механизм (заголовок) с его описанием:

  1. Vary: Accept-Encoding
  2. Cache-Control: must-revalidate
  3. ETag: W/"…"
  4. 303 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Ответ открыт бесплатно

Алгоритм балансировки, который динамически направляет новые подключения на сервер с меньшим числом активных сессий, — это …

  1. Round Robin
  2. Weighted Round Robin
  3. Least Connections✓ Правильный ответ
  4. Consistent Hashing
✓ Правильный ответ

Least Connections

Вопрос 64

Consistent Hashing При добавлении/удалении серверов Consistent Hashing обеспечивает …

  1. полное перераспределение всех клиентов
  2. минимальную миграцию клиентов между серверами
  3. повышение производительности одного узла
  4. автоматическое сжатие трафика
Вопрос 65

Балансировщик сетевой нагрузки, который может маршрутизировать по URL (Uniform Resource Locator) /заголовкам и завершать TLS (Transport Layer Security), — это … -балансировщик

  1. L7
  2. l7
Вопрос 66

DNS-подход (Domain Name System), который направляет пользователя к ближайшему региональному датацентру по IP (Internet Protocol), — это …

  1. Round-Robin DNS (Domain Name System)
  2. Geo-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

Сопоставьте механизм с его описанием:

  1. Weighted Round Robin
  2. Consistent Hashing
  3. VRRP (Virtual Router Redundancy Protocol)/CARP (Common Address Redundancy Protocol)
  4. Health-check
  5. распределение с учётом «мощности» сервера через веса
  6. минимизация переназначения клиентов при изменении числа узлов кластера
  7. плавающий виртуальный IP (Internet Protocol) для отказоустойчивой пары узлов
  8. проверка готовности/живости бэкенда, автоматическое исключение «павших» узлов
Вопрос 70Ответ открыт бесплатно

Сопоставьте метод с его описанием:

  1. Round-Robin DNS (Domain Name System)✓ Правильный ответ
  2. “Хixi” DNS (Domain Name System)✓ Правильный ответ
  3. Geo-/Latency-based DNS (Domain Name System)✓ Правильный ответ
  4. EDNS 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) из разных региональных точек для «ближайшего» маршрута – это … (укажите одно слово)

  1. Anycast
  2. anycast
Вопрос 74Ответ открыт бесплатно

Для иерархии памяти CPU → L1/L2/L3 → DRAM (Dynamic Random Access Memory) характерно то, что … (выберите два варианта ответа)

  1. с ростом уровня латентность уменьшается
  2. с ростом уровня латентность растёт✓ Правильный ответ
  3. пропускная способность возрастает от DRAM (Dynamic Random Access Memory) к L1✓ Правильный ответ
  4. DRAM (Dynamic Random Access Memory) быстрее L2
✓ Правильный ответ

с ростом уровня латентность растёт ; пропускная способность возрастает от DRAM (Dynamic Random Access Memory) к L1

Вопрос 75

«Локальность данных» — это …

  1. способность операционной системы перемещать страницы между процессами
  2. повторный доступ ко «вчерашним» файлам
  3. временная и пространственная близость обращений к памяти
  4. случайное распределение адресов для безопасности
Вопрос 76

Технология, которая кэширует соответствия виртуальных и физических адресов, — это … (укажите аббревиатуру на английском языке)

  1. TLB
  2. tlb
Вопрос 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) тем, что …

  1. SSD обеспечивает байтовый доступ с задержкой ~100 нс
  2. SSD обеспечивает блочный доступ с задержками в десятки–сотни микросекунд✓ Правильный ответ
  3. DRAM — блочный, SSD — байтовый
  4. у SSD нет износа при записи
✓ Правильный ответ

SSD обеспечивает блочный доступ с задержками в десятки–сотни микросекунд

Вопрос 81

Сопоставьте понятие с его описанием:

  1. TLB (Translation Lookaside Buffer)
  2. NUMA (Non-Uniform Memory Access)
  3. Huge Pages
  4. False 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Ответ открыт бесплатно

Сопоставьте понятие с его описанием:

  1. Memory locality (локальность)✓ Правильный ответ
  2. Prefetch✓ Правильный ответ
  3. NUMA locality (Non-Uniform Memory Acces)✓ Правильный ответ
  4. False 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) отличаются тем, что …

  1. HDD обычно обеспечивает сотни тысяч IOPS
  2. HDD — десятки IOPS; SSD — на порядки больше✓ Правильный ответ
  3. SSD медленнее HDD при произвольном доступе
  4. для IOPS тип носителя не важен
✓ Правильный ответ

HDD — десятки IOPS; SSD — на порядки больше

Вопрос 88

Уровень RAID (Redundant Array of Independent Disks), который выдерживает отказ двух дисков без потери массива, — это RAID …

  1. 0
  2. 1
  3. 5
  4. 6
Вопрос 89

Использование LVM (Logical Volume Manager) в серверной системе хранения обеспечивает …

  1. полную замену журналирования в файловой системе
  2. гибкое управление логическими томами поверх PV/VG, онлайн-расширение и снимки
  3. автоматическую двойную чётность
  4. только аппаратную реализацию на контроллере
Вопрос 90Ответ открыт бесплатно

Режим журналирования в ext3/4, который гарантирует запись данных до фиксации связанных метаданных, — это …

  1. data=writeback
  2. data=ordered✓ Правильный ответ
  3. data=journal (данные не пишутся в журнал)
✓ Правильный ответ

data=ordered

Вопрос 91

Полусинхронную (semi-sync) репликацию в MySQL характеризует то, что …

  1. мастер не ждёт никого
  2. мастер ждёт подтверждения от всех реплик
  3. мастер ждёт хотя бы одну реплику, записавшую изменения в релей-лог
  4. реплики подтверждают только после применения всех транзакций
Вопрос 92

Метод кэширования, при котором операционная система может сообщить об успешной записи до фактической записи на носитель, — это … кэширование (укажите сочетание слов на английском языке)

  1. write-back
  2. Write-back
Вопрос 93

Сопоставьте технологию и ее описание:

  1. RAID 10 (Redundant Array of Independent Disks)
  2. RAID 5 (Redundant Array of Independent Disks)
  3. LVM (Logical Volume Manager)
  4. ZFS (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

Журнал предзаписи, в который СУБД (система управления базами данных) фиксирует изменения до применения их к данным, — это … (укажите аббревиатуру на английском языке)

  1. WAL
  2. wal
Вопрос 96

Сопоставьте компонент (механизм) с его описанием:

  1. Page cache (кэш страниц операционной системы)
  2. Read-ahead
  3. BBU (Battery Backup Unit) на RAID-контроллере (Redundant Array of Independent Disks)
  4. HTree в 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, а для запроса /ответа операций применяют … (укажите аббревиатуру на английском языке)

  1. REST
  2. rest
Вопрос 100

На сервисные группы (микросервисы) функциональная декомпозиция дает … (выберите два варианта ответа)

  1. «единую ответственность» и автономность сервисов
  2. гарантированное снижение операционных затрат
  3. исключение межсервисной коммуникации
  4. возможность масштабировать домены независимо
Вопрос 101Ответ открыт бесплатно

К рискам, вносимым чрезмерной микросервисной дробностью, можно отнести …

  1. уменьшение числа точек отказа
  2. увеличение операционной сложности и риска каскадных сбоев✓ Правильный ответ
  3. отсутствие потребности в API-шлюзе (Application Programming Interface)
✓ Правильный ответ

увеличение операционной сложности и риска каскадных сбоев

Вопрос 102

К устойчивости (resilience) относятся такие паттерны, как … (выберите три варианта ответа)

  1. Circuit Breaker
  2. Retries с backoff
  3. Bulkhead (переборки)
  4. Long polling
Вопрос 103

Наблюдаемость высоконагруженной системы включает в себя … (выберите два варианта ответа)

  1. логи, метрики, распределённую трассировку
  2. только системные логи операционной системы
  3. профилирование под нагрузкой
  4. полный отказ от алертинга
Вопрос 104Ответ открыт бесплатно

Подход, который является наиболее подходящим для глобальной игры, — это …

  1. Single-region без резервов
  2. Active-Active и/или geo-распределение с переключением трафика✓ Правильный ответ
  3. один балансировщик без health-checks
  4. полный отказ от репликации данных
✓ Правильный ответ

Active-Active и/или geo-распределение с переключением трафика

Вопрос 105

Сопоставьте паттерн (компонент) с его описанием:

  1. API Gateway (Application Programming Interface)
  2. Circuit Breaker
  3. Bulkhead
  4. Message Broker
  5. централизованная точка входа и маршрутизации внешних запросов к сервисам
  6. разрывает цепочку вызовов при росте ошибок, возвращая быстрый отказ/фолбэк
  7. изоляция ресурсов (пулы/очереди) для предотвращения «затопления» всей системы
  8. асинхронное взаимодействие сервисов через очереди/события
Вопрос 106

Расставьте в правильном порядке действия при graceful-degradation и отложенной обработке для «тяжёлой» операции:

  1. принять запрос и сразу вернуть «принято» (минимальный ответ)
  2. поставить задачу в очередь/воркер
  3. выполнить задачу асинхронно и зафиксировать результат
  4. доставить результат клиенту (через поллинг/веб-сокет/следующий запрос)
Вопрос 107Ответ открыт бесплатно

Совокупность целей по доступности и времени отклика сервиса, на которые ориентируется команда эксплуатации, — это … (укажите аббревиатуру на английском языке)

  1. SLO✓ Правильный ответ
  2. slo
✓ Правильный ответ

SLO ; slo

Вопрос 108

Сопоставьте паттерн (механизм) с его описанием:

  1. Идемпотентный ключ (Idempotency Key)
  2. Outbox-паттерн
  3. Saga (оркестрация/хореография)
  4. Dead-letter Queue (DLQ)
  5. гарантирует, что повторно присланная команда не будет обработана дважды
  6. надёжная публикация событий из транзакций приложения через промежуточную таблицу/лог
  7. длинная бизнес-операция, разбитая на локальные транзакции с компенсациями
  8. очередь для сообщений, обработка которых постоянно падает, для последующего разбирательства
Вопрос 109

Расставьте в правильном порядке шаги canary-развёртывания сервиса с контролем метрик:

  1. развернуть новую версию параллельно и направить на неё малую долю трафика
  2. включить мониторинг SLI (Service Level Indicator) /алертов и наблюдать стабильность
  3. постепенно увеличить долю трафика при нормальных метриках
  4. переключить 100% трафика или откатить при деградации
Вопрос 110

Метрики, напрямую описывающие производительность и качество обслуживания высоконагруженной системы, — это … (выберите три варианта ответа)

  1. RPS (Requests Per Second) и латентность (в т.ч. перцентили)
  2. количество разработчиков в команде
  3. concurrency (одновременные запросы/пользователи)
  4. error rate (доля неуспешных запросов)
Вопрос 111Ответ открыт бесплатно

Простою ~52 минут в год («четыре девятки») соответствует уровень доступности … %

  1. 99,9
  2. 99,99✓ Правильный ответ
  3. 99,5
  4. 99,0
✓ Правильный ответ

99,99

Вопрос 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) для поиска пределов, – это … (укажите словосочетание из двух слов)

  1. step load✓ Правильный ответ
  2. Step 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

Сопоставьте механизм (компонент) с его описанием:

  1. Sticky-sessions
  2. JWT (JSON Web Token)-аутентификация
  3. Reverse-proxy cache
  4. CDN (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Ответ открыт бесплатно

Для влияния на ключ кэширования в зависимости от заголовков запроса используется заголовок …

  1. Vary✓ Правильный ответ
  2. vary
✓ Правильный ответ

Vary ; vary

Вопрос 125

Время (в секундах), сколько ответ «пролежал» в кэше, обозначает …

  1. Age
  2. age
  3. AGE
Вопрос 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) /прокси?

  1. Stale-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

Файловые системы, которые могут создавать мгновенные снимки и характеризуются атомарностью обновлений структур, — это … файловые системы (укажите аббревиатуру на английском языке)

  1. CoW
  2. cow
  3. Cow
Вопрос 133

Для файловой системы еxt4 (fourth extended file system) индексирование больших каталогов осуществляется через …

  1. линейный список имён
  2. хеш-дерево (HTree) для ускорения поиска
  3. B+-дерево для метаданных
  4. FAT-таблицу (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, — это …

  1. 16 байт
  2. 32 байта
  3. 64 байта✓ Правильный ответ
  4. 256 байт
✓ Правильный ответ

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

Пиннинг потоков к ядрам узла и локальное выделение памяти относится к …-осознанной оптимизации (укажите аббревиатуру на английском языке)

  1. NUMA
  2. numa
Вопрос 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), — это … (укажите аббревиатуру на английском языке)

  1. NVRAM
  2. nvram
Вопрос 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✓ Правильный ответ
  2. Canary✓ Правильный ответ
✓ Правильный ответ

сanary ; Canary

Вопрос 152

Полный переключатель между двумя средами– это …-деплой (укажите сочетание из двух слов на английском языке)

  1. blue-green
  2. Blue-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 … (укажите аббревиатуру на английском языке)

  1. DNS✓ Правильный ответ
  2. dns
✓ Правильный ответ

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-проверка решает, направлять ли трафик на инстанс, а … -проверка инициирует перезапуск при «зависании»

  1. liveness
  2. Liveness
Вопрос 163

Anycast для долгоживущих TCP-соединений (Transmission Control Protocol) игры характеризуется …

  1. невозможностью масштабирования по регионам
  2. разрывом сессии при перестроении маршрутов и «перепрыгивании» трафика в другой ДЦ (дата центр)
  3. обязательным ростом RTT (Round-Trip Time)
  4. запретом на работу с UDP (User Datagram Protocol)
Вопрос 164

Сопоставьте метод с его описанием:

  1. Round-Robin DNS (Domain Name System)
  2. “Хixi” DNS (Domain Name System)
  3. Geo-/Latency-based DNS (Domain Name System)
  4. EDNS Client Subnet (ECS)
  5. возвращает список IP (Internet Protocol) в круговом порядке, распределение зависит от клиента и TTL (Time To Live)
  6. выдаёт один случайный адрес (можно взвешивать вероятностями)
  7. выбор адреса по географии/задержке до клиента
  8. передача префикса клиента авторитетному DNS (Domain Name System) для более точной геопривязки
Вопрос 165Ответ открыт бесплатно

В пуле есть узлы разной мощности (часть — старые, часть — новые). При пиках одни перегружаются, другие простаивают. Какой способ балансировки применить в первую очередь без изменения клиентского кода, чтобы учитывать «силу» узлов и текущую загрузку?

  1. Чистый Round-Robin
  2. Weighted Least Connections✓ Правильный ответ
  3. Random
  4. IP-hash
✓ Правильный ответ

Weighted Least Connections

О материалах и доступе

Что входит в набор «Разработка высоконагруженных игровых серверов.dor_БАК_25-239-Б»?

165 вопросов с вариантами из опубликованных тестов (9). Сверьте формулировки и варианты с вашим заданием перед покупкой: разные программы могут содержать разные вопросы.

Какие ответы можно посмотреть бесплатно?

Нажмите «Показать ответы бесплатно»: после завершения индикатора откроется бесплатная часть ответов. Бесплатные ответы отмечены зелёным. При нескольких правильных вариантах отмечены все варианты из ключа ответа. Остальные ответы доступны после покупки.

Как получить полный доступ?

Стоимость — 2 499 ₽. Войдите в личный кабинет и оплатите выбранный предмет. Доступ действует 7 дней; подписки и автоматических списаний нет.

Что делать, если обнаружена ошибка?

Напишите нам и пришлите номер заказа, формулировку вопроса и подтверждение ошибки. Гарантия: 1 ошибка — вернём деньги.

Связаться с АртемХелп · Условия покупки · Политика конфиденциальности