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

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

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

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

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

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

Вопрос 1

Заголовок Cache-Control: max-age=3600 …

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

При условном запросе, если ранее получил ETag, браузер отправляет заголовок …

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

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

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

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

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

Подход, который лучше всего подходит для «неизменяемых» статических файлов (версированных билдов 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 на один день
Вопрос 6

В аспекте оптимизации клиент–серверного взаимодействия AJAX (Asynchronous JavaScript and XML) … (выберите два варианта ответа)

  1. позволяет обновлять части страницы без полной перезагрузки
  2. уменьшает количество запросов к серверу за счёт агрегации данных на клиенте
  3. гарантирует кэширование всех ответов браузером
  4. может снижать объём передаваемых данных за счёт запроса только нужных фрагментов
Вопрос 7

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

  1. большое число отдельных HTTP-запросов (Hypertext Transfer Protocol) за ресурсами
  2. использование редиректов в цепочке навигации
  3. TLS-рукопожатие (Transport Layer Security) и DNS-разрешение (Domain Name System)
  4. применение ETag для валидированных ответов при первом заходе
Вопрос 8

Сопоставьте элементы 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), добавляя сетевой раунд-трип
Вопрос 9

Расположите по порядку шаги обработки HTTP-запроса (Hypertext Transfer Protocol) при наличии кеширующего reverse-proxy (Nginx/Varnish):

  1. клиент отправляет HTTP-запрос (Hypertext Transfer Protocol)
  2. прокси проверяет кеш: при HIT отдаёт сразу; при MISS пересылает на бекенд
  3. бекенд генерирует ответ и возвращает его прокси
  4. прокси сохраняет ответ в кеш и отправляет его клиенту
Вопрос 10

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

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

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

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

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

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

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

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

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

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

Упорядоченную и надёжную доставку 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)
Вопрос 16

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

  1. Slow Start
  2. Congestion Avoidance
  3. Fast Retransmit/Fast Recovery
  4. Keep-Alive Start
Вопрос 17

В контексте онлайн-игр UDP (User Datagram Protocol) … (выберите два варианта ответа)

  1. не имеет блокировки «head-of-line», свежие данные могут прийти, даже если предыдущие потерялись
  2. гарантирует доставку и порядок как TCP
  3. не требует рукопожатия перед отправкой данных
  4. всегда хуже TCP (Transmission Control Protocol) по задержке
Вопрос 18

Обобщённый порядок вида FIN → ACK → FIN → ACK указывает на завершение …-соединения (укажите аббревиатуру на английском языке)

  1. TCP
  2. tcp
Вопрос 19

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

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

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

  1. увеличение tcp_max_syn_backlog/somaxconn
  2. включение TCP (Transmission Control Protocol) Fast Open (при поддержке)
  3. отключение Nagle (TCP_NODELAY) для частых малых сообщений
  4. принудительное отключение Window Scaling для всех соединений
Вопрос 21

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

  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 для исключения «заблудившихся» сегментов
Вопрос 22

Упорядочьте шаги установления TCP-соединения (Transmission Control Protocol) (3-way handshake) в правильном порядке:

  1. клиент отправляет SYN
  2. сервер отправляет SYN-ACK
  3. клиент отправляет ACK
  4. передача пользовательских данных
Вопрос 23

Показатель колебаний задержки доставки пакетов в сети – это …

  1. Джиттер
  2. джиттер
Вопрос 24

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

  1. Приложение — запись данных в сокет через send()/write()
  2. Транспортный уровень — сегментация TCP, добавление заголовка, управление окном
  3. Маршрутизация — определение интерфейса и следующего прыжка, добавление IP-заголовка
  4. Драйвер устройства — помещение в очередь TX, преобразование в сигналы
  5. Отправка в сеть — добавление Ethernet-заголовка, передача в физическую среду
Вопрос 25

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

  1. traceroute / tracert
  2. ss
  3. ethtool
  4. sysctl
  5. iperf3
  6. Определение маршрута и задержек до целевого хоста
  7. Просмотр статистики сокетов и сетевых соединений
  8. Диагностика и настройка сетевого интерфейса
  9. Настройка параметров ядра Linux в реальном времени
  10. Измерение пропускной способности и задержки канала
Вопрос 26

Директива Cache-Control: no-cache …

  1. полностью запрещает кэширование
  2. разрешает кэш, но требует валидации перед использованием
  3. делает ресурс бессрочно свежим
  4. эквивалентна no-store
Вопрос 27

При неизменности ресурса пара ETag + If-None-Match …

  1. возвращает 304 без тела
  2. всегда возвращает 200 с телом
  3. удаляет ресурс из кэша
  4. меняет URL (Uniform Resource Locator) ресурса
Вопрос 28

Заголовок, который считается устаревшим по сравнению с Cache-Control: max-age, но остаётся для совместимости, — это …

  1. vary
  2. expires
  3. age
  4. pragma
Вопрос 29

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

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

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

  1. 307
Вопрос 31

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

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

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

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

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

  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)
Вопрос 34

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

  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
Вопрос 35

Расположите в правильной последовательности этапы условного GET по ETag при неизменности ресурса:

  1. клиент отправляет If-None-Match с предыдущим ETag
  2. сервер сравнивает ETag с текущим
  3. сервер возвращает 304 без тела
  4. клиент использует копию из кэша
Вопрос 36

Расположите в правильной последовательности этапы условного запроса по If-Modified-Since, если ресурс не изменился:

  1. клиент отправляет If-Modified-Since с датой из предыдущего ответа
  2. сервер сравнивает дату с актуальным Last-Modified
  3. сервер отвечает 304 Not Modified без тела
  4. клиент использует локальную копию из кэша
Вопрос 37

Механизм выбора оптимального формата/языка/кодирования ответа на основе заголовков Accept* — это …

  1. согласование
  2. Согласование
Вопрос 38

Горизонтальное масштабирование (scale-out) в игровых серверах характеризуется …

  1. увеличением числа узлов и распределением нагрузки между ними
  2. заменой CPU (Central Processing Unit) на более быстрый в единственном сервере
  3. переносом базы данных на SSD (Solid-State Drive) без изменения архитектуры
  4. установкой большего объёма ОЗУ (оперативное запоминающее устройство) в один сервер
Вопрос 39

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

  1. Round Robin
  2. Weighted Round Robin
  3. Least Connections
  4. Consistent Hashing
Вопрос 40

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

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

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

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

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)
Вопрос 43

Для отказоустойчивого входного VIP без точки отказа уместно использовать …

  1. один NGINX без резервирования
  2. пару прокси с VRRP (Virtual Router Redundancy Protocol) /CARP (Common Address Redundancy Protocol) для плавающего виртуального IP (Internet Protocol)
  3. только клиентскую балансировку
  4. перенаправление 302 на случайный сервер
Вопрос 44

Процесс «дренирования» (draining) при выводе сервера из ротации происходит путем …

  1. немедленного прерывания всех сессий
  2. прерывания направления новых соединений и корректного завершения текущих соединений
  3. перенаправления всего трафика на один узел
  4. отключения health-checks
Вопрос 45

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

  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. проверка готовности/живости бэкенда, автоматическое исключение «павших» узлов
Вопрос 46

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

  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. выбор адреса по географии/задержке до клиента
Вопрос 47

Расположите действия L7-reverse-proxy при обработке HTTP-запроса (HyperText Transfer Protocol) к бэкенду в правильной последовательности:

  1. принимает клиентское соединение и полностью читает запрос
  2. применяет контентные правила маршрутизации (URL (Uniform Resource Locator) /заголовки) и выбирает пул
  3. выполняет health-проверку/выбор конкретного бэкенда из пула
  4. устанавливает соединение с бэкендом, проксирует запрос и отдаёт ответ клиенту
Вопрос 48

Расположите в правильном порядке шаги безопасного вывода узла из ротации при rolling-update (draining):

  1. пометить узел как draining/не принимать новые сессии
  2. дождаться завершения текущих сессий и закрыть соединения
  3. установить обновление/перезапустить сервис
  4. выполнить health-checks и вернуть узел в пул
Вопрос 49

Схема объявления одного и того же IP-адреса (Internet Protocol) из разных региональных точек для «ближайшего» маршрута – это … (укажите одно слово)

  1. Anycast
  2. anycast
Вопрос 50

Для иерархии памяти 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
Вопрос 51

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

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

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

  1. TLB
  2. tlb
Вопрос 53

Большие страницы (Huge Pages) характеризуются тем, что они … (выберите два варианта ответа)

  1. увеличивают давление на TLB (Translation Lookaside Buffer)
  2. снижают число промахов TLB (Translation Lookaside Buffer)
  3. уменьшают накладные расходы адресной трансляции
  4. запрещены в NUMA-системах (Non-Uniform Memory Access)
Вопрос 54

Организация оперативной памяти NUMA (Non-Uniform Memory Access) характеризуется …

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

В многопоточности «false sharing» происходит, когда …

  1. потоки разделяют один и тот же мьютекс
  2. разные переменные разных потоков попали в одну кэш-линию и «пинг-понгуют»
  3. а два потока читают одни и те же константы
  4. один поток не видит записи другого из-за отсутствия когерентности кэша
Вопрос 56

В контексте задержек/модели доступа SSD (Solid-State Drive) отличается от DRAM (Dynamic Random Access Memory) тем, что …

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

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

  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. взаимное «инвалидирование» кэша из-за разных переменных в одной кэш-линии
Вопрос 58

Расположите в правильном порядке шаги обработки обращения к памяти при TLB-miss (Translation Lookaside Buffer):

  1. процессор ищет соответствие в TLB (Translation Lookaside Buffer)
  2. выполняется обход таблиц страниц (page walk)
  3. найденное соответствие заносится в TLB (Translation Lookaside Buffer)
  4. повторное обращение — данные читаются из памяти по полученному физическому адресу
Вопрос 59

Свойство программ, при котором обращения к памяти сгруппированы по времени и/или по близким адресам, — это …

  1. локальность
  2. Локальность
Вопрос 60

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

  1. Memory locality (локальность)
  2. Prefetch
  3. NUMA locality (Non-Uniform Memory Acces)
  4. False sharing
  5. временная/пространственная близость обращений повышает эффективность кэширования
  6. аппаратная/программная подгрузка ожидаемых данных в кэш заранее
  7. размещение и обработка данных «ближе» к использующему их узлу для снижения удалённых доступов
  8. встречные записи разных потоков в одну кэш-линию вызывают «пинг-понг» инвалидаций и просадки
Вопрос 61

Расположите в правильном порядке шаги обработки первого доступа к странице файла при mmap, когда нужной страницы ещё нет в ОЗУ (оперативное запоминающее устройство) (demand paging):

  1. доступ к адресу вызывает page fault
  2. ядро считывает соответствующую страницу файла в кэш страниц
  3. таблицы страниц обновляются, запись попадает в TLB (Translation Lookaside Buffer)
  4. поток возобновляет выполнение и читает данные из памяти
Вопрос 62

Латентность случайного доступа на 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)
Вопрос 63

Случайные 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 тип носителя не важен
Вопрос 64

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

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

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

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

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

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

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

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

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

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

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

  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. копирование-при-записи, мгновенные снимки и целостность структуры
Вопрос 70

Расставьте в верном порядке шаги асинхронной репликации MySQL от момента коммита на мастере до появления данных на слейве:

  1. мастер фиксирует транзакцию и записывает изменения в binlog
  2. реплика получает binlog и пишет в relay-log
  3. применяются события relay-log и обновляются данные реплики
  4. реплика становится доступной для чтения свежих данных
Вопрос 71

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

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

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

  1. Page cache (кэш страниц операционной системы)
  2. Read-ahead
  3. BBU (Battery Backup Unit) на RAID-контроллере (Redundant Array of Independent Disks)
  4. HTree в ext4
  5. память, где операционная система держит буферы прочитанных/изменённых страниц диска
  6. предупреждающее чтение блоков для последовательного доступа
  7. питание кэша записи при сбое, снижая риск потери данных
  8. хеш-дерево для ускорения операций в больших каталогах
Вопрос 73

Расположите в правильном порядке этапы фиксации транзакции в СУБД (система управления базами данных) с WAL (Write-Ahead Logging) (обобщённо):

  1. изменения записываются в WAL (Write-Ahead Logging) на диск
  2. СУБД (система управления базами данных) подтверждает коммит клиенту
  3. изменения применяются к основным файлам базы данных (чуть позже)
  4. при сбое возможен «докат» завершённых транзакций из WAL (Write-Ahead Logging)
Вопрос 74

Цель чёткого API-контракта (Application Programming Interface) между фронтендом и бэкендом заключается в том, что он …

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. SLO
  2. slo
Вопрос 84

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

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

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

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