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

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

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

12 вопросов Вариант 1 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

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

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

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

  1. 99,9
  2. 99,99
  3. 99,5
  4. 99,0
Вопрос 3

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

  1. использовать sticky-sessions и хранение сессий в памяти каждого процесса
  2. выбрать внешнее общее хранилище сессий (например, Redis)
  3. использовать JWT (JSON Web Token) с коротким TTL (Time to Live) и валидацией подписи на любом инстансе
  4. сохранить сессию в файле на локальном диске сервера
Вопрос 4

Кэширующий reverse-proxy (Nginx/Varnish) снижает нагрузку путем … (выберите два варианта ответа)

  1. отдачи повторных запросов из кэша (HIT) без обращения к бэкенду
  2. увеличения времени ответа и добавления лишнего хопа
  3. кэширования персонализированных страниц, зависящих от cookie, по умолчанию
  4. установки TTL (Time to Live) /инвалидирования и обновления кэша
Вопрос 5

Вид нагрузочного тестирования, характеризующийся ступенчатым наращиванием RPS (Requests Per Second) для поиска пределов, – это … (укажите словосочетание из двух слов)

  1. step load
  2. Step load
Вопрос 6

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

  1. burst
  2. Burst
Вопрос 7

SLA (Service Level Agreement) высоконагруженного сервиса включает в себя … (выберите два варианта ответа)

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

Подход к разработке graceful degradation характеризуется тем, что … (выберите два варианта ответа)

  1. при перегрузке отключает второстепенные функции, сохраняя базовые
  2. немедленно «падает», чтобы перезапуститься «чисто»
  3. всегда возвращает 200 OK, скрывая ошибки
  4. отдаёт устаревшие данные из кэша при недоступности бэкенда, где уместно
Вопрос 9

При проверке отказоустойчивости chaos engineering используется для …

  1. преднамеренных отказов компонентов и проверки сценариев фейловера
  2. отключения мониторинг и логирование
  3. ускорения UI (User Interface) на клиенте
  4. замены бэкенда на статические страницы
Вопрос 10

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

  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. геораспределённые узлы для быстрой раздачи статики ближе к пользователю
Вопрос 11

Определите правильную последовательность обработки HTTP-запроса (HyperText Transfer Protocol) при наличии кэширующего прокси:

  1. клиент отправляет запрос
  2. прокси проверяет кэш: при HIT сразу отвечает клиенту; при MISS — шлёт на бэкенд
  3. бэкенд генерирует ответ и возвращает его прокси
  4. прокси сохраняет ответ в кэш (по правилам TTL (Time to Live)/валидации) и отдаёт клиенту
Вопрос 12

Пользователи по всему миру жалуются на рост латентности при скачивании одинаковых статических ресурсов игры (CSS (Cascading Style Sheets)/JS (JavaScript)/арт). Нужно быстро снизить задержку и нагрузку на origin без изменения бизнес-логики. Что следует сделать в данной ситуации?

  1. Включить CDN (Content Delivery Network) и настроить агрессивное кэширование версиированной статики (долгий TTL (Time to Live))
  2. Увеличить время ожидания на сервере приложений
  3. Перевести все запросы на sticky-sessions
  4. Отключить кэш на прокси для «честной» нагрузки