Главная / Программирование / Проектирование высоконагруженных систем

Проектирование высоконагруженных систем - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: В курсе рассматриваются вопросы проектирования высокоэффективных программных систем.
Какие утверждения верны насчёт необходимости ознакомления с архитектурой существующих проектов, при разработке своего проекта?
(1) не стоит смотреть архитектуру других проектов так как это будет сковывать вашу архитектурную мысль
(2) ознакомление с архитектурой существующих проектов поможет сделать проект как минимум не хуже, чем уже сделаны
(3) ознакомление с архитектурой существующих проектов поможет избежать уже известных проблем
(4) ознакомление с архитектурой существующих проектов малополезно, потому что все проекты сильно отличаются друг от друга
Для каких целей используются баннеры на главной странице проекта Mail.ru?
(1) для перенаправления трафика на проект новости
(2) для портальной навигации
(3) для балансировки нагрузки
(4) для навигации по рекламе
От чего зависит пропускная способность сетевой подсистемы сервера?
(1) от количестова пакетов, которое может быть обработано сетевой картой в единицу времени
(2) от объёма трафика, который может быть пропущен сетевой картой в единицу времени
(3) от производителя процессора - Intel или AMD
(4) от поддержки технологии bonding
(5) от производительности отдельных процессоров, стоящих в сервере
Каким образом оптимальность вёрстки WEB-страницы может сказываться на быстродействии загрузки страницы в браузере?
(1) из-за неоптимальной вёрстки WEB-страницы он может грузиться и отображаться очень медленно при любой оптимизации на стороне сервера
(2) требуется большее быстродействие серверной части для компенсации не оптимальности при вёрстке страницы
(3) вёрстка страницы не играет значительной роли в быстродействии
(4) оптимальная вёрстка WEB-страницы позволяет избежать излишней нагрузки на сеть
Что такое масштабируемость?
(1) это способность системы держать большую нагрузку пропорционально средств, вложенных в добавление дополнительных элементов
(2) это способность системы потреблять количество электроэнергии пропорционально увеличению нагрузки на систему
(3) это способность системы держать большую нагрузку с добавлением туда дополнительный элементов
(4) это способность системы выдерживать увеличивать время обработки запросов не более чем пропорционально увеличению входящего сетевого трафика
Как сильно влияет быстродействие оперативной памяти на быстродействие Веб-сайта?
(1) основное влияние оказывает быстродействие дисковой подсистемы, быстродействия памяти значительно лучше и не оказывает большого внимания
(2) оказывает сильное влияние из-за широкого использования кэширования
(3) является самым узким местом, оказывающим основное влияние
(4) не оказывает влияние, т.к. широкое использование дисковых RAID массивов приводит к снижению требований к быстродействию оперативной памяти
Какие метрики используются для измерения нагрузки в интернете?
(1) количество запросов в единицу времени
(2) количество данных в единицу времени
(3) количество вычислений в единицу времени
(4) количество обслуживаемых соединений в единицу времени
Как отличаются друг от друга SATA диски и SAS диски по ёмкости и быстродействию?
(1) SAS диски не делаются большими из-за специфики применения
(2) быстродействие последовательного чтения данных примерно на одном уровне для дисков SATA и SAS
(3) время доступа к случайным данным обычно лучше у дисков SATA чем у дисков SAS
(4) объём, используемых в серверах, дисков SATA значительно больше чем дисков SAS
Какие утверждения насчёт frontend и backend верны?
(1) frontend это то что видит пользователь
(2) backend - это то что работает внутри системы
(3) frontend интернет проекта всегда доступен живым пользователям через веб-браузер
(4) часто backend сервера живут в внутренней сети, недоступной снаружи
Как устроена обработка запроса на получение главной страницы проекта mail.ru?
(1) load blanser перенаправляет запросы на несколько lite фронтендов и сервисы авторизации
(2) первоначально запрос от пользователя приходит на сервис авторизации
(3) по результатам авторизации пользователя рекламная система подбирает показываемую рекламу
(4) и запрос пользователя и ответ на запрос проходят через балансер
Из каких компонентов состояла версия 1 рекламной системы проекта Mail.ru?
(1) база данных, хранящая баннеры и атрибуты их показа
(2) сервер сбора статистики показа рекламы
(3) сервис авторизации фронтендов
(4) управляющий сервер с службой, регулярно собирающей рекламный файл
Каким образом могут помочь проанализировать быстродействие утилиты командной строки в Linux?
(1) анализ пути пакета
(2) сбор статистики по использованию процессора
(3) посмотреть на свою сеть из другой удалённой точки сети
(4) создание нагрузки заданной интенсивности на сервер
(5) сбор статистики по количеству различных пакетов
Какое из правил веб-оптимизации является наиболее важным?
(1) делать меньше запросов
(2) сжимать данные gzip
(3) принудительно кешировать статические данные
(4) выносить долгие запросы в AJAX или iframe
Какие подходы помогают сильно оптимизировать время выполнения больших количеств запросов?
(1) моделирование ситуации
(2) анализ статистики
(3) анализ стоимости запроса
(4) поиск узкого места в системе
(5) расширение сетевого канала
Какие процессоры содержит типичный сервер сегодняшнего дня?
(1) 2-4 процессорных ядра с частотой 3000-4000 мгц
(2) 16-64 процессорных ядер с частотой 3000-4000 мгц
(3) 2-4 процессорных ядра с частотой 1000-2000 мгц
(4) 16-64 процессорных ядер с частотой 1000-2000 мгц
Какая нагрузка считается высокой для сайта?
(1) это такая нагрузка, которую сайт не выдерживает, для каждого сайта она может быть своя
(2) высокой считается нагрузка, которая превышает пропускную способность сетевого оборудования провайдера
(3) используются нормативы для определения степени нагрузки
(4) высокой нагрузкой считается нагрузка более чем в 3 раза выше чем средняя за месяц
Какие утверждения насчёт скорости работы жёсткого диска верны?
(1) жёсткие диски обеспечивают быстрое последовательное чтение данных
(2) жёсткие диски обеспечивают быстрый случайный и последовательный доступ к данным
(3) жёсткие диски обеспечивают медленный случайный доступ к данным
(4) жёсткие диски обеспечивают быстрый случайный и медленный последовательный доступ к данным
По каким признакам имеет смысл разбивать frontend сервера на группы?
(1) по функциям запросов
(2) по важности запросов
(3) по клиентам, в зависимость от количества запросов от клиента
(4) по используемым частям базы данных если используется шардинг
Какие утверждения насчёт демона lite верны?
(1) вариант сборки сервера imagine
(2) очень простой демон "одной страницы"
(3) поддерживает только одни шаблон главной страницы
(4) умеет запрашивать сервер авторизации и получать количество писем
(5) хранит за кэшированные сессии пользователя
Какие операции выполнятся в рекламной системе версии 1(2004) проекта Mail.ru для показа рекламы фронтенд серверами?
(1) управление показом рекламы осуществляется через редактирование базы данных
(2) управляющий сервер раз в минуту собирает из записей базы данных бинарный файл с рекламой
(3) сервер статистики по установленным с фронтенд серверами TCP соединениям получает пакет статистики в момент показа рекламы
(4) сервер статистики собирает хиты за 30 секунд и пишет в базу статистику 1 раз в 30 секунд
Какой правильный порядок протоколов сетевого стека Linux в соответствии с моделью OSI (начиная снизу)?
(1) IP - TCP - MAC(Ethernet) - Application protocols
(2) IP - MAC(Ethernet) - TCP - Application protocols
(3) MAC(Ethernet) - IP - TCP - Application protocols
(4) IP - TCP - MAC(Ethernet) - Application protocols
Как загружаются и обрабатываются скрипты на веб-страницы?
(1) загружаются все скрипты, затем они все исполняются, и только затем загружаются остальные ресурсы
(2) скрипты, как и остальные ресурсы загружаются в том порядке, в котором они встречаются, затем блокируется отрисовка страницы до скачивания и исполнения скрипта, скрипт исполняется, продолжается скачивание последующих ресурсов и отрисовка страницы
(3) скрипты, как и остальные ресурсы загружаются в том порядке, в котором они встречаются, после скачивания всех скриптов и ресурсов выполняются скрипты и отрисовывается страница
(4) скрипты загружаются в последнюю очередь, и сразу запускаются на исполнение, после чего перерисовывается страница
Что такое горизонтальное и вертикальное масштабирование?
(1) покупка более мощного оборудования - это вертикальное масштабирование
(2) покупка более нового оборудования - это горизонтальное масштабирование
(3) покупка дополнительных серверов и разнесение нагрузки по ним - это вертикальное масштабирование
(4) покупка дополнительных серверов и разнесение нагрузки по ним - это горизонтальное масштабирование
Каким образом осуществляется доступ к памяти в традиционной архитектуре SMP?
(1) через северный мост
(2) через южный мост
(3) через DMA
(4) прямой доступ от процессорных ядер
Чем характеризуется надёжность сайта?
(1) количеством обработанных запросов в единицу времени
(2) количество переданных данных в единицу времени
(3) доступностью сайта
(4) максимальным количеством одновременно открытых соединений
Какие утверждения относительно RAID0 (Striping) верны?
(1) обеспечивает повышение надёжности дисковой подсистемы
(2) обеспечивает повышение быстродействия дисковой подсистемы при чтении с диска
(3) обеспечивает повышение быстродействия дисковой подсистемы при записи на диск
(4) делает возможной горячую замену дисков
(5) широко используется в современных веб-серверах
(6) требует меньше оборудования на чем RAID1
Чем характеризуются сложные системы?
(1) большим количеством компонент
(2) большим количеством связей между компонентами
(3) большим количеством пользователей
(4) необходимостью продолжения работы при выходе из строя одного или нескольких компонент
(5) большим количеством однотипных серверов
Какую страницу сервиса Почта Mail.ru оказалось наиболее эффективно переписать на С/С++?
(1) страница чтения письма является достаточно часто посещаемой страницей и достаточно простой
(2) страница отправки письма является наиболее часто посещаемой страницей
(3) список писем является простой, и наиболее часто запрашиваемой страницей
(4) страница настроек может быть легко переписана и вызывается достаточно часто
Какие утверждения насчёт разделяемой библиотекой рекламного модуля и самого рекламного модуля фронтенд сервера верны (в рекламной системе проекта Mail.ru)?
(1) рекламный модуль отображает файл рекламы на адресное пространство процесса
(2) рекламный модуль по заданному номеру слота выдаёт текст рекламного баннера
(3) рекламный модуль посылает UDP пакет с статистикой при каждом показе рекламы
(4) рекламный модуль сам пере-запрашивает файл с рекламой раз в минуту
Маршрутизация пакетов в сети IPv4 происходит на основании:
(1) ip адреса
(2) MAC адреса сетевой карты
(3) порта протоколов TCP/UDP
(4) маски подсети
Какие ресурсы заново загружаются при refresh свёрстанной веб-страницы?
(1) javascript
(2) картинки
(3) счётчики
(4) баннеры
(5) css
В чём заключается цель балансировки нагрузки?
(1) уменьшить нагрузку на узкое место системы
(2) минимизировать нагрузку на базу данных
(3) распределять входящие запросы равномерно на несколько серверов
(4) обеспечить возможность вертикального масштабирования
Каковы основные особенности статической RAM?
(1) в качестве ячейки памяти используется транзистор, который запирается транзистором
(2) очень быстрая памяти
(3) дешёвая в производстве
(4) потребляет много энергии
(5) сложный интерфейс доступа к ячейке памяти
(6) сложно получить память большого объёма
Укажите тройку наиболее распространённых Web-серверов:
(1) Apache
(2) Google Web Server
(3) Nginx
(4) MS IIS
(5) lighthttpd
Какие преимущества даёт использование аппаратного RAID?
(1) высокое быстродействие и надёжность
(2) не создаёт нагрузку на систему
(3) совместимость оборудования разных поставщиков между собой и форматов дисков
(4) дешевизна решения
Какой вариант выбора программных компонент является наиболее предпочтительным при разработке интернет проекта?
(1) использование свободного программного обеспечения
(2) использование коробочного платного программного обеспечения
(3) разработка своего программного обеспечения
(4) доработка коробочного платного программного обеспечения
Где на почтовом фронтенде Mail.ru обрабатывается SSL?
(1) на входном сервере nginx
(2) на серверах apache стоящих за nginx
(3) на серверах, хранящих почту пользователя
(4) на loadbalancer
Какие утверждения о демоне сборе статистики rbstatd верны?
(1) демон хранит в shared memory значения статистики для каждого воркера (worker)
(2) демон раз в 30 секунд принимает пакеты с статистикой
(3) раз в 30 секунд демон записывает данные статистики в базу
(4) при успешной записи демон обнуляет значения своих счётчиков
(5) в любой момент можно отключить базу данных и данные статистики не буду потеряны
В чём заключаются проблемы в адресации по протоколу IPv4?
(1) недостаточное количество уникальных адресов
(2) количество привилегированных портов для протоколов TCP и UDP ограничено
(3) слишком мелкие подсети приводят к задержкам сетевых пакетов
(4) организации используют не всё полученное адресное пространство
Что указывается в поле Expires заголовка HTTP?
(1) дата и время, до которой ресурс не может быть вытеснен из кэша
(2) дата и время, до которой ресурс не будет перезагружаться, если он есть в кэше
(3) интервал времени, через который браузер автоматически обновит за кэшированный ресурс, скачав его заново
(4) дату и время последней загрузки ресурса
В чём заключается технология Round-Robin DNS?
(1) DNS сервер отвечает несколькими адресами
(2) при следующем ответе список сдвигается на один адрес
(3) при следующем ответе список перемешивается случайным образом
(4) короткий TTL позволяет отключать упавшие сервера
(5) клиенты обычно берут первый адрес из списка
(6) клиенты обычно берут случайный элемент списка
Каким образом организовано кэширование данных для процессора?
(1) ядро подключено к своему кэшу первого уровня
(2) кэш первого уровня разбит на кэш команд и кэш данных
(3) кэш первого уровня подключен к кэшу второго уровня
(4) кэш второго уровня разбит на кэш команд и кэш данных
(5) кэш второго уровня подключен к кэшу третьего уровня
(6) кэш третьего уровня подключено к кэшу четвёртого уровня
Каковы недостатки CGI?
(1) каждый запрос порождает новый процесс
(2) не эффективный протокол
(3) ограничения на языки программирования для CGI-скрипта
(4) при обновлении скриптов требуется перезапуск сервера
Какая файловая система в большинстве случаев используется на linux серверах?
(1) NTFS
(2) FAT
(3) Ext4
(4) XFS
Какие факторы следует учитывать при выборе технологии?
(1) навыки и опыт команды разработчиков
(2) требования к надёжности и производительности проекта
(3) простота решения
(4) требования к качеству кода проекта
(5) распространённость технологии
Каковы особенности использования perl в почтовом сервисе Mail.ru?
(1) обслуживает запросы написания письма и чтения письма
(2) обслуживает простые, но тяжело нагруженные запросы
(3) работает из-под apache и mod_perl
(4) изначально все страницы сервиса были написаны на perl
(5) запрашивает данные с бэкендов в асинхронном режиме
Какие замены компоненты были выполнены в ходе развития проекта Mail.ru и его рекламной системы?
(1) thttpd демон заменен на nginx
(2) на главной странице проекта начал использоваться сервер imagin
(3) базы mysql заменены на oracle
(4) на остальных фронтендах apache заменён на nginx
Процедура установления соединения:
(1) отсутствует в протоколе TCP
(2) отсутствует в протоколе UDP
(3) в протоколе TCP начинается с посылки клиентом пакета с флагом SYN и завершается получением сервером пакета с флагом ACK
(4) в протоколе TCP начинается с посылки клиентом пакета с флагом SYN и завершается получением сервером пакета с флагом FIN
(5) в протоколе TCP начинается с посылки клиентом пакета с флагом ACK и завершается получением сервером пакета с флагом SYN
Как можно заставить браузеры пользователей перезагрузить ресурс страницы (например, картинку), в заголовке которого есть поле Expires?
(1) поменять значение поля Expires
(2) поменять значение поля Last-Modified
(3) поменять имя файла ресурса
(4) поменять значение поля Date
(5) в ссылку на файл можно добавить параметр (например, версию)
(6) это невозможно до истечения времени, указанного в поле Expires
В чём особенность xixi DNS?
(1) он успешно решает проблемы, создаваемые Windows Vista
(2) он успешно решает проблемы, создаваемые некорректным кэшированием адресов DNS
(3) он выдаёт единственный адрес в ответе
(4) он использует алгоритм Round Robin
(5) он может посылать любое количество ip адресов в ответе
На какой доступ к памяти оптимизированы кэши процессора?
(1) на последовательное чтение данных процессором
(2) на чтение ячеек памяти, расположенных по случайным адресам
(3) на запись данных в последовательную область памяти
(4) на все режимы обращения к памяти
Какой вариант обработчика, входящего http запроса позволяет позволяет наиболее эффективно отдавать динамической содержимое?
(1) использование модуля mod_perl
(2) специализированный модуль на языке С для apache
(3) использование модуля mod_php
(4) использование языка java
В чём исторические и технические различия баз PostgresSQL и MySQL?
(1) PostgresSQL более полно поддерживает репликацию чем MySQL
(2) PostgresSQL поддерживает более сложные запросы
(3) MySQL лучше подходит к online приложениям по способности держать нагрузку и быстродействию
(4) MySQL база лучше масштабируется чем PostgresSQL
Какой из распространённых скриптовых языков являются устаревшими и обычно не используются в новых проектах?
(1) Perl
(2) Python
(3) javaScript
(4) bash
Какие функции выполняет Mail.ru Агент?
(1) нотификация о новых письмах
(2) обмен сообщениями между пользователями Mail.ru
(3) умеет общаться с ICQ
(4) хранит настройки почты пользователя
(5) нотифицирует о состоянии подключения пользователей из контактного листа
(6) хранить контакт лист пользователя, и offline сообщения
Каковы особенности функционирования серверных профилей в рекламном модуле проекте Mail.ru?
(1) обеспечивается заполнение cookes пользователя на основе отложенной обработки статистик его запросов к сервисам Mail.ru
(2) обновление cookes пользователя возможно не чаще, чем раз в 2 часа
(3) хранилище cookes пользователей должно работать в режиме 7х24, иначе данные из cookes теряются
(4) с точки зрения нагрузки система работает в ненагруженном режиме
Каким образом обеспечивается гарантированная доставка в протоколе TCP?
(1) трёх-кратной перепосылкой каждого пакета
(2) подтверждением приёма каждого посланного пакета от получателя и перепосылкой в случае пропажи пакетов
(3) подтверждением приёма некоторой порции посланных пакетов от получателя и перепосылкой в случае пропажи пакетов
(4) хранением посланных пакетов на промежуточных роутерах и запросов к ним для получения пропавших пакетов
Каким образом можно на сервере управлять и оптимизировать загрузку веб-страницы клиентом?
(1) использовать сжатие основной страницы и её ресурсов
(2) поддержка полей Last-Modified
(3) поддержка полей Expires
(4) сжатие динамического контента
(5) сжатие файлов с картинками
Каковы особенности аппаратной балансировки?
(1) аппаратная балансировка требует использования специального оборудования
(2) аппаратная балансировка может обеспечить более высокое быстродействие чем программная балансировка
(3) аппаратная балансировка обходится дешевле чем программная балансировка
(4) аппаратный балансировщик может содержать аппаратную реализацию алгоритмов балансировки и защиты от DOS атак
Как кэшируется область памяти, если с ней работают несколько процессоров или ядер?
(1) данные из этой памяти могут содержатся в кэшах нескольких процессоров
(2) данные из этой памяти всегда содержатся только в кэше своего процессора
(3) данные из этой памяти всегда содержатся только в кэше своего процессорного ядра
(4) если несколько процессоров работает с данными из одной области памяти, то эти данные не кэшируются
Какой вариант обработчика, входящего http запроса позволяет реализовать наиболее эффективно несложную логику без обращений к базам данных?
(1) использование модуля mod_php
(2) использование языка java
(3) скомпилировать на с++ модуль nginx
(4) скрипт на lua для сервера nginx
Какие задачи решаются при репликации MySQL?
(1) реплика является горячим резервом
(2) повышение быстродействия записи данных
(3) снятие backup
(4) чтение данных можно осуществлять с одной из нескольких реплик
(5) устранение deadlocks
Какие варианты повышения производительности следует рассмотреть в первую очередь если быстродействия системы становиться недостаточно?
(1) обновить устаревшее оборудование
(2) поискать неэффективные использование алгоритмов и заменить алгоритмы на более эффективные
(3) переписать всё систему на более производительные языки программирования
(4) распараллелить обработку сложных и тяжёлых запросов на несколько серверов
Какие сложности существуют для сервиса status Агента Mail.ru?
(1) большие пиковые нагрузки при массовом переключении статуса пользователей, например, в конце рабочего дня
(2) необходимость держать открытыми большое количество соединений
(3) медленная работа сервиса из-за реализации его на perl
(4) используемая база Беркли DB не работает достаточно надёжно
Какие проблемы хранения логов в текстовом виде существуют?
(1) большой объем логов
(2) считывание и десериализация текстовых логов требует больших затрат процессорного времени
(3) при добавлении новых значений в записи, парсер новой версии не может читать старые файлы
(4) для текстовых логов невозможно использовать распределённую обработку данных
Какие проблемы возникают при потере сетевых пакетов, при использовании протокола TCP/IP?
(1) уменьшается размер окна
(2) ожидание подтверждения занимает несколько секунд
(3) соединения зависают, для некоторых приложений большое количество открытых соединений создаёт проблемы
(4) большое количество открытых соединений значительно увеличивает сетевой трафик
В чём характерные особенности протокола SPDY?
(1) использование pipelining
(2) сжатие заголовков
(3) использование одного разогнанного соединения на домен
(4) сжатие запросов браузера
Каковы особенности сетевой балансировки через NAT?
(1) при приходе пакета от клиента на балансировщик в пакете меняется адрес получателя
(2) в обратную сторону пакет идёт через балансировщик снова
(3) сервера могут быть в разных физических сетях
(4) при использовании сетевой балансировки через NAT нагрузка на балансер минимальная
(5) возникают большие нагрузки на процессор балансировщика
Какие утверждения насчёт prefetch процессора верны?
(1) процессор пытается предугадать какая память потребуется дальше и загружает её в кэш процессора
(2) процессор считывает данные из памяти быстро, но перед началом поступления данных всегда бывает задержка
(3) процессор пытается предугадать какая память потребуется дальше и загружает её в специальную область оперативной памяти
(4) процессор умеет предугадывать и заранее считывать данные, расположенные по случайным адресам в памяти
(5) процессоры уже умеют предугадывать и заранее считывать данные, если они расположены регулярно с одинаковыми пропусками (с одинаковым паддингом)
(6) процессоры уже умеют предугадывать последовательное считывание данных в прямую и обратную сторону
Какие утверждения верны насчёт состава WEB сервера apache?
(1) сервер содержит одни или несколько Master процессов
(2) сервер содержит одни или несколько модулей Worker
(3) сервер содержит только один Master процесс
(4) сервер содержит только один модуль Worker
Как оптимально выполнять операции шардинга и back-up с базой данных для приложений непрерывно работающих в интернете?
(1) для организации шардинга снимается dump базы, делится на 2 части и заливается на две новых базы
(2) для организации шардинга делается 2 реплики, на каждой из который удаляется своя половина данных
(3) для организации back-up делается реплика, на ней останавливается база и с неё делается снапшот средствами файловой системы
(4) для организации back-up делается реплика, на ней останавливается база и с неё делается снятием dump-а базы
Как лучше обрабатывать ошибки, возникающие в вашем приложении, при обращении к внешним сервисам?
(1) сразу сообщить об ошибке пользователю
(2) попытаться обратиться к внешнему сервису несколько раз
(3) попытаться обратиться к другому экземпляру внешнего сервиса, если такое возможно
(4) ограничиться записью сообщения об ошибке в лог
(5) не нужно обрабатывать ошибки внешних сервисов, а надо показывать пользователю полученный от внешнего сервиса ошибочный ответ
Каковы основные компоненты сервиса foto.mail.ru?
(1) балансировщик
(2) status демон
(3) сервер авторизации
(4) frontend сервера на основер web-сервера imagin
(5) сервера хранения фотографий
Какие утверждения о проблемах раздачи файла с рекламой и их решении верны?
(1) проблема с размером файла частично решена использованием сжатия файла
(2) проблема с нагрузкой на сеть при раздаче большого файла решена размещением серверов, раздающих файл на разных площадках
(3) проблема с зависаниями программ при записи по сети большого файла на диск решается ускорением передачи файла по сети
(4) проблема с зависаниями программ при записи по сети большого файла на диск решается тем что бы писать большой файл на отдельный диск
Какие негативные стороны могут быть выделены для протокола TCP/IP?
(1) большое время установления соединений
(2) большая сложность написания приложений, использующих протокол TCP/IP
(3) высокая нагрузка на операционную систему при росте количества соединений
(4) большая нагрузка на сетевое оборудование
(5) долгая реакция на потерю пакета
Что происходит в случае редиректа?
(1) браузер получает код ответа означающий редирект и ссылку на то куда можно идти за запрошенным ресурсом
(2) браузер выполняет запрос ресурса по полученной в редирект ответе ссылке, указывая оба домена: куда был начальный запрос и куда выполняется запрос сейчас
(3) браузер получает ответ
(4) новое расположение ресурса может быть за кэшировано браузером
Каковы основные особенности протоколов VIRP/CARP?
(1) два сервера слушают один адреса и одни из них обслуживает запросы, приходящие на этот адрес
(2) оба сервера одновременно, с помощью ARP анонсируют что каждый из них должен получать запросы
(3) если один сервер не отвечает, то второй переключает адрес на себя с помощью ARP анонса
(4) обеспечивается повышенная надёжность сервера за счёт горячего резервирования
(5) обеспечивает масштабирование серверов
Какие утверждения насчёт работы и использования SSD дисков верны?
(1) у SSD диска отсутствует операция позиционирования головки диска
(2) при случайном доступе SSD диск значительно быстрее обычного диска
(3) вместо SSD можно использовать оперативную память т.к. стоимость сравнима
(4) при последовательном доступе SSD диски значительно быстрее RAID массивов обычных дисков
Чем отличается блокирующий WEB сервер от неблокирующего?
(1) в неблокирующем сервере запросы к базе данных выполняются асинхронно
(2) в неблокирующем сервере количество одновременно обрабатываемых запросов может быть больше чем количество обработчиков запросов
(3) неблокирующий сервер создаёт по процессу или треду на каждый входящий запрос
(4) неблокирующий сервер обрабатывает несколько входящих запросов в одном Worker процессе или треде, тогда как блокирующий сервер может обрабатывать только по одному запросу в каждом worker-е
Какие проблемы большой базы решаются шардингом?
(1) пропускная способность диска
(2) слишком часто в кэше обновляются данные
(3) deadlock-ки при выполнении транзакций
(4) слишком большое количество блокировок
В каких случаях необходимо использовать отложенную обработку?
(1) операции, не связанные с действиями пользователя
(2) отдача больших объемов статических данных
(3) выполнение тяжёлых операций в период малой нагрузки
(4) взаимодействие с нестабильными сервисами
(5) взаимодействие с базами данных
Какие данные сервиса blog.mail.ru хранятся в базах данных сервиса?
(1) списки друзей
(2) посты и комментарии пользователей
(3) аватарки пользователей
(4) лента всех друзей
(5) авторизационные данные сервиса
Чем отличается система Таргет от основного модуля рекламы сервиса Mail.ru, работающего с 2004г?
(1) система Таргет это сервис, позволяющий online-пользователям размещать маленькую рекламу
(2) основной рекламный модуль проекта Mail.ru не может гарантировать показ рекламы заданное количество раз с большой точностью
(3) в системе Таргет задержка между заведением рекламы в базе и её показом значительно меньше
(4) система Таргет не позволяет показывать рекламу большое количество раз
(5) системе Таргет не позволяет прекратить показ рекламы так же быстро как основной модуль рекламы сервиса Mail.ru
Какие преимущества может дать использование протокола UDP?
(1) не блокирующая отправка данных
(2) низкая нагрузка на операционную систему
(3) высокая надёжность передачи данных
(4) возможность широковещательной рассылки
(5) значительное уменьшение количества сетевого трафика
(6) простота использования протокола UDP в приложении
Какой эффект даёт минимизация количества JS и CSS файлов?
(1) уменьшается количество запросов
(2) более быстрое скачивание файлов
(3) разработка страницы становится удобнее
(4) повышение уровня безопасность сервера
(5) общий код, присутствующий во всех файлах будет исполняться меньшее количество раз
В чём особенности использования для балансировки BGP протокола?
(1) используется один и тот же ip-адрес находящийся в нескольких дата центрах
(2) с помощью протокола BGP сетевой пакет направляется в то или иное соединение
(3) оптимально кэшируются SSL соединения
(4) входящий пакет с запросом заворачивается в туннель
(5) при сбое на одном дата центре трафик в течении минуты может начать переправляться в другой дата центр
(6) позволяет маршрутизировать запросы в более близкий дата центр
Какие из ниже перечисленных WEB серверов являются неблокирующими?
(1) Apache
(2) Nginx
(3) MS IIS
(4) lighthttpd
Как изменяется работа веб-приложения с базой данных при росте количества серверов?
(1) при одном сервере база делит единственный компьютер с другими частями приложения
(2) при 2-х серверах один может быть отдан под сервер базы данных
(3) при нескольких серверах используется репликация MySQL
(4) при множестве серверов, значительная часть серверов обычно используется для реплик MySQL
(5) при множестве серверов используется по возможности шардинг для базы MySQL
Какие утверждения насчёт мониторинга и логирования верны?
(1) достаточно мониторинга функционирования системы в целом
(2) необходимо отслеживать свободное место на диске
(3) необходимо отслеживать загрузку сетевого канала
(4) нет смысла отслеживать работу системы в целом, необходимо отслеживать отдельно каждый компонент системы
(5) необходимо отслеживать критические ошибки системы
Каковы особенности архитектуры сервиса my.mail.ru версии 1?
(1) фронтенд сервера на базе apache и imagine стоят за балансировщиком и nginx сервером
(2) главная страница и часть тяжёлых страниц сервиса написана на С++
(3) для первой версии просто визуально объединили сервера блогов, видео и фото
(4) авторизация пользователей выполняется через почту
Какая ближайшая точка обмена трафик за рубежом?
(1) Амстердам
(2) Варшава
(3) Франкфурт
(4) Хельсинки
(5) Лондон
Какие правила работы с cookies?
(1) надо следить за количеством cookies на домен
(2) надо следить за размером cookies, на домен
(3) лучше хранить в cookies только идентификаторы пользователя и сессии
(4) лучше хранить в cookies весь набор параметров пользователя
(5) использование cookies безопасно и не требует защищённого соединения
Каковы особенности балансировки на основе Redirect?
(1) в ответ на запрос приходит redirect с URL, выбранным балансировщиком
(2) в ответ на запрос приходит redirect с несколькими URL, выбранными балансировщиком
(3) каждый запрос выполняется без задержек
(4) удобно выдавать ближайший к пользователю сервер
(5) имеет единую точку отказа
Какие вопросы необходимо решить в первую очередь при организации кеширования в веб-приложении?
(1) какие данные необходимо кешировать?
(2) какую базу данных использовать для хранения кэша?
(3) на каком уровне обработки запросов будет выполняться кеширование?
(4) какой протокол использовать для запросов за кэшированных данных?
Какие сервисы my.mail.ru используют шардинг базы?
(1) opengraph
(2) silversearch
(3) mymail
(4) raker
Что такое роутер (маршрутизатор)?
(1) это компьютер пользователя, у которого прописан default route
(2) это любой разветвитель сети (хаб), куда подключаются компьютеры пользователей
(3) это компьютер имеющий таблицу маршрутизации и более одного сетевого интерфейса, и выполняющий перенаправление пакетов в соответствии с этой таблицей
(4) это сервер сети провайдера, раздающий временные ip адреса
Какие идеи содержаться в технологии AJAX?
(1) асинхронный запрос динамических данных веб-страницы
(2) запрос ресурсов страницы с другого домена
(3) перерисовка страницы каждые несколько секунд
(4) модификация веб-страницы без полной её перерисовки
(5) никогда полностью не перерисовывать веб-страницу
Какие утверждения насчёт переписывания заново уже существующих проектов верны?
(1) переписывание всего кода проекта заново это обычная практика при увеличении количества пользователей
(2) переписывание всего кода работающего проекта заново может оказаться полезным для повышения качества обслуживания пользователей
(3) старый работающий код содержит большое количество изменений под конкретные нужды пользователей и под обработку сложных ситуаций
(4) переписывание значительной части работающего проекта часто приводит к потерям пользователей
(5) чаще всего работающая система не переписывается, а изменяется постепенно по частям
Какова нагрузка на рекламную систему проекта Mail.ru?
(1) нагрузка на рекламную систему не значительна
(2) рекламная система является высоконагруженной системой
(3) нагрузка на систему первоначально была высокой, но была снижена по результатам переработки архитектуры
(4) нагрузка на рекламную систему зависит от региона пользователя
Каким образом технология Bonding повышает пропускную способность сетевой подсистемы сервера?
(1) позволяет объединить несколько Ethernet соединений в одно логическое соединение с большей пропускной способностью
(2) сетевые карты имеют несколько очередей входящих и исходящих сетевых пакетов
(3) обработка сетевых пакетов может быть разнесена по разным процессорам
(4) сетевые карты сами считают контрольную сумму
Из каких шагов состоит скачивание и отображение WEB-страницы браузером?
(1) скачивание основной страницы
(2) разбор скачанной страницы
(3) загрузка дополнительных ресурсов
(4) посылка уведомления серверу о успешной загрузке ресурсов и страницы
(5) рендеринг страницы
(6) конвертация картинок в bmp формат
Какие утверждения насчёт масштабирования верны?
(1) покупка более дорогого оборудования обеспечивает масштабирование близкое к линейному
(2) никакая архитектура системы с разнесением нагрузки на множество серверов не может обеспечить масштабирование близкое к линейному
(3) покупка более дорогого оборудования обычно не обеспечивает масштабирование близкое к линейному
(4) проектирование архитектуры системы с разнесением нагрузки на множество серверов может обеспечить масштабирование близкое к линейному
В чём причина большого влияния быстродействия памяти на быстродействие Веб-сайта?
(1) быстродействие памяти растёт сравнимо или даже медленнее чем её объем на современных серверах
(2) широкое использование кеширования
(3) балансировщики держат таблицу серверов в памяти, а не на диске
(4) при любой балансировке работа по выбору сервера выполнятся в оперативной памяти компьютера
Что имеется в виду под количеством запросов в единицу времени?
(1) количество входящих сетевых пакетов в секунду
(2) количество картинок на загружаемой странице, загружаемых в минуту
(3) количество внешних запросов в минуту
(4) количество мегабит в минуту
(5) количество страниц в минуту
Какие утверждения про назначение и причины различий SATA дисков и SAS дисков верны?
(1) диски SAS продолжают линейку дисков для использования в серверах по SCSI интерфейсу
(2) диски SATA продолжают линейку дисков для desktop компьютеров
(3) диски SATA и SAS отличаются только по протоколам чисто по историческим причинам, а по характеристикам и внутреннему устройству уже почти не имеют отличий
(4) протоколы SATA и SCSI в настоящее время уже почти не отличаются по функционалу друг от друга
Какие из перечисленных серверов можно отнести к backend?
(1) сервер базы данных базы данных
(2) веб-сервер
(3) почтовый smtp-сервер
(4) memcached сервер
(5) файловый сервер
Какие задачи решает сервис авторизации?
(1) определяет, авторизован пользователь или нет
(2) возвращает количество писем в ящике пользователя если он авторизован
(3) подбирает показываемую пользователю рекламу
(4) считает статистики
Какие данные хранятся в хранилищах рекламной системы?
(1) CSS
(2) картинки
(3) ссылки на рекламируемый ресурс
(4) список фронтендов, на которых надо показывать рекламу
(5) текст рекламы
Какого порядка объём трафика, который отдаётся популярными WEB сайтами?
(1) единицы гигабит
(2) от единиц до десятков гигабит
(3) от сотен гигабит до 1-го или нескольких терабит
(4) от единиц до нескольких десятков терабит
Какие задачи решает веб-оптимизация?
(1) загрузить страницу побыстрее
(2) уменьшить нагрузку на сетевое оборудование
(3) показывать страницу только целиком
(4) что бы пользователь пораньше увидел хотя бы часть загружаемых данных
Как можно оценить масштабируемость?
(1) как повышение быстродействия – во сколько раз оно повысилось
(2) как отношение повышению быстродействия к добавлению ресурсов, вызывающих это повышение
(3) как процент необходимого добавления ресурсов
(4) как произведение процента необходимого добавления ресурсов на процент увеличения производительности, вызванный этим добавлением
Какую подсистему памяти содержит типичный сервер сегодняшнего дня?
(1) до 16 гигабайт скоростной памяти
(2) от 16 до 192 гб и более обычной памяти
(3) до 192 гб и более памяти с высокой скоростью доступа
(4) до 16 гигабайт обычной памяти
По каким причинам может быть получена более высокая нагрузка на сайт?
(1) slashdot эффект
(2) DDOS атака
(3) повышение пропускной способности сетевого оборудования
(4) отказы в работе конкурирующих сайтов
(5) отказы в работе сетевого оборудования
Какие утверждения верны насчёт параллельного доступа к разным файлам на диске нескольких приложений или threads одновременно?
(1) такая ситуация возникает при видео-хостинге
(2) такая ситуация сильно снижает производительность жёсткого диска
(3) оптимизация доступа контроллером диска и кэширование позволяют сохранить высокое быстродействие в этом случае
(4) возникающие проблемы быстродействия можно решить, используя несколько мелких дисков вместо одного большого
Какие преимущества даёт разбиение frontend серверов в соответствии с обрабатываемымы запросами на группы?
(1) задержка в обработке запросов одного типа не влияет на скорость обработки остальных запросов
(2) сбои одной части базы не влияют на другие запросы
(3) повторный запросы от пользователей выполняются быстрее
(4) есть возможность повысить надёжность обработки наиболее частых запросов
Какие минусы и плюсы имеются у шаблонизатора с поддержкой JavaScript (В8)?
(1) позволяет использовать один шаблон для клиента и сервера при использовании AJAX
(2) для ускорения запуска шаблоны страниц можно рендерить заранее
(3) клиентский движок JavaScript при работе на сервере потребляет много памяти
(4) медленная обработка большого количества JavaScript кода
Какие утверждения про работу сервера сбора статистики первой версии архитектуры (2004) рекламной системы проекта Mail.ru верны?
(1) при остановке рекламной службы фронтенд сервера через некоторое время начинают показывать вместо рекламы пустые места
(2) при увеличении количества показываемой рекламы необходимо пропорциональное увеличение количества управляющих серверов
(3) рекламная система содержит в своих базах всю необходимую информацию для показа рекламы, включая картинки
(4) большое количества показывающих рекламу фронтенд серверов вызывает проблемы с нагрузкой на сеть при раздаче этим серверам файла с актуальной рекламой
(5) система занимает малое количество серверов
Как соотносятся протоколы стека TCP/IP Linux и семиуровневая модель OSI?
(1) протокол FTP соответствует прикладному уровню модели OSI
(2) протокол TCP соответствует сессионному уровню модели OSI
(3) протокол TCP соответствует транспортному уровню модели OSI
(4) протокол IP соответствует сетевому уровню модели OSI
(5) протокол IP соответствует уровню Data Link модели OSI
(6) Еthernet соответствует уровню Data Link модели OSI
(7) Еthernet соответствует сетевому уровню модели OSI
Какие разновидности ресурсов загружаются
(1) загрузка основной страницы
(2) загрузка скриптов
(3) загрузка css
(4) загрузка шаблонных страниц
(5) загрузка картинок
(6) аудит пиксели
Каковы недостатки вертикального масштабирования?
(1) вертикальное масштабирование требует обычно большого вложения средств
(2) вертикальное масштабирование требует иногда изменения архитектуры программной части системы
(3) высока вероятность наступления момента, когда полученной производительности всё равно не хватит
(4) при вертикальном масштабировании возрастает сложность поддержки
(5) при вертикальном масштабировании возрастает сложность поддержки
Каковы особенности работы с памятью в архитектуре с контроллером памяти, встроенным в процессор?
(1) отсутствие северного моста
(2) отсутствие южного моста
(3) каждое ядро работает непосредственно с своей областью памяти
(4) для повышения быстродействия программы можно выделить память в области, с которой напрямую работает процессор
Что такое доступность сайта?
(1) это отношение общего количества запросов к сайту к количеству успешно обработанных запросов
(2) это минимальное за год время непрерывной работы сайта
(3) это отношение времени работы сайта к времени его не работы
(4) это максимально возможное количество успешно обработанных запросов к сайту в единицу времени
Какие утверждения относительно RAID1 (миррор) верны?
(1) обеспечивает повышение надёжности дисковой подсистемы
(2) обеспечивает повышение быстродействия дисковой подсистемы при чтении с диска
(3) обеспечивает повышение быстродействия дисковой подсистемы при записи на диск
(4) широко используется в современных веб-серверах
Каким образом должны реагировать сложные системы на выход из строя программного или аппаратного компонента системы
(1) сигнализировать администратору о неисправности и прекратить работу системы
(2) оставшиеся компоненты должны обеспечивать продолжение работы системы
(3) система пытается перезапустить программный компонент, прекративший работу
(4) при сбое программной компоненты исключается дальнейшее её использование до исправления ошибки
Каким образом бакенд сервера почты Mail.ru где хранятся письма подключены к интернету?
(1) через loadbalancer
(2) подключены напрямую
(3) не подключены к интернету, доступ осуществляется frontend серверами через внутреннюю сеть
(4) клиент получает адреса серверов через loadbalancer и frontend сервера
Чем отличается (в рекламной системе проекта Mail.ru) подключение модуля рекламы к SSI фронтенду от поключения модуля рекламы к Perl фронтенду?
(1) в SSI фронтенд используется mod_include, в отличие от Perl фронтенда
(2) в SSI фронтенд в отличие от Perl фронтенда, используется отдельный скрипт, обновляющий файл рекламы каждую минуту
(3) в Perl фронтенде библиотеки поддержки шаблонов используется через переходник MTemplate
(4) в Perl фронтенде рекламный модуль подключается в mod_perl, a не напрямую к apache
Маска сети в протоколе IPv4 необходима для:
(1) для возможности построения компактных таблиц маршрутизации
(2) однозначной идентификации организации
(3) однозначной идентификации компьютера в интернете
(4) для возможности использования протокола NAT
Какие утверждения насчёт кэша браузера верны?
(1) в кэше сохраняются только ресурсы одной страницы, при загрузке другой страницы, ранее сохранённые ресурсы вытесняются
(2) обычно размер кэша достаточно маленький
(3) в кэше полностью сохраняются данные всех загруженных в течении сеанса работы браузера страниц
(4) чем больше кэш, тем более вероятность того что при повторной загрузке страницы ресурсы, сохранившиеся в кэше, не перезагружаются с сервера
Каковы проблемы алгоритмов, основанных на статистике текущей загрузки серверов?
(1) решение о распределении принимается на основе данных, которые уже устарели и возможно неравномерное распределение запросов
(2) при наличии разницы в времени обработки разных запросов обязательно будет неравномерное распределение запросов
(3) при редких запросах будет неравномерное их распределение
(4) при наличии разных по мощности серверов запросы будут распределяться не равномерно
Каковы основные особенности динамической RAM?
(1) в качестве ячейки памяти используется транзистор, который запирается транзистором
(2) в качестве ячейки памяти используется конденсатор, который запирается транзистором
(3) долгая запись/чтение
(4) требуется постоянное считывание/перезапись каждой ячейки по циклу
(5) считывание выполняется медленнее чем запись
Как расшифровывается аббревиатура типовой архитектуры WEB-сервера: LAMP?
(1) Linux/Apache/MSSQL/PGP
(2) Linux/Apache/MySQL/PHP
(3) Lisp/Ada/MySQL/Python
(4) Linux/Application Server/Mono/Postgress
Какие преимущества даёт использование программного RAID?
(1) высокое быстродействие и надёжность
(2) не создаёт нагрузку на систему
(3) совместимость форматов дисков
(4) дешевизна решения
(5) быстрота и доступность исправлений ошибок
Какие утверждения верны насчёт проблем с дефектами в ПО верны?
(1) самодельное ПО имеет минимум ошибок по сравнению с Open Source ПО
(2) коробочное ПО имеет минимум ошибок, которые в случае обнаружения всегда будут исправлены производителем
(3) исправления ошибок свободного ПО могут быть найдены в новых версиях ПО
(4) исправления ошибок свободного ПО могут быть выполнены своими силами
(5) всегда можно получить исходные коды коробочного ПО для исправления ошибок своими силами
Какие сервера отдают пользователю запрошенную страницу почтового сервиса Mail.ru?
(1) часть страниц отдаёт сервер apache
(2) часть страниц отдаёт сервер auth
(3) все страницы отдаются сервером apache, работающим независимо от сервера auth
(4) все страницы отдаются сервером apache, часть страниц он запрашивает у сервера auth
Какие проблемы возникают при сбоях в rbstatd, сетевых нагрузках и в базе данных?
(1) при рестарте rbstatd возможна потеря статистики за период до 30 секунд
(2) при разрыве соединения с базой данных сервис будет продолжать работать, не сохраняя данные в базу до тех пор, пока соединение с базой не восстановится
(3) при увеличении количества входящих пакетов свыше нескольких сот тысяч в секунду возможны потери статистики, так как операционная система не успевает принимать пакеты
(4) при разрыве соединения с фронтенд серверами, данные будут сохранены на фронтенд серверах и посланы заново, когда соединение восстановится
Какие используются варианты решения проблем адресации протокола IPv4?
(1) добавление МАС адреса в IP пакет
(2) расширение диапазона привилегированных портов
(3) ограничения выдачи новых подсетей провайдерам при не наполненности ранее выданных
(4) использование "тестовых" или "серых" подсетей внутри провайдеров и организаций с трансляцией адресов при выходе в интернет
Как можно узнать список за кэшированных ресурсов браузера?
(1) невозможно узнать
(2) узнать можно только из отладчика
(3) только перехватив данные в сети при загрузке страницы
(4) используя URL ‘about:cache’
Какие существуют проблемы в технологии Round-Robin DNS?
(1) возможен сильный дисбаланс между серверами из-за особенностей работы клиентов
(2) создаётся большая нагрузка на балансер
(3) упавший сервер отключается не сразу, а ещё получает запросы какое-то время
(4) сложность и дороговизна системы
(5) кеширующие сервера могут игнорировать TTL
(6) существует ограничение на количество посылаемых ip адресов
Каким образом распределены кэши между ядрами и процессорами в мультипроцессорной системе?
(1) кэши первого уровня подключены к своим ядрам
(2) кэшей второго уровня в 2 раза меньше чем кэшей первого уровня, и они подключены к кэшам первого уровня
(3) кэшей второго уровня столько же сколько процессоров, и они подключены к кэшам первого уровня
(4) кэшей третьего уровня столько же сколько процессоров, и они подключены к кэшам 2-го уровня
(5) кэшей третьего уровня столько же сколько ядер, и они подключены к кэшам 2-го уровня
Каковы особенности формирования динамического содержимого с помощью mod_php?
(1) использование языка php для скриптов обработки запроса
(2) интерпретатор загружается при старте сервера
(3) интерпретатор загружается при старте каждого запроса
(4) скрипты компилируются при старте сервера
(5) скрипты компилируются при каждом обращении
Каковы основные преимущества журналируемой файловой системы?
(1) повышается производительность файловой системы
(2) не требуется операция проверки диска после отключения питания
(3) позволяет легко создавать snapshot-ы файловой системы без остановки работы
(4) повышение надёжности хранения данных
На что необходимо обратить внимание если для проекта выбирается одна из новейших технологий?
(1) если есть возможность использования более устоявшейся технологии, то это надо сделать
(2) ничего страшного если технологией никто не пользуется, главное для поддержки, что бы были доступны исходные коды
(3) нет необходимости иметь достаточно специалистов, имеющих навыки работы с этой технологии, достаточно иметь возможности обучения ей
(4) технология должна быть хорошо поддерживаема и сейчас и в будущем
Как организовано хранение пользовательских данных в почтовом сервисе Mail.ru?
(1) содержимое почтового ящика каждого пользователя лежит в отдельной папке на диске
(2) доступ к данным пользователя осуществляется через файловый доступ с frontend сервера к папке пользователя
(3) существует привязка каждого пользователя к конкретному диску и к конкретному серверу
(4) в почтовом сервисе Mail.ru адресная книга пользователей общая и хранится на отдельном сервере
Какие узкие места были расшиты в ходе развития проекта Mail.ru и его рекламной системы?
(1) серверов, раздающих файл с рекламой стало больше одного
(2) увеличилось количество серверов статистики
(3) база данных статистики разделена на 2 части: большие данные для сложных запросов и оперативные данные
(4) файл с рекламой раздаётся через rsync
Процедура завершения соединения:
(1) отсутствует в протоколе TCP
(2) отсутствует в протоколе UDP
(3) в протоколе TCP начинается с посылки клиентом пакета с флагом ACK и завершается отправкой клиентом пакета с флагом FIN
(4) в протоколе TCP начинается с посылки клиентом пакета с флагом SYN и завершается отправкой клиентом пакета с флагом FIN
(5) в протоколе TCP начинается с посылки клиентом пакета с флагом FIN и завершается отправкой клиентом пакета с флагом ACK
Какое поле из заголовка позволяет запросить не весь файл, а только его часть?
(1) Expires
(2) Accept-Ranges
(3) Accept-Encoding
(4) Last Modified Time
(5) User-Agent
В чём особенность Geo Based DNS?
(1) сервер выдаёт адрес ближайшего к пользователю frontend
(2) хорошо работает по континентам
(3) обеспечивает оптимальный сетевой путь в рамках большого населённого пункта
(4) крупные компании (Google) предлагает пользователям свой DNS сервер для поддержки этого подхода
(5) оптимально подходит для работы с мобильными клиентами
Операции с какой памятью требуют не более десятка циклов процессора?
(1) регистры памяти
(2) level 1 cache
(3) level 2 cache
(4) level 3 cache
(5) динамическая оперативная память
Какой вариант скрипта обработки, входящего http запроса позволяет написать наиболее безопасный код при сложной логике?
(1) java модуль для WEB сервера
(2) FastFCG модуль на С++ для сервера apache
(3) скрипт на lua для сервера nginx
(4) с++ модуль для сервера nginx
Каковы недостатки движка базы MySQL MyISAM?
(1) блокировка данных на уровне таблицы
(2) низкое быстродействие чтения
(3) при пропаже питания требуется тяжёлое восстановление данных
(4) сложный формат данных
(5) нельзя включить file-per-table
Какие утверждения насчёт используемых баз данных верны?
(1) postgress можно использовать при наличии навыков работы с ним
(2) MySQL редко используется в интернет проектах
(3) in-memory базы данных предназначены для кэширования результатов запросов
(4) часто базой postgress дополняют решение, выполненное на базе MySQL
Какие утверждения о отдельном сервере балансироваки нагрузки Агента Mail.ru верны?
(1) сервер смотрит какие frontend сервера активны и распределяет нагрузку на эти активные сервера
(2) работает по HTTP протоколу
(3) подключен напрямую к различным backend серверам
(4) пользователь попадает на сервер только при первоначальном подключении к сервису
(5) выдаёт клиенту, который послал запрос адрес и порт frontend сервера на который нужно подсоединиться клиенту
Какие операции выполняются при изменении cookes пользователя в рекламном модуле проекте Mail.ru?
(1) информация о запросах пользователя поступает в демоны rbstat, которые перекладывают данные на сервера обсчёта статистики
(2) результаты обсчёта статистики перекладываются в базу tarantul
(3) каждый раз при обращении к фронтендам проекта профиль пользователя перезапрашивается
(4) время обновления cookes берётся из самих cookes, и если оно более 2 часов, то cookes обновляются из профиля пользователя
Что такое Windows size в TCP протоколе?
(1) это максимальный размер сетевого пакета для протокола TCP
(2) это количество пакетов, отправляемых по протоколу TCP без ожидания подтверждения
(3) это количество килобайт, отправляемых по протоколу TCP без ожидания подтверждения
(4) это количество байт, отправляемых по протоколу TCP без ожидания подтверждения
Для чего используется Анти-кэш?
(1) для точного подсчёта статистики
(2) для получения свежих данных из приложения
(3) для уменьшения нагрузки на браузер
(4) предотвращение кеширования на прокси-серверах ресурсов, которые должны отличаться для различных пользователей
(5) для ускорения перезагрузки веб-страницы
Каковы особенности программной балансировки?
(1) программная балансировка обходится дешевле чем аппаратная балансировка
(2) программная балансировка требует использования специального оборудования
(3) программный балансировщик использует аппаратную реализацию алгоритмов балансировки и защиты от DOS атак
(4) программный балансировщик может обеспечить большую гибкость настроек
Что случается если данные из памяти за кэшированные в кэше нескольких процессоров изменены одним из них?
(1) содержимое всех остальных кэшей, где есть эти данные очищается
(2) данные в остальных кэшах помечаются как не валидные
(3) данные обновляются во всех кэшах
(4) такая ситуация не возможна, так как данные могут быть только в одном кэше
Какой вариант обработчика входящего http запроса позволяет обеспечить эффективную обработку запросов при быстрой разработке?
(1) скрипт на lua для сервера nginx
(2) использование модуля mod_php
(3) использование языка java
(4) FastFCG модуль на С++ для сервера apache
Каковы особенности исполнения запросов для MyISAM базы?
(1) необходимо минимизировать join-ы
(2) запросы на запись блокируют исполнение операций чтения, стоящих в очереди после операции записи
(3) приоритезация запросов позволяет организовать одновременное исполнение нескольких запросов на запись
(4) приоритезация запросов позволяет повысить суммарную производительность базы
(5) возможны deadlocks
Какие утверждения насчёт переписывания кода в узких местах проекта верны?
(1) переписывание на С, кода написанного на С++, может дать значительный эффект
(2) переписывание скриптового кода, обсчитывающего большие объёмы данных на C или C++ значительно ускоряет обработку этих данных
(3) большинство скриптовых языков не имеет возможность подключения библиотек написанных на C/C++
(4) для переписывания на С/С++ обработки отдельных запросов целиком необходимо что бы инфраструктура проекта поддерживала такой вариант архитектуры
Какие утверждения про процедуру обновления сервиса верны?
(1) при обновлении версии сервиса, некоторое время работают кластера с новой и старой версией ПО сервиса
(2) при обновлении версии сервиса, кластер с старой версией остаётся в работе фиксированное небольшое время, пока не станет ясно что новая версия работоспособна
(3) при обновлении версии сервиса, все вновь подсоединяемые клиенты подключаются на кластер с новой версией
(4) обновление версии ПО сервиса делается не чаще чем 1-2 раза в год
Каким образом организована хранение и обработка бинанрных логов?
(1) логи хранятся в бинарном формате
(2) используется протокол protobuff
(3) для сложной выборки данных из логов используется распределённая обработка данных
(4) формат protobuf позволяет не хранить значения полей, если поля отсутствуют
(5) размер полей в формате protobuf фиксирован, например, 64-битное число всегда занимает 8 байт
Что случается с Windows size протокола TCP/IP при потере сетевого пакета?
(1) он сбрасывается в 1, и в случае нормальной работы с этим значением восстанавливается значение, которое было до потери пакета
(2) он сбрасывается в 1 и постепенно начинает снова увеличиваться
(3) он остаётся без изменений
(4) он сбрасывается в значение, заданное в настройках и постепенно начинает снова увеличиваться
Какие варианты использования сжатия на сервере являются оптимальными?
(1) сжать все статические данные и положить сжатые файлы на файловую систему
(2) при большом количестве запросов динамических данных роботами, использовать ранее сжатые данные
(3) лучше всего отдавать все данные без сжатия
(4) сжимать только картинки
Каковы особенности сетевой балансировки через IP Tunneling?
(1) в обратную сторону пакет идёт снова через балансировщик
(2) сервера могут быть в разных физических сетях
(3) балансер заворачивает приходящий от клиента пакет в другой пакет с адресом сервера
(4) в обратную сторону пакет идёт напрямую клиенту
(5) производительность балансировки через IP Tunneling такая же как при балансировке через NAT
Какие утверждения насчёт измерения производительности работы с памятью?
(1) для измерения последовательного доступа необходимо использовать массив структур или простых типов
(2) для измерения скорости случайного обращения к памяти желательно вызывать функцию random() перед каждым обращением к памяти
(3) для измерения случайного доступа необходимо сначала разместить элементы списка по случайным адресам, а затем измерять время обхода списка
(4) желательно выполнять несколько десятков обращений к памяти в одну итерацию цикла
За что отвечает Master процесс в сервере apache?
(1) поддерживает количество Worker процессов в соответствии с конфигурацией
(2) обеспечивает кэширование статических данных
(3) отвечает за балансировку нагрузки между Worker процессами
(4) выполняет пере считывание конфигурации при получении сигнала
Как действия надо совершить что бы добавить столбец в таблицу базы MySQL, работающей в интернет приложении?
(1) запуск команды alter table на master
(2) запуск команды alter table на реплике
(3) master блокируется на запись на время пока все обновления доедут
(4) slave блокируется на чтение
(5) slave делается master, а master делается slave
Какие варианты показа данных возможны в случае если ваше приложение не может корректно получить данные по запросу пользователя?
(1) показать сообщение "Internal Server Error"
(2) показать заглушку
(3) показать старое значение из кэша
(4) показать пользователю развёрнутый стек возникновения ошибки
(5) показать пустое место вместо данных
Каковы особенности фронтенд части сервиса foto.mail.ru?
(1) фронтенд сервера забирают фотографии из хранилища картинок
(2) сложная часть работы (например, редактирование альбомов) реализована на perl
(3) фронтенд сервера на базе apache стоят за балансировщиком и nginx сервером
(4) фронтенд сервера сами занимаются авторизацией пользователей
Какие утверждения о проблемах началом и концом показа рекламы верны?
(1) нельзя начать показ рекламы сразу после внесения баннера в базу данных, так как должен скриптами сформироваться и раздаться по большому количеству фронтендов достаточно большой новый файл рекламы
(2) нельзя начать показ рекламы сразу после внесения баннера в базу данных, так как запросы на добавление нового баннера в базу данных выполняются очень медленно
(3) нельзя прекратить показ рекламы точно после заданного количества показов, так как UDP пакеты с статистикой на основании которой считаются показы могут быть потеряны
(4) нельзя прекратить показ рекламы точно после заданного количества показов, так как файл рекламы будет продолжать показываться до тех пор, пока не будет заменён на новый, согласно фиксированному расписанию (раз в минуту)
Какие есть средства борьбы с долгим временем установления соединения и долгим разгоном размера окна?
(1) повторное использование одного и того же соединения
(2) используется прокси с уже разогнанными TCP соединениями между прокси и Web-сервером, а медленные соединения устанавливаются между прокси и клиентом
(3) использование широковещательной рассылки
(4) использование более современной реализации TCP протокола на стороне клиента
Для чего может быть использован редирект?
(1) для DDOS атаки
(2) для подсчёта статистики по переходам между страницами
(3) перенаправление с других имён сайта
(4) для сохранения неизменными ссылок в кэше браузера
Каким образом может быть проверена работоспособность серверов?
(1) регулярный пинг сервера
(2) регулярные попытки установления соединений на порт
(3) регулярная посылка ARP запросов
(4) регулярные HTTP запросы GET и HEAD на основную страницу
(5) выполнение регулярно запросов по специальному URL
Какие утверждения насчёт кэширования данный файловой системы верны?
(1) по умолчанию программа работает с диском напрямую минуя кэш
(2) дисковый кэш разбит на страницы фиксированного размера
(3) если данные есть в кэше, и они валидны, то данные считываются из кэша
(4) операционная система тратит под кэши всё свободную оперативную память
(5) дисковый кэш операционной системы интенсивно взаимодействует с кэшем диска
Каким образом выполняется ожидание входящих соединений в асинхронном WEB сервере?
(1) на системном вызове epoll()
(2) на системном вызове accept()
(3) на системном вызове select() для одиночного сокета в каждом Worker процессе
(4) на системном вызове select() для массива сокетов
Какие утверждения насчёт шардинга верны?
(1) делить базу нужно на как можно более крупные части
(2) делить базу на части можно по функциям таблиц или по индексам
(3) делить базу на части можно храня индексы на одном сервере, а таблицы с данными на другом
(4) правило в конфигурации или скрипте определяет на какую часть базы должен передаваться запрос
(5) части на которые делиться база должны быть достаточно мелкие, что бы их можно было перемещать между серверами
В чём заключается отложенная обработка?
(1) сервис ставит запрос в очередь на обработку и посылает ответ что всё хорошо
(2) когда появляется возможность обработки запроса, он обрабатывается
(3) в случае удачной обработки, формируется http ответ на присланный пользователем первоначальный http запрос
(4) в случае неудачной обработки пользователю посылается уведомление
Какие утверждения насчёт архитектуры сервиса blog.mail.ru верны?
(1) авторизация пользователей выполняется через почту
(2) фронтенд сервера на базе apache стоят за балансировщиком и nginx сервером
(3) фронтенд сервера - apache с perl
(4) посты и комментарии пользователей хранятся в виде файлов в каталоге пользователя
Какие утверждения насчёт библиотеки libslave и её использования в системе Таргет верны?
(1) библиотека libslave позволяет программе подключиться к базе данных как реплике и получать online все изменения в базы данных
(2) использование библиотеки libslave позволяет демону применить настройки рекламы сразу после изменения их пользователем
(3) библиотека libslave работает как в режиме row-level репликации, так и в режими query-level репликации
(4) демон, использующий libslave должен уметь при старте считывать начальный набор данных из таблиц базы и только затем получать обновления данных базы
(5) использование библиотеки libslave позволяет отключать показ рекламы с минимальной задержкой
Какие недостатки протокола UDP?
(1) нет гарантий того что каждый пакет дойдёт надёжность
(2) сложность разработки приложений с использованием протокола UDP
(3) нет гарантий сохранения начального порядка прихода пакетов
(4) большая нагрузка на ОС
(5) легко можно сильно перегрузить сеть
Что даёт использование inline images?
(1) уменьшает количество файликов с картинками
(2) увеличивает размер загружаемых данных почти в полтора раза
(3) ускоряет загрузку больших картинок, размещённых на веб-странице
(4) позволяет легко заменять картинки на странице
Каковы недостатки балансировки с помощью BGP протокола?
(1) сложность конфигурирования
(2) разрыв соединений при переходе на другой дата центр
(3) для реализации нужна своя крупная выделенная сеть
(4) не позволяет использовать алгоритм Round Robin внутри дата центра
(5) может быть затруднено кеширование SSL-соединений
Каковы недостатки блокирующих WEB серверов?
(1) количество одновременно обрабатываемых запросов ограничено количеством запущенных Worker процессов или тредов
(2) количество потребляемой памяти прямо пропорционально количеству обрабатываемых запросов
(3) требуется асинхронная работа с базой данных
(4) более сложны в разработке
Какие проблемы возникают при разнесении веб-приложения, работающего с базой данных на 2 сервера?
(1) поломка одного компьютера означает остановку приложения
(2) быстродействия может достаточно быстро снова не хватить
(3) невозможность использовать FastCGI
(4) требуется балансировка нагрузки
Какие утверждения насчёт выкатывания новых версий верны?
(1) обычно удобно использовать длинные итерации разработки с последующим большим временим тестирования
(2) необходимо предусматривать возможность отката изменений (отключения нового функционала)
(3) удобнее использовать разработческие ветки для нового функционала и делать merge в основную ветку только уже готовый функционал
(4) новый функционал как платных, так и бесплатных сервисов перед выдачей пользователям, должен быть тщательно протестирован на стенде, включая полное регрессионное и нагрузочное тестирование
Какие проблемы были в архитектуры сервиса my.mail.ru версии 1 и каким образом они решались?
(1) невозможность сложного поиска по графу связей между пользователями: был написан специализированный сервер графа
(2) база MySQL плохо работает на сложных запросах: пробовали использовать Oracle
(3) динамические страницы на perl перегружают сервис: проблема решена переписыванием страниц на С++
(4) более высокая активность пользователей в соцсети чем в блогах даёт более тяжёлые нагрузки: используется отложенная обработка offline запросов
Что такое точка обмена трафиком?
(1) это узел, к которой подключены большое количество провайдеров, которые обмениваются трафиком
(2) это точки соединения сетей двух провайдеров, имеющих договор об обмене трафиком
(3) это другое название для "пиринговой группы"
(4) это название маршрутизатора, соединяющего две сети класса А
Где могут быть сохранены Cookies?
(1) Flash Player
(2) на домашней странице браузера
(3) локальное хранилище браузера
(4) в кэше ресурсов
Каковы особенности программной балансировки в приложении?
(1) простота разработки
(2) приложение решает к какому серверу обратиться за ресурсом и выдаёт прямые ссылки на сервера
(3) отличается высокой эффективностью
(4) не может обеспечить повышение отказоустойчивости
На каком уровне обработки запросов кэширование не имеет смысла для высоконагруженного веб-приложения размещённого?
(1) кэширование на уровне отдельного worker-а веб-сервера
(2) использование кэша MySQL
(3) использование in-memory базы данных
(4) кэширование запросов каждым Front-end сервером
(5) выделенный сервер для хранения кэша
Какие утверждения о использовании базы tarantul в сервисе my.mail.ru верны?
(1) в tarantul хранятся часто используемые поля анкеты, тела писем уведомлений, лайки
(2) изначально большинство демонов использует tarantul
(3) в tarantul хранится граф связи между пользователями сервиса
(4) новые демоны сервиса используют tarantul
Каким образом организуется быстрый доступ к данным таблице маршрутизации?
(1) используются SSD диски для хранения таблицы маршрутизации
(2) используются многопроцессорные системы для роутеров
(3) используется SRAM память для хранения в памяти таблицы маршрутизации
(4) хранение данных маршрутизации в регистрах процессора
Какие возможности даёт технология AJAX?
(1) изменить одну строку без перезагрузки страницы
(2) подвешивать запрос, ответ на который придёт, когда на сервере обновятся данные
(3) оптимизировать сжатие для больших объёмов динамических данных
(4) выполнять тяжёлые сложные запросы, которые могут выполняться долго уже нарисовав основное содержимое страницы и не перерисовывать её целиком при получении ответа
Типовая стартовая страница не специализированного проекта обычно содержит
(1) форма авторизация
(2) баннеры
(3) ссылки на ресурсы проекта
(4) результаты сложных запросов, которые могут оказаться интересны пользователю
Каковы особенности рекламной системы проекта Mail.ru?
(1) рекламная система и CMS - это одна система
(2) используется не только для управления рекламой, но и для портальной навигацией
(3) позволяет в короткое время разместить ссылки на новый проект не всех необходимых страницах сервиса
(4) не имеет возможности показывать различную рекламу в зависимости от региона пользователя
Каким образом сетевые карты с технологией MSI-X повышает пропускную способность сетевой подсистемы сервера?
(1) сетевые карты имеют несколько очередей входящих и исходящих сетевых пакетов
(2) обработка сетевых пакетов может быть разнесена по разным процессорам
(3) сетевые карты сами считают контрольную сумму
(4) возможно объединить несколько Ethernet карт в одно логическое соединение
Как обычно соотносятся время скачивания WEB-страницы и время её отрисовки браузером?
(1) время скачивания обычно значительно больше времени отрисовки страницы
(2) время скачивания обычно незначительно по сравнению с временем отрисовки страницы
(3) время скачивания обычно занимает примерное такое же время что и отрисовка страницы
(4) невозможно точно отделить время отрисовки от времени скачивания и измерить их времена
Какие утверждения насчёт узких мест системы верны?
(1) сужают возможности системы быть масштабируемой
(2) являются необходимым условием для масштабируемости системы
(3) обязательно должны быть ликвидированы для того что бы система стала масштабируемой
(4) почти всегда имеются в любой сложной системе
Как используется кеширование данных?
(1) широко используется в самых различных местах системы
(2) используется только для кэширования статических данных лежащих не диске
(3) при использовании SSD дисков и RAID массивов кеширование данных в памяти не актуально
(4) кеширование используется только для сетевых пакетов и хранения таблиц маршрутизации
В чём может считаться количество данных в единицу времени?
(1) количество пакетов в секунду
(2) количество картинок на загружаемой странице, загружаемых в минуту
(3) количество внешних запросов в минуту
(4) количество мегабит в минуту
(5) количество страниц в минуту
Существуют ли различия между SAS и SATA по внутреннему устройству?
(1) на данный момент такой разницы уже не существует
(2) размер кэша дисков SAS больше чем размер кэша дисков SATA
(3) скорость вращения пластин в дисках SAS значительно больше чем в дисках SATA
(4) диски SAS обычно ограничены по объёму и содержат меньше пластин
Какие утверждения насчёт доступа к серверам интернет-проекта верны?
(1) при трёх-звенной архитектуре сервер приложений часто находится в внутренней сети проекта, недоступной снаружи
(2) frontend сервера закрываются снаружи от пользователей с помощью фэйрвола
(3) backend сервера закрываются часто снаружи, тем что располагаются в внутренней тестовой (т.е. с серыми адресами) сети
(4) memcached сервер должен быть доступен внешним пользователям проекта
Какие утверждения относительно сервера imagine верны?
(1) используется на frontend-ах компании mail.ru
(2) имеет жёстко прописанную в коде бизнес-логику
(3) для обработки множества запросов запускает необходимое количество воркеров
(4) служит основой для сборки специализированных демонов
(5) для связи между собой демоны, собранные на основе imagine используют протокол iproto
Каким образом фронтенд сервер показывает рекламу в первой версии архитектуры рекламной системы проекта Mail.ru?
(1) почтовые фронтенд сервера загружают рекламу из файла через perl скрипты
(2) фронтенд сервер получает обновления рекламного файла по мере обновления показываемой рекламы
(3) главная страница используюет для показа рекламы модуль apache который использует SSI include
(4) фронтенд сервера считают количество показов каждой рекламы и раз в 30 секунд посылают пакет статистики на сервер статистики
Какие утверждения о задержках сети верны?
(1) задержки в сети всегда могут быть сокращены до менее чем 10 миллисекунд
(2) задержки в сети могут достигать нескольких десятков миллисекунд
(3) задержки в сети не зависят от количества промежуточных роутеров, а зависят только от расстояния
(4) задержки в сети всегда больше чем время, рассчитанное для расстояния, пройденного сетевым пакетом со скоростью света
Улучшение суммарного пользовательского user expirence бывает в случае если:
(1) полностью сформировать страницу на сервере и затем целиком передать клиенту
(2) передавать данные клиенту по кусочкам и отображать их после прихода последнего кусочка
(3) передавать данные клиенту по кусочкам и тут же отображать их по частям
(4) сначала отрисовать в браузере чистую страницу, а затем после получения последнего кусочка начинать постепенно отрисовывть страницу
Что такое линейная масштабируемость?
(1) это случай, когда для удвоения производительности требуется удвоить ресурсы
(2) это идеальный случай масштабируемости
(3) это случай, когда для удвоения производительности достаточно заменить старый сервер на новый, который стоит ту же цену, что и стоил старый сервер
(4) это случай, когда отношение процента повышения производительности к проценту добавления ресурсов, для увеличения этой производительности близко к единице
Что из себя может представлять дисковая подсистема типичного сервер сегодняшнего дня?
(1) несколько SATA дисков объёмом 1 терабайта и более
(2) 8 и более SAS дисков объёмом 256, 300 и более гигабайт
(3) большое количество SSD дисков маленького объёма: 80 - 128 гигабайт
(4) единичный диск большого объёма
Что такое slashdot эффект?
(1) искусственная накрутка посещаемости сайта ведёт к отказу провайдеров от хостинга этого сайта
(2) рост популярности сайта ведёт к росту количества DDOS атак на этот сайт
(3) появление ссылки на ранее непопулярный сайт на популярных ресурсах ведёт к взрывному росту трафика такого сайта
(4) повышение количества ссылок на сайт в интернете постепенно повышает посещаемость сайта
Каким образом лучше использовать разные типы дисков?
(1) много SAS дисков небольшого размера позволяют ускорить случайный одновременный доступ к данным, например для баз данных или видео-хостинга
(2) одиночные SATA диски используются для последовательно считываемых данных или лога
(3) SSD диски используют для хранения логов
(4) SSD диски используют для кэша баз данных
В каких ситуациях оптимальнее будет разбить frontend сервера на группы по типам запросов?
(1) при большом количестве пользователей
(2) при значительных различиях в производительности разных типов запросов
(3) при большом количестве frontend серверов
(4) если разные по степени важности запросы обрабатываются различными серверами backend-а
Какие функции выполняет демона swa?
(1) отвечает другим серверам про наличие/отсутствие авторизации
(2) предоставляет количество писем для авторизованных пользователь
(3) запрашивает за кэшированные сессии для пользователя
(4) выдаёт главную страницу сервиса mail.ru
(5) авторизует пользователя
Какие утверждения насчёт файла с рекламой, используемой в рекламной системе версии 1 (2004) проекта Mail.ru верны?
(1) файл в бинарном формате содержит слоты с рекламой
(2) файл выкачивается каждым фронтенд сервером и хранится на сервере локально
(3) файл содержит так же картинки, используемые в рекламе
(4) файл заново пере-собирается каждую минуту
Какие уровни семиуровневой модели OSI имеют соответствующие реальные уровни в стеке TCP/IP Linux?
(1) Presentation
(2) Application
(3) Transport
(4) Network
(5) Datalink
(6) Physical
В какой последовательности загружаются ресурсы?
(1) параллельно скачиваются и основная страница и ресурсы, на которые она ссылается
(2) сначала загружается и разбирается основная страница, a затем параллельно загружаются ресурсы, ссылки на которые найдены на основной странице, но учётом количества потоков выделенных на их загрузку
(3) основная страница и ресурсы, на которые она ссылается скачиваются последовательно один за другим
(4) сначала основная страница, затем скачиваются и исполняются все скрипты, затем остальные ресурсы
Каковы особенности горизонтального масштабирования?
(1) горизонтального масштабирование требует иногда изменения архитектуры программной части системы
(2) высока вероятность наступления момента, когда полученной производительности всё равно не хватит
(3) при горизонтальном масштабировании возрастает сложность поддержки
(4) возможно только там, где нет или мало узких мест
Каковы особенности разработки высокопроизводительных программ для работы в архитектуре с контроллером памяти, встроенным в процессор?
(1) нужно писать программу так, чтобы она автоматически переключалась на разные ядра по таймеру
(2) нужно писать программу так, чтобы она привязывалась к процессору (ядру) или процессорам
(3) нужно писать программу так, чтобы она работала с локальной памятью процессора
(4) нужно писать программу так, чтобы она хранила все данные на жёстком диске, а не в памяти
Почему непрерывная без-проблемная работа сайта так важна для интернет компаний?
(1) во время простоя в работе сайта не приносит доход
(2) провайдеры штрафуют владельцев сайтов за перерывы в работе
(3) пользователи быстро могут уйти к конкуренту
(4) перерывы в работе вредят сетевому оборудованию
Какие утверждения относительно RAID5 и RAID6 верны?
(1) обеспечивает повышение надёжности дисковой подсистемы, работающей под большой нагрузкой
(2) обеспечивает повышение быстродействия дисковой подсистемы при записи на диск
(3) делает возможной горячую замену дисков
(4) широко используется в современных веб-серверах
(5) требует выполнения множества операций при записи на диск
Каким образом достигается надёжность сложных систем?
(1) закладывается при проектировании системы
(2) горячее резервирование основных компонентов системы
(3) использование только высоконадёжного оборудования
(4) изоляция частей системы друг от друга
(5) использование транзакций в базах данных
Как организован доступ к frontend серверам почты Mail.ru?
(1) RobinRound DNS распределяет трафик не несколько десятков балансеров
(2) балансеры распределяют запросы на несколько сотен frontend серверов
(3) RobinRound DNS распределяет трафик не несколько сотен frontend серверов
(4) один балансер распределяет запросы на несколько сотен frontend серверов
Чем отличается подключение модуля рекламы к Lite фронтенду и Perl фронтенду (в рекламной системе проекта Mail.ru)?
(1) в Lite фронтенде используется mod_include, в отличие от Perl фронтенда
(2) в Lite фронтенде модуль статистики подключается к сильно обрезанному серверу apache
(3) в Perl фронтенде библиотек поддержки шаблонов используется через переходник MTemplate
(4) в Perl фронтенде рекламный модуль подключается в mod_perl, a не напрямую к apache
На что указывает класс сети?
(1) на максимально возможное количество хостов в сети
(2) на количество реально используемых организацией или провайдером адресов в сети
(3) на количество первых байт в IP адресе, используемых для идентификации сети
(4) на количество сетей, которые закреплены за организацией
Есть ли операции на браузере, которые при refresh страницы, вызывают задержки большие чем передача данных с сервера?
(1) таких операций нет
(2) исполнение скриптов
(3) исполнение css
(4) повторный разбор основной страницы
Какие алгоритмы балансировки чаще всего используются?
(1) алгоритмы, основанные на статистике существующих соединений на сервера
(2) алгоритмы, основанные на статистике времени исполнения запросов разными серверами
(3) алгоритмы, распределяющие нагрузку случайным образом
(4) алгоритмы, распределяющие нагрузку по серверам в фиксированном порядке
Как можно ускорить работу с динамической памятью?
(1) читать последовательно данные с запасом
(2) избегать чтения мелких кусочков по случайным адресам
(3) учитывать, что данные считываются процессором блоками, а не по одному байту
(4) стараться использовать регистры процессора для хранение данных
Может ли LAMP архитектура быть использована на больших высоко-нагруженных проектах?
(1) нет не может, архитектура Apache не подходит под большие нагруженные проекты без специальных доработок
(2) да, LAMP архитектура полностью обеспечивает потребности больших высоконагруженных проектов
(3) нет, использование Linux не позволяет использовать больше 8-ми ядер процессора
(4) нет, прямое использование базы данных без вспомогательной оптимизации (кеширование, и.т.д.) часто становится узкими местом высоконагруженного проекта
Какие утверждения насчёт использования вариантов дисковых массивов верны?
(1) для системного диска хорошо подходит striping
(2) для базы данных часто хорошо подходит RAID 10
(3) простое разнесение различных ресурсов или папок по разным дискам не применимо для веб-сервера
(4) простейший вариант, подходящий для маленького сервера: два зеркалируемых диска под систему и два диска для работы или логи
Какие утверждения насчёт используемых в проекте баз данных верны?
(1) использование самописных баз данных часто бывает очень удобно
(2) использование коммерческих баз данных значительно упрощает поддержку проекта
(3) наиболее часто в интернет проектах используются свободно распространяемые сервера баз данных
(4) часто практикуется использование разных баз данных в одном проекте
Какие утверждения насчёт сервера capron верны?
(1) мультиплексирует соединения с базами данных
(2) написан на основе сервера imagine
(3) зависает при недоступности баз данных
(4) организует через него воркеры frontend серверов обращаются к базам данных в асинхронном режиме
Какие проблемы были у начальной версии демона rbdatad и каким образом они были решены?
(1) количество тредов (threads) равно количеству одновременно обрабатываемых запросов: исправлено использованием асинхронной обработки нескольких запросов из одного треда
(2) считывание файла в память и передаче его по сети занимает много ресурсов процессора: исправлено переходом на использование протокола FTP
(3) синхронная обработка запросов: исправлено использованием библиотеки libevent
(4) медленная работа скриптов на perl: исправлено переписыванием на языке С++
Чем отличается протокол TCP от протокола UDP?
(1) TCP протокол собирает пакеты в правильном порядке
(2) TCP протокол устанавливает сессию
(3) для протокола UDP не существует портов
(4) протокол UDP не обеспечивает гарантий доставки
(5) протокол UDP не обеспечивает проверки контрольной суммы
Какие утверждения насчёт поля Last-Modified заголовка HTML верны?
(1) оно может быть использовано для условного запроса, который не возвращает файл, если он не изменён на сервере по сравнения в файлом в кэше
(2) использование поля Last-Modified позволяет не делать лишних запросов при перезагрузке страницы
(3) использование поля Last-Modified не уменьшает количество запросов в несколько раз
(4) современные браузеры активно используют это поле
(5) современные браузеры предпочитают использовать для уменьшения количества запросов поле Expires вместо Last-Modified
Каковы достоинства Round-Robin DNS?
(1) не создаёт нагрузки на балансер
(2) простота и дешевизна
(3) гарантия равномерного распределения нагрузки
(4) из-за отсутствия единой точки входа повышается надёжность
(5) вышедший из строя сервер моментально перестаёт получать запросы
Каким образом считываются данные из оперативной памяти в процессор если данных нет в кэшах?
(1) передаётся запрос на считывание данных по указанному адресу
(2) память сразу начинает выдавать запрошенные данные
(3) память пропускает несколько циклов, пока выставятся все адреса
(4) данные записываются в кэш L1, затем в L2, затем в L3, затем процессор их обрабатывает
(5) данные записываются в кэш L3, затем в L2, затем в L1, затем процессор их обрабатывает
Каковы особенности формирования динамического содержимого с помощью mod_perl?
(1) использование языка perl для скриптов обработки запроса
(2) интерпретатор загружается при старте сервера
(3) интерпретатор загружается при старте каждого запроса
(4) скрипты компилируются при старте сервера
(5) скрипты компилируются при каждом обращении
Какие преимущества даёт использования Logical Volume Manager?
(1) повышается производительность файловой системы
(2) позволяет легко создавать snapshot-ы файловой системы без остановки работы
(3) гибкое конфигурирование файловой системы
(4) повышение надёжности хранения данных
Какие утверждения насчёт выбора языка программирования верны?
(1) необходимо учитывать наличие в команде и на рынке разработчиков на этом языке
(2) скриптовые языки позволяют писать быстро код
(3) скриптовые языки позволяют писать быстрый код
(4) код на скриптовых языках обычно менее безопасный, чем на компилируемых
(5) по возможность лучше минимизировать количество используемых языков
Как организован доступ пользователя к своим данным?
(1) скрипт сервера обращается к базе пользователей и проверяет пароль пользователя
(2) скрипт сервера обращается к базе пользователей и берёт URL хранилища данных пользователя
(3) скрипт frontend сервера получив URL хранилища данных пользователя через файловый доступ получает список файлов-писем пользователя
(4) скрипт сервера по специальному протоколу обращается к хранилища данных пользователя и генерирует идентификатор сессии
(5) при последующих обращениях к данным пользователя проверяется что указанная в запросе сессия существует
(6) в почтовом сервисе Mail.ru адресная книга пользователей общая и хранится на отдельном сервере
Каковы отличия сервиса версии 2(2008) от сервиса версии 1(2004) рекламного модуля проекта Mail.ru?
(1) переписан thttpd - портировали исполняющий код на nginx
(2) на главную страницу использовали nginx
(3) серверов, раздающих файл с рекламой стало больше одного
(4) увеличилось количество серверов статистики
(5) добавился демон подсчёта статистики по уникальным посетителям, которые видели рекламу
(6) сделан шардинг по пользователям для базы данных статистики
Каково соотношение количества пакетов и объёма данных при обмене между браузером и WEB-сервером?
(1) в ответ на каждый запрос от браузера приходит один пакет с данными
(2) в ответ на каждый запрос от браузера приходит один или более пакетов с данными
(3) объём трафика от браузера обычно такой же, как и обратный трафик
(4) объём ответного трафика от WEB сервера обычно значительно больше чем объем трафика от браузера
Какие поля запроса позволяют клиенту управлять тем, какой из возможных вариантов ресурса будет получен?
(1) Accept-Ranges
(2) User-Agent
(3) Accept-Encoding
(4) Accept-Language
(5) Accept
(6) Connection
Какие существуют проблемы для Geo Based DNS?
(1) не существует точной географической привязки для большого количества ip адресов
(2) географическое расположение города не связано с кратчайшим путём трафика в этот город
(3) вышедший из строя сервер моментально перестаёт получать запросы
(4) конечный DNS сервер видит адрес резолвера, а не конечного клиента, и если они находятся в разных местах то Geo Based DNS выдаст не оптимальный адрес
(5) невозможно отследить на каком континенте находится запрашиваемый ip адрес
Операции с какой памятью требуют более сотни циклов процессора?
(1) регистры памяти
(2) level 1 cache
(3) level 2 cache
(4) level 3 cache
(5) динамическая оперативная память
Какие варианты скрипта обработки входящего http запроса позволяют быстро прототипировать решение?
(1) использование модуля mod_perl
(2) специализированный модуль на языке С для apache
(3) использование модуля mod_php
(4) использование языка java
Каковы преимущества движка базы MySQL InnoDB?
(1) поддержка транзакций
(2) простой внутренний формат данных
(3) более быстрая чем MyISAM
(4) блокировка данных на уровне записи
(5) легко выполнить горячий backup
Каковы утверждения насчёт языка С++ верны?
(1) достаточно часто используется для интернет-проектов
(2) часто не обеспечивает необходимого быстродействия, приходится заменять другими языками
(3) необходимо понимать, как эффективно писать на С++
(4) при возникновении ошибок, отладка обычно проще, чем для других высокоуровневых языков
(5) может обеспечить низкое потребление памяти
Какие утверждения о сервисе mrimd Агента Mail.ru верны?
(1) сервис mrimd написан на основе imagin
(2) это основной демон, обеспечивающий сервис для клиентов
(3) сервис mrimd обращается на различные backend сервера по http протоколу
(4) хранит статус каждого пользователя и обновляет его у клиентов
С помощью каких компонент выполняется обработка серверного профиля пользователя и изменение cookes в рекламном модуле проекта Mail.ru?
(1) демоны сбора статистики
(2) демоны обсчёта статистики
(3) хранилище результатов обсчёта статистики - база MySQL
(4) nginx-rb сервер с подключенным кодом на lua для переноса данных из профиля в cookes пользователя
Каким образом изменяется размер окна при передаче данных по TCP соединению использовании алгоритма Slow Start
(1) начальный размер окна равен 1
(2) при получении подтверждения размер окна увеличивается
(3) при получении подтверждения размер окна по квадратичной функции
(4) при потере пакета размер окна сбрасывается в 1
(5) при потере пакета размер окна сбрасывается в значение, заданное в настройках
В каких случаях браузер может использовать условный запрос ресурса?
(1) при наличии поля Expires не используется ни когда
(2) при явном запросе на обновление страницы (нажатии Ctrl-R)
(3) при повторном запросе ранее за кэшированной страницы
(4) при повторном запросе ранее за кэшированной страницы и отсутствии поля Expires
Под балансировкой на сетевом уровне может иметься в виду:
(1) балансировка на уровне Ethernet фреймов
(2) балансировка на уровне ip пакетов
(3) балансировка на уровне протокола TCP
(4) балансировка на уровне протокола UDP
Каким образом одновременно работающие треды (threads) влияют на доступ к памяти?
(1) если разные треды (threads) работающие на разных процессорах записывают данные в одну и ту же область памяти, то это никак не влияет на быстродействие доступа к памяти
(2) если разные треды (threads) работающие на разных процессорах записывают данные в одну и ту же область памяти, то это замедляет доступ к памяти
(3) если разные треды (threads) работающие на разных процессорах записывают данные в свою область памяти каждый, то это никак не влияет на быстродействие доступа к памяти
(4) если разные треды (threads) работающие на разных процессорах записывают данные в свою область памяти каждый, то это замедляет доступ к памяти
Какие проблемы протокола CGI решает протокол FastCGI?
(1) необходимость запуска нового процесса по каждому входящему запросу
(2) невозможность исполнения обработчика запроса на удалённом компьютере
(3) невозможность написания обработчика запроса на любом языке
(4) FastCGI не решает никаких проблем CGI, а только добавляет возможность быстрой авторизации пользователя
Какие утверждения насчёт deadlock для базы MySQL верны?
(1) deadlocks возникают из-за длительных операций чтения или записи
(2) deadlock означает что 2 запроса пресеклись в получении блокирующего доступа к одним и тем же ресурсам но в разной очерёдности
(3) deadlock означает что 2 запроса пресеклись в чтении одного и того же ресурса
(4) использование транзакций позволяет предотвратить deadlock
(5) правильная очерёдность доступа к данным позволяет предотвратить deadlock
Какие утверждения о концепции Graceful degradation верны?
(1) не нужно тратить ресурсы на разнообразные обработки ошибочных ситуаций
(2) можно игнорировать ошибки в доступе к второстепенным данным
(3) вместо не доступных из-за сбоя второстепенных данных лучше показывать что-нибудь другое
(4) нельзя показывать страницу если получены не все находящиеся на ней данные
Решения каких проблем сервиса Агент Mail.ru указаны верно?
(1) HTTPS трафик сильно грузит CPU: решается увеличением количества серверов
(2) демоны на С/С++ фрагментируют память: решается использованием большого количество серверов
(3) поиск контактов по нескольким полям не может быть эффективно выполнен SQL базов данных: используется специализированный демон, который сам строит и использует индексы
(4) передача статусов пользователей требует большого количества установленных TCP/IP соединений: решается использованием специальных аллокаторов памяти
Какие утверждения насчёт обработки бинарных логов верны?
(1) логи за день в бинарном виде занимают более 1-го террабайта
(2) перебор всех записей лога за день, для отбора данных по сложному условию требует значительную часть рабочего дня
(3) для сложной обработки бинарного лога используется распределённая обработка данных
(4) использование Hadoop для распределённой обработки бинарного лога неэффективно, так как он написан на java
Что случается с TCP соединением в случае потери пакета?
(1) в течении нескольких секунд по соединению не поступают новые данные
(2) соединение разрывается и требуется его пере-создание
(3) по соединению продолжают идти запрошенные данные, но данные не передаются приложению пока не будут получены все пропавшие пакеты
(4) соединение продолжает функционировать, пропажи пакетов обрабатываются протоколом уровня приложения
К чему приведёт использование нескольких доменов на одной страничке?
(1) браузер сможет использовать больше потоков для загрузки ресурсов странички чем выделено браузером для одного домена
(2) соединения на другой домен будут сразу такими же быстрыми как и соединения на основной домен
(3) увеличивается количество соединений на сервера
(4) в случае протокола SPDY выигрыш от его (SPDY) использования теряется
Каковы особенности сетевой балансировки туннелированием через Ethernet?
(1) на балансере ip пакет остаётся неизменным
(2) на балансере у ethernet пакета меняется MAC адрес получателя
(3) сервера могут быть в разных физических сетях
(4) все сервера должны иметь сетевой интерфейс с ip-адресом получателя пакета
(5) высокая производительность
При разработке каких программ необходимо учитывать кеширование памяти процессором?
(1) при веб-разработке
(2) при разработке in-memory баз данных
(3) при разработке систем, которые при одном внешнем запросе делают очень много обращений к оперативной памяти
(4) при разработке структуры базы данных
Какие вызовы делает блокирующий сервер при ожидании подсоединения клиента?
(1) вызов bind()
(2) вызов connect()
(3) вызов listen()
(4) вызов accept()
В каком случае создание реплики работающей под нагрузкой базы не вызывает больших проблем?
(1) когда уже есть одна или несколько реплик
(2) при использовании движка базы MyISAM
(3) при использовании движка базы InnoDB
(4) создание реплики - это штатная операция и ни при каких условиях не вызывает проблем
Каковы основные цели обработки ошибок в веб-приложении?
(1) не расстроить пользователя
(2) добиться не повторения ошибок в будущем
(3) дать возможность пользователю понимать и хоть как-то контролировать ситуацию
(4) вывести как можно больше отладочной информации в лог
(5) добиться того что бы пользователь не ушёл
Каковы особенности backend части сервиса foto.mail.ru?
(1) отдельная группа серверов занимается отдачей картинок
(2) для отдачи картинок служат сервера apache
(3) картинки (фотографии) хранятся в виде отдельных файлов на отдельных серверах хранения картинок, а индексы по картинкам хранятся в базе данных
(4) сервера отдачи картинок имеют файловый доступ к каталогам картинок
Какие утверждения насчёт задержек в работе рекламных систем основных игроков рынка верны?
(1) во многих системах есть большая, несколько часов, задержка между изменением настроек рекламы и показом рекламы
(2) честный подсчёт количества показов рекламы выполняется с большой (1-2 дня) задержкой
(3) неточности подсчёта статистики показов рекламы критичны, если результаты используются для определения, когда отключить рекламу
(4) находит распространение двойной расчёт статистики: быстрый - оценочный и точный с задержкой
Какие утверждения верны насчёт опции keep alive?
(1) опция keep alive задаёт время, в течении которого соединение между сервером и клиентом не закрывается и может быть реиспользовано для других запросов
(2) опция keep alive задаёт количество соединений на сервере, которые он оставляет открытыми и которые могут быть реиспользованы для других запросов клиента
(3) чем больше значение keep alive, тем больше соединений висит на сервере
(4) чем меньше значение keep alive, тем больше вероятность того что может быть установлено повторное соединение
(5) чем больше значение keep alive, тем быстрее устанавливается соединение между клиентом и сервером
Как выгляди редирект с точки зрения безопасности?
(1) ошибки использования могут привести к выдаче данных из внутренней сети или локального диска
(2) может быть использован для DDOS атаки
(3) редирект так же безопасен, как и остальные элементы HTTP протокола
(4) для предотвращения утечек информации редирект должен быт запрещён
Каковы преимущества проверки работоспособности сервера путём обращения по специальному URL?
(1) минимизация трафика
(2) уменьшение нагрузки на DNS
(3) возможность реже выполнять проверочные запросы
(4) возможность раздельной проверки различных сервисов, работающих одновременно на одной машине
Какие утверждения насчёт отображения файлов в память верны?
(1) такой режим открытия файлов часто используется серверами баз данных
(2) такой режим работы с файлами значительно ускоряет доступ к данным на диске
(3) такой режим работы с файлами не значительно ускоряет доступ к данным на диске, но упрощает разработку программы
(4) такой режим работы с файлами позволяет считывать данные асинхронно
Какие особенности имеет разработка неблокирующих серверов?
(1) разработка асинхронных серверов является более сложной чем блокирующих (синхронных)
(2) обращения к базе данных проще выполнять из неблокирующего сервера
(3) обращения к базе данных надо выполнять то же асинхронно
(4) чтение данных из файловой системы недопустимо из неблокирующего сервера из-за непредсказуемости задержек файловой системы
Какие рекомендации по работе высоконагруженного Веб-приложения с базой данных MySQL из приведённых ниже могут быть полезны?
(1) минимизировать использование join
(2) максимально нормализовать базу
(3) разработать структуру данных, которая может обойтись без транзакций
(4) выполнять поиск записи для обработки по набору условий, получая результат из нескольких записей
(5) сложные запросы чтения данных лучше выполнять с реплики
Какие преимущества даёт отложенная обработка?
(1) расширяются возможности обработки ошибок
(2) снижается средние значения загрузки сети
(3) снижаются пиковые нагрузки
(4) снимаются ограничения по времени обработки пользовательского запроса
(5) уменьшается время задержки результата
Какие проблемы работы с базами данных возникают у сервиса blog.mail.ru?
(1) перемещение пользователей между шардами очень дорого
(2) нестабильная работа MySQL приводит к частым сбоям
(3) большая нагрузка при добавлении пользователем комментариев
(4) аватарки пользователей хранятся в базе данных и это создаёт большую нагрузку
(5) большая нагрузка на таблицу с индексом всех записей
Какие утверждения насчёт модулей системы Таргет и их взаимодействия между собой верны?
(1) пользователь делает изменения настроек рекламы в базе
(2) все изменения сразу получаются в баннер-демоны, управляющий показом рекламы как в реплику базы
(3) фронтенд nginx обращается к одному из баннер-демонов по каждому хиту
(4) внеплановый перезапуск баннер-демонов может вызывать сбои системы
(5) баннер-демон считывает данные профиля пользователей из базы tarantul
В каких сферах использование протокола UDP более эффективно?
(1) передача данных внутри дата центров
(2) передача больших объёмов данных пользователям с гарантией целостности данных
(3) передача потокового видео
(4) передача уведомлений о получении
(5) протоколы удалённой авторизации
(6) протоколы сбора статистики
Что позволяет улучшить использование CSS Спрайте?
(1) ускорить загрузку изображений, которые размещены на основной странице
(2) загружать один файл с склеенной картинкой вместо нескольких отдельных картинок
(3) использовать более совершенные способы сжатия
(4) использовать более безопасное соединение с сервером
Какие возможности даёт балансировка на уровне приложения?
(1) задавать соответствие между группами серверов и видами запросов
(2) позволяет маршрутизировать запросы в более близкий клиенту сервер в другом дата центре
(3) обрабатывать SSL на балансере, используя аппаратный ускоритель
(4) сжимать контент на балансировщике
(5) добавлять разнообразную бизнес логику
Какие задачи решает Nginx, стоящий как прокси перед Apache в современной архитектуре WEB сервера?
(1) решает проблему медленных клиентов
(2) организует быстрый доступ к базе данных
(3) кеширует статическую информацию и картинки
(4) ускоряет динамическую выдачу данных
Каково назначение реплик базы данных на высоконагруженном веб-проекте?
(1) часть данных можно читать с реплики
(2) реплика для back-up
(3) для повышения быстродействия: можно читать данные с большого количества реплик
(4) для надёжности: в случае сбоя сервера реплику можно переконфигурировать в мастер
Какие утверждения насчёт целей и трюков слежения за производительностью верны?
(1) мониторинг производительности позволяет отследить последствия выкатывания новой версии сервиса
(2) искусственная перегрузка frontend-а с помощью настроек балансировщика позволяет выявить проблемы с производительностью базы данных
(3) искусственное повышение нагрузки на отдельный frontend с помощью настроек балансировщика позволяет выявить пределы возможной нагрузки front-end-а
(4) копией реальной нагрузки всегда можно воспроизвести проблемы производительность системы
В чём отличия последней версии my.mail.ru от начальных версий?
(1) данные переехали в tarantul
(2) добавились сервисы анти-спама
(3) вместо базы MySQL используется база Oracle
(4) отдельный демон под работу с графом пользователем для поиска друзей-друзей и глубже
(5) широко используются самописные специализированные базы данных
Почему может внутренний трафик ходит через Хельсинки?
(1) это более короткий путь в некоторых случаях
(2) это ближайшая зарубежная точка обмена трафика, и в некоторых случаях бесплатно можно обмениваться трафиком только за рубежом, в том числе на точке в Хельсинки
(3) в Хельсинки идут более широкие каналы чем внутренние каналы
(4) стоимость каналов в Хельсинки меньше чем стоимость внутренних каналов
Для чего используются 3-rd party сookies?
(1) для работы сторонних независимых счётчиков
(2) для работы сторонних рекламных систем
(3) для использования единых cookies несколькими независимыми сайтами
(4) для экономии буфера cookies браузера
Каковы минусы программной балансировки и балансировки в клиентском коде?
(1) дополнительная сложность разработки
(2) не высокая эффективность решения
(3) трудно обеспечить отказоустойчивость
(4) показ наружу внутренней структуры проекта
По каким причинам не рекомендуется использовать постоянное соединения worker-a web-сервера с базой данных для высоконагруженных веб-приложений?
(1) растёт количество threads в сервере баз данных
(2) растёт количество потребляемой памяти в сервере баз данных
(3) при использовании шардинга, старые соединения могут быть неактуальны для последующих запросов
(4) требуется заводить большое количество пользователей базы данных
Какие утверждения насчёт сервиса queued, используемого в сервисе my.mail.ru верны?
(1) это сервис очередей
(2) поддерживаются приоритизация
(3) при извлечении элемента из очереди, его можно заблокировать на некоторое время
(4) данные сохраняются на диске
(5) queued используется для посылки писем уведомлений на e-mail и очереди анти-спама
(6) queued используется для лайков и передачи полей анкеты пользователя
Каким образом проблема быстрого доступа к большой таблице маршрутизации решена в протоколе IPv6?
(1) оптимальный путь пакета записывается в него роутером локальной сети, в которой находится компьютер
(2) есть специальное поле для идентификатора большого провайдера, который реально маршрутизирует пакет
(3) используется строчное представление ip адреса
(4) есть специальное поле для количества шагов до большого провайдера
Как влияет использование AJAX на нагрузку на сервер и на интерактивность web-страницы?
(1) нагрузка на сервер снижается
(2) нагрузка на сервер повышается
(3) для пользователя интерактивность web-страницы понижается
(4) для пользователя интерактивность web-страницы повышается
Каковы требования к главной странице проекта?
(1) максимально простая
(2) выдерживает большую нагрузку
(3) содержит максимальное количество данных, необходимых пользователю
(4) надёжность страницы
(5) должна возвращать ошибку 500 при невозможности получения каких-либо данных
Какие проблемы существуют в текущей архитектуре почтового сервиса Mail.ru?
(1) производительность хранилищ данных пользователя упирается в производительность дисков
(2) производительность frontend серверов упирается в производительность дисков
(3) perl потребляет много памяти и не отдаёт её обратно
(4) perl работает базой в блокирующем режиме
(5) когда пользователи распределены по серверам, возможно не равномерное распределение нагрузки на сервера
Каким образом были решены проблемы, возникшие в ходе запуска и эксплуатации сервиса foto.mail.ru?
(1) главная страница реально ходила в хранилища за топовыми фотографиями и начала тормозить: начали использовать пре-генерённую статическую страницу, которая обновлялась раз в минуту
(2) динамические страницы на perl перегружают сервис: проблема решена использование шаблонов и шаблонизаторов
(3) Беркли DB недостаточно стабильно работает: частично решено патчами базы
(4) Пользователь занял достаточно много места на диске и перестал ходить на сервис: аккаунт пользователя через месяц отсутствия удаляется
Какие сложные технические проблемы необходимо было решить при разработке сервиса video.mail.ru?
(1) хранение видео в базе данных
(2) разработка проигрывателя файлов на flash
(3) разработка перекодировщика видео в разных форматах для перекодировки его при загрузке
(4) работа с большими файлами, как при загрузке видео на сервис, так и при отдаче видео пользователям
(5) авторизация пользователя
В каких случаях используется Chanked Encoding?
(1) когда на момент начала формирования страницы точно известно какая будет длина страницы
(2) когда длина страницы превышает 128 Кбайт
(3) когда на момент начала формирования страницы неизвестно какая будет длина страницы
(4) когда необходимо опционально подгрузить изменённые динамические данные
Каковы особенности демона thttpd-rb?
(1) конфигурация считывается из Berkly DB
(2) реализована синхронная обработка запросов
(3) использует epoll
(4) хорошо держит нагрузку
(5) рассчитан на работу на одноядерном процессоре
Какие запросы нужно обрабатывать в первую очередь?
(1) важные и простые
(2) важные и сложные
(3) не важные и сложные
(4) не важные и простые
Какие данные можно перестать показывать на Web-странице в рамках концепции Graceful degradation?
(1) статистику
(2) количество писем
(3) новости на странице новостей
(4) рекламные блоки
(5) лайки