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

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

Упражнение 1:
Номер 1
Какие метрики используются для измерения нагрузки в интернете?

Ответ:

 (1) количество запросов в единицу времени 

 (2) количество данных в единицу времени 

 (3) количество вычислений в единицу времени 

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


Номер 2
Что имеется в виду под количеством запросов в единицу времени?

Ответ:

 (1) количество входящих сетевых пакетов в секунду 

 (2) количество картинок на загружаемой странице, загружаемых в минуту 

 (3) количество внешних запросов в минуту 

 (4) количество мегабит в минуту 

 (5) количество страниц в минуту 


Номер 3
В чём может считаться количество данных в единицу времени?

Ответ:

 (1) количество пакетов в секунду 

 (2) количество картинок на загружаемой странице, загружаемых в минуту 

 (3) количество внешних запросов в минуту 

 (4) количество мегабит в минуту 

 (5) количество страниц в минуту 


Упражнение 2:
Номер 1
Какая нагрузка считается высокой для сайта?

Ответ:

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

 (2) высокой считается нагрузка, которая превышает пропускную способность сетевого оборудования провайдера 

 (3) используются нормативы для определения степени нагрузки 

 (4) высокой нагрузкой считается нагрузка более чем в 3 раза выше чем средняя за месяц 


Номер 2
По каким причинам может быть получена более высокая нагрузка на сайт?

Ответ:

 (1) slashdot эффект 

 (2) DDOS атака 

 (3) повышение пропускной способности сетевого оборудования 

 (4) отказы в работе конкурирующих сайтов 

 (5) отказы в работе сетевого оборудования 


Номер 3
Что такое slashdot эффект?

Ответ:

 (1) искусственная накрутка посещаемости сайта ведёт к отказу провайдеров от хостинга этого сайта 

 (2) рост популярности сайта ведёт к росту количества DDOS атак на этот сайт 

 (3) появление ссылки на ранее непопулярный сайт на популярных ресурсах ведёт к взрывному росту трафика такого сайта 

 (4) повышение количества ссылок на сайт в интернете постепенно повышает посещаемость сайта 


Упражнение 3:
Номер 1
Чем характеризуется надёжность сайта?

Ответ:

 (1) количеством обработанных запросов в единицу времени 

 (2) количество переданных данных в единицу времени 

 (3) доступностью сайта 

 (4) максимальным количеством одновременно открытых соединений 


Номер 2
Что такое доступность сайта?

Ответ:

 (1) это отношение общего количества запросов к сайту к количеству успешно обработанных запросов 

 (2) это минимальное за год время непрерывной работы сайта 

 (3) это отношение времени работы сайта к времени его не работы 

 (4) это максимально возможное количество успешно обработанных запросов к сайту в единицу времени 


Номер 3
Почему непрерывная без-проблемная работа сайта так важна для интернет компаний?

Ответ:

 (1) во время простоя в работе сайта не приносит доход 

 (2) провайдеры штрафуют владельцев сайтов за перерывы в работе 

 (3) пользователи быстро могут уйти к конкуренту 

 (4) перерывы в работе вредят сетевому оборудованию 


Упражнение 4:
Номер 1
Укажите тройку наиболее распространённых Web-серверов:

Ответ:

 (1) Apache 

 (2) Google Web Server 

 (3) Nginx 

 (4) MS IIS 

 (5) lighthttpd 


Номер 2
Как расшифровывается аббревиатура типовой архитектуры WEB-сервера: LAMP?

Ответ:

 (1) Linux/Apache/MSSQL/PGP 

 (2) Linux/Apache/MySQL/PHP 

 (3) Lisp/Ada/MySQL/Python 

 (4) Linux/Application Server/Mono/Postgress 


Номер 3
Может ли LAMP архитектура быть использована на больших высоко-нагруженных проектах?

Ответ:

 (1) нет не может, архитектура Apache не подходит под большие нагруженные проекты без специальных доработок 

 (2) да, LAMP архитектура полностью обеспечивает потребности больших высоконагруженных проектов 

 (3) нет, использование Linux не позволяет использовать больше 8-ми ядер процессора 

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


Упражнение 5:
Номер 1
Каковы недостатки CGI?

Ответ:

 (1) каждый запрос порождает новый процесс 

 (2) не эффективный протокол 

 (3) ограничения на языки программирования для CGI-скрипта 

 (4) при обновлении скриптов требуется перезапуск сервера 


Номер 2
Каковы особенности формирования динамического содержимого с помощью mod_php?

Ответ:

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

 (2) интерпретатор загружается при старте сервера 

 (3) интерпретатор загружается при старте каждого запроса 

 (4) скрипты компилируются при старте сервера 

 (5) скрипты компилируются при каждом обращении 


Номер 3
Каковы особенности формирования динамического содержимого с помощью mod_perl?

Ответ:

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

 (2) интерпретатор загружается при старте сервера 

 (3) интерпретатор загружается при старте каждого запроса 

 (4) скрипты компилируются при старте сервера 

 (5) скрипты компилируются при каждом обращении 


Упражнение 6:
Номер 1
Какой вариант обработчика, входящего http запроса позволяет позволяет наиболее эффективно отдавать динамической содержимое?

Ответ:

 (1) использование модуля mod_perl 

 (2) специализированный модуль на языке С для apache 

 (3) использование модуля mod_php 

 (4) использование языка java 


Номер 2
Какой вариант скрипта обработки, входящего http запроса позволяет написать наиболее безопасный код при сложной логике?

Ответ:

 (1) java модуль для WEB сервера 

 (2) FastFCG модуль на С++ для сервера apache 

 (3) скрипт на lua для сервера nginx 

 (4) с++ модуль для сервера nginx 


Номер 3
Какие варианты скрипта обработки входящего http запроса позволяют быстро прототипировать решение?

Ответ:

 (1) использование модуля mod_perl 

 (2) специализированный модуль на языке С для apache 

 (3) использование модуля mod_php 

 (4) использование языка java 


Упражнение 7:
Номер 1
Какой вариант обработчика, входящего http запроса позволяет реализовать наиболее эффективно несложную логику без обращений к базам данных?

Ответ:

 (1) использование модуля mod_php 

 (2) использование языка java 

 (3) скомпилировать на с++ модуль nginx 

 (4) скрипт на lua для сервера nginx 


Номер 2
Какой вариант обработчика входящего http запроса позволяет обеспечить эффективную обработку запросов при быстрой разработке?

Ответ:

 (1) скрипт на lua для сервера nginx 

 (2) использование модуля mod_php 

 (3) использование языка java 

 (4) FastFCG модуль на С++ для сервера apache 


Номер 3
Какие проблемы протокола CGI решает протокол FastCGI?

Ответ:

 (1) необходимость запуска нового процесса по каждому входящему запросу 

 (2) невозможность исполнения обработчика запроса на удалённом компьютере 

 (3) невозможность написания обработчика запроса на любом языке 

 (4) FastCGI не решает никаких проблем CGI, а только добавляет возможность быстрой авторизации пользователя 


Упражнение 8:
Номер 1
Какие утверждения верны насчёт состава WEB сервера apache?

Ответ:

 (1) сервер содержит одни или несколько Master процессов 

 (2) сервер содержит одни или несколько модулей Worker 

 (3) сервер содержит только один Master процесс 

 (4) сервер содержит только один модуль Worker 


Номер 2
За что отвечает Master процесс в сервере apache?

Ответ:

 (1) поддерживает количество Worker процессов в соответствии с конфигурацией 

 (2) обеспечивает кэширование статических данных 

 (3) отвечает за балансировку нагрузки между Worker процессами 

 (4) выполняет пере считывание конфигурации при получении сигнала 


Номер 3
Какие вызовы делает блокирующий сервер при ожидании подсоединения клиента?

Ответ:

 (1) вызов bind() 

 (2) вызов connect() 

 (3) вызов listen() 

 (4) вызов accept() 


Упражнение 9:
Номер 1
Чем отличается блокирующий WEB сервер от неблокирующего?

Ответ:

 (1) в неблокирующем сервере запросы к базе данных выполняются асинхронно 

 (2) в неблокирующем сервере количество одновременно обрабатываемых запросов может быть больше чем количество обработчиков запросов 

 (3) неблокирующий сервер создаёт по процессу или треду на каждый входящий запрос 

 (4) неблокирующий сервер обрабатывает несколько входящих запросов в одном Worker процессе или треде, тогда как блокирующий сервер может обрабатывать только по одному запросу в каждом worker-е 


Номер 2
Каким образом выполняется ожидание входящих соединений в асинхронном WEB сервере?

Ответ:

 (1) на системном вызове epoll() 

 (2) на системном вызове accept() 

 (3) на системном вызове select() для одиночного сокета в каждом Worker процессе 

 (4) на системном вызове select() для массива сокетов 


Номер 3
Какие особенности имеет разработка неблокирующих серверов?

Ответ:

 (1) разработка асинхронных серверов является более сложной чем блокирующих (синхронных) 

 (2) обращения к базе данных проще выполнять из неблокирующего сервера 

 (3) обращения к базе данных надо выполнять то же асинхронно 

 (4) чтение данных из файловой системы недопустимо из неблокирующего сервера из-за непредсказуемости задержек файловой системы 


Упражнение 10:
Номер 1
Какие из ниже перечисленных WEB серверов являются неблокирующими?

Ответ:

 (1) Apache 

 (2) Nginx 

 (3) MS IIS 

 (4) lighthttpd 


Номер 2
Каковы недостатки блокирующих WEB серверов?

Ответ:

 (1) количество одновременно обрабатываемых запросов ограничено количеством запущенных Worker процессов или тредов 

 (2) количество потребляемой памяти прямо пропорционально количеству обрабатываемых запросов 

 (3) требуется асинхронная работа с базой данных 

 (4) более сложны в разработке 


Номер 3
Какие задачи решает Nginx, стоящий как прокси перед Apache в современной архитектуре WEB сервера?

Ответ:

 (1) решает проблему медленных клиентов 

 (2) организует быстрый доступ к базе данных 

 (3) кеширует статическую информацию и картинки 

 (4) ускоряет динамическую выдачу данных 




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