Главная /
Проектирование высоконагруженных систем
Проектирование высоконагруженных систем - ответы на тесты Интуит
В курсе рассматриваются вопросы проектирования высокоэффективных программных систем.
Список вопросов:
- # Какие утверждения верны насчёт необходимости ознакомления с архитектурой существующих проектов, при разработке своего проекта?
- # Какие утверждения насчёт переписывания заново уже существующих проектов верны?
- # Типовая стартовая страница не специализированного проекта обычно содержит
- # Каковы требования к главной странице проекта?
- # Как устроена обработка запроса на получение главной страницы проекта mail.ru?
- # Какие задачи решает сервис авторизации?
- # Какие утверждения относительно сервера imagine верны?
- # Какие утверждения насчёт демона lite верны?
- # Какие минусы и плюсы имеются у шаблонизатора с поддержкой JavaScript (В8)?
- # Какие функции выполняет демона swa?
- # Какую страницу сервиса Почта Mail.ru оказалось наиболее эффективно переписать на С/С++?
- # Каким образом бакенд сервера почты Mail.ru где хранятся письма подключены к интернету?
- # Как организован доступ к frontend серверам почты Mail.ru?
- # Где на почтовом фронтенде Mail.ru обрабатывается SSL?
- # Какие сервера отдают пользователю запрошенную страницу почтового сервиса Mail.ru?
- # Какие утверждения насчёт сервера capron верны?
- # Каковы особенности использования perl в почтовом сервисе Mail.ru?
- # Как организовано хранение пользовательских данных в почтовом сервисе Mail.ru?
- # Как организован доступ пользователя к своим данным?
- # Какие проблемы существуют в текущей архитектуре почтового сервиса Mail.ru?
- # Какие функции выполняет Mail.ru Агент?
- # Какие утверждения о отдельном сервере балансироваки нагрузки Агента Mail.ru верны?
- # Какие утверждения о сервисе mrimd Агента Mail.ru верны?
- # Какие сложности существуют для сервиса status Агента Mail.ru?
- # Какие утверждения про процедуру обновления сервиса верны?
- # Решения каких проблем сервиса Агент Mail.ru указаны верно?
- # Каковы основные компоненты сервиса foto.mail.ru?
- # Каковы особенности фронтенд части сервиса foto.mail.ru?
- # Каковы особенности backend части сервиса foto.mail.ru?
- # Каким образом были решены проблемы, возникшие в ходе запуска и эксплуатации сервиса foto.mail.ru?
- # Какие данные сервиса blog.mail.ru хранятся в базах данных сервиса?
- # Какие утверждения насчёт архитектуры сервиса blog.mail.ru верны?
- # Какие проблемы работы с базами данных возникают у сервиса blog.mail.ru?
- # Какие сложные технические проблемы необходимо было решить при разработке сервиса video.mail.ru?
- # Каковы особенности архитектуры сервиса my.mail.ru версии 1?
- # Какие проблемы были в архитектуры сервиса my.mail.ru версии 1 и каким образом они решались?
- # В чём отличия последней версии my.mail.ru от начальных версий?
- # Какие сервисы my.mail.ru используют шардинг базы?
- # Какие утверждения о использовании базы tarantul в сервисе my.mail.ru верны?
- # Какие утверждения насчёт сервиса queued, используемого в сервисе my.mail.ru верны?
- # Для каких целей используются баннеры на главной странице проекта Mail.ru?
- # Какова нагрузка на рекламную систему проекта Mail.ru?
- # Каковы особенности рекламной системы проекта Mail.ru?
- # Из каких компонентов состояла версия 1 рекламной системы проекта Mail.ru?
- # Какие данные хранятся в хранилищах рекламной системы?
- # Каким образом фронтенд сервер показывает рекламу в первой версии архитектуры рекламной системы проекта Mail.ru?
- # Какие операции выполнятся в рекламной системе версии 1(2004) проекта Mail.ru для показа рекламы фронтенд серверами?
- # Какие утверждения про работу сервера сбора статистики первой версии архитектуры (2004) рекламной системы проекта Mail.ru верны?
- # Какие утверждения насчёт файла с рекламой, используемой в рекламной системе версии 1 (2004) проекта Mail.ru верны?
- # Какие утверждения насчёт разделяемой библиотекой рекламного модуля и самого рекламного модуля фронтенд сервера верны (в рекламной системе проекта Mail.ru)?
- # Чем отличается (в рекламной системе проекта Mail.ru) подключение модуля рекламы к SSI фронтенду от поключения модуля рекламы к Perl фронтенду?
- # Чем отличается подключение модуля рекламы к Lite фронтенду и Perl фронтенду (в рекламной системе проекта Mail.ru)?
- # Какие утверждения о демоне сборе статистики rbstatd верны?
- # Какие проблемы возникают при сбоях в rbstatd, сетевых нагрузках и в базе данных?
- # Какие проблемы были у начальной версии демона rbdatad и каким образом они были решены?
- # Каковы особенности демона thttpd-rb?
- # Какие замены компоненты были выполнены в ходе развития проекта Mail.ru и его рекламной системы?
- # Какие узкие места были расшиты в ходе развития проекта Mail.ru и его рекламной системы?
- # Каковы отличия сервиса версии 2(2008) от сервиса версии 1(2004) рекламного модуля проекта Mail.ru?
- # Каковы особенности функционирования серверных профилей в рекламном модуле проекте Mail.ru?
- # Какие операции выполняются при изменении cookes пользователя в рекламном модуле проекте Mail.ru?
- # С помощью каких компонент выполняется обработка серверного профиля пользователя и изменение cookes в рекламном модуле проекта Mail.ru?
- # Какие проблемы хранения логов в текстовом виде существуют?
- # Каким образом организована хранение и обработка бинанрных логов?
- # Какие утверждения насчёт обработки бинарных логов верны?
- # Какие утверждения о проблемах раздачи файла с рекламой и их решении верны?
- # Какие утверждения о проблемах началом и концом показа рекламы верны?
- # Какие утверждения насчёт задержек в работе рекламных систем основных игроков рынка верны?
- # Чем отличается система Таргет от основного модуля рекламы сервиса Mail.ru, работающего с 2004г?
- # Какие утверждения насчёт библиотеки libslave и её использования в системе Таргет верны?
- # Какие утверждения насчёт модулей системы Таргет и их взаимодействия между собой верны?
- # От чего зависит пропускная способность сетевой подсистемы сервера?
- # Каким образом технология Bonding повышает пропускную способность сетевой подсистемы сервера?
- # Каким образом сетевые карты с технологией MSI-X повышает пропускную способность сетевой подсистемы сервера?
- # Каким образом могут помочь проанализировать быстродействие утилиты командной строки в Linux?
- # Какого порядка объём трафика, который отдаётся популярными WEB сайтами?
- # Какие утверждения о задержках сети верны?
- # Какой правильный порядок протоколов сетевого стека Linux в соответствии с моделью OSI (начиная снизу)?
- # Как соотносятся протоколы стека TCP/IP Linux и семиуровневая модель OSI?
- # Какие уровни семиуровневой модели OSI имеют соответствующие реальные уровни в стеке TCP/IP Linux?
- # Маршрутизация пакетов в сети IPv4 происходит на основании:
- # Маска сети в протоколе IPv4 необходима для:
- # На что указывает класс сети?
- # В чём заключаются проблемы в адресации по протоколу IPv4?
- # Какие используются варианты решения проблем адресации протокола IPv4?
- # Чем отличается протокол TCP от протокола UDP?
- # Процедура установления соединения:
- # Процедура завершения соединения:
- # Каково соотношение количества пакетов и объёма данных при обмене между браузером и WEB-сервером?
- # Каким образом обеспечивается гарантированная доставка в протоколе TCP?
- # Что такое Windows size в TCP протоколе?
- # Каким образом изменяется размер окна при передаче данных по TCP соединению использовании алгоритма Slow Start
- # Какие проблемы возникают при потере сетевых пакетов, при использовании протокола TCP/IP?
- # Что случается с Windows size протокола TCP/IP при потере сетевого пакета?
- # Что случается с TCP соединением в случае потери пакета?
- # Какие негативные стороны могут быть выделены для протокола TCP/IP?
- # Какие есть средства борьбы с долгим временем установления соединения и долгим разгоном размера окна?
- # Какие утверждения верны насчёт опции keep alive?
- # Какие преимущества может дать использование протокола UDP?
- # Какие недостатки протокола UDP?
- # В каких сферах использование протокола UDP более эффективно?
- # Какая ближайшая точка обмена трафик за рубежом?
- # Что такое точка обмена трафиком?
- # Почему может внутренний трафик ходит через Хельсинки?
- # Что такое роутер (маршрутизатор)?
- # Каким образом организуется быстрый доступ к данным таблице маршрутизации?
- # Каким образом проблема быстрого доступа к большой таблице маршрутизации решена в протоколе IPv6?
- # Каким образом оптимальность вёрстки WEB-страницы может сказываться на быстродействии загрузки страницы в браузере?
- # Из каких шагов состоит скачивание и отображение WEB-страницы браузером?
- # Как обычно соотносятся время скачивания WEB-страницы и время её отрисовки браузером?
- # Какое из правил веб-оптимизации является наиболее важным?
- # Какие задачи решает веб-оптимизация?
- # Улучшение суммарного пользовательского user expirence бывает в случае если:
- # Как загружаются и обрабатываются скрипты на веб-страницы?
- # Какие разновидности ресурсов загружаются
- # В какой последовательности загружаются ресурсы?
- # Какие ресурсы заново загружаются при refresh свёрстанной веб-страницы?
- # Какие утверждения насчёт кэша браузера верны?
- # Есть ли операции на браузере, которые при refresh страницы, вызывают задержки большие чем передача данных с сервера?
- # Что указывается в поле Expires заголовка HTTP?
- # Как можно узнать список за кэшированных ресурсов браузера?
- # Какие утверждения насчёт поля Last-Modified заголовка HTML верны?
- # Как можно заставить браузеры пользователей перезагрузить ресурс страницы (например, картинку), в заголовке которого есть поле Expires?
- # Какое поле из заголовка позволяет запросить не весь файл, а только его часть?
- # Какие поля запроса позволяют клиенту управлять тем, какой из возможных вариантов ресурса будет получен?
- # Каким образом можно на сервере управлять и оптимизировать загрузку веб-страницы клиентом?
- # Для чего используется Анти-кэш?
- # В каких случаях браузер может использовать условный запрос ресурса?
- # В чём характерные особенности протокола SPDY?
- # Какие варианты использования сжатия на сервере являются оптимальными?
- # К чему приведёт использование нескольких доменов на одной страничке?
- # Что происходит в случае редиректа?
- # Для чего может быть использован редирект?
- # Как выгляди редирект с точки зрения безопасности?
- # Какой эффект даёт минимизация количества JS и CSS файлов?
- # Что даёт использование inline images?
- # Что позволяет улучшить использование CSS Спрайте?
- # В каких случаях используется Chanked Encoding?
- # Какие правила работы с cookies?
- # Где могут быть сохранены Cookies?
- # Для чего используются 3-rd party сookies?
- # Какие идеи содержаться в технологии AJAX?
- # Какие возможности даёт технология AJAX?
- # Как влияет использование AJAX на нагрузку на сервер и на интерактивность web-страницы?
- # Что такое масштабируемость?
- # Какие утверждения насчёт масштабирования верны?
- # Какие утверждения насчёт узких мест системы верны?
- # Какие подходы помогают сильно оптимизировать время выполнения больших количеств запросов?
- # Как можно оценить масштабируемость?
- # Что такое линейная масштабируемость?
- # Что такое горизонтальное и вертикальное масштабирование?
- # Каковы недостатки вертикального масштабирования?
- # Каковы особенности горизонтального масштабирования?
- # В чём заключается цель балансировки нагрузки?
- # Каковы проблемы алгоритмов, основанных на статистике текущей загрузки серверов?
- # Какие алгоритмы балансировки чаще всего используются?
- # В чём заключается технология Round-Robin DNS?
- # Какие существуют проблемы в технологии Round-Robin DNS?
- # Каковы достоинства Round-Robin DNS?
- # В чём особенность xixi DNS?
- # В чём особенность Geo Based DNS?
- # Какие существуют проблемы для Geo Based DNS?
- # Каковы особенности аппаратной балансировки?
- # Каковы особенности программной балансировки?
- # Под балансировкой на сетевом уровне может иметься в виду:
- # Каковы особенности сетевой балансировки через NAT?
- # Каковы особенности сетевой балансировки через IP Tunneling?
- # Каковы особенности сетевой балансировки туннелированием через Ethernet?
- # Каковы основные особенности протоколов VIRP/CARP?
- # Каким образом может быть проверена работоспособность серверов?
- # Каковы преимущества проверки работоспособности сервера путём обращения по специальному URL?
- # В чём особенности использования для балансировки BGP протокола?
- # Каковы недостатки балансировки с помощью BGP протокола?
- # Какие возможности даёт балансировка на уровне приложения?
- # Каковы особенности балансировки на основе Redirect?
- # Каковы особенности программной балансировки в приложении?
- # Каковы минусы программной балансировки и балансировки в клиентском коде?
- # Как сильно влияет быстродействие оперативной памяти на быстродействие Веб-сайта?
- # В чём причина большого влияния быстродействия памяти на быстродействие Веб-сайта?
- # Как используется кеширование данных?
- # Какие процессоры содержит типичный сервер сегодняшнего дня?
- # Какую подсистему памяти содержит типичный сервер сегодняшнего дня?
- # Что из себя может представлять дисковая подсистема типичного сервер сегодняшнего дня?
- # Каким образом осуществляется доступ к памяти в традиционной архитектуре SMP?
- # Каковы особенности работы с памятью в архитектуре с контроллером памяти, встроенным в процессор?
- # Каковы особенности разработки высокопроизводительных программ для работы в архитектуре с контроллером памяти, встроенным в процессор?
- # Каковы основные особенности статической RAM?
- # Каковы основные особенности динамической RAM?
- # Как можно ускорить работу с динамической памятью?
- # Каким образом организовано кэширование данных для процессора?
- # Каким образом распределены кэши между ядрами и процессорами в мультипроцессорной системе?
- # Каким образом считываются данные из оперативной памяти в процессор если данных нет в кэшах?
- # На какой доступ к памяти оптимизированы кэши процессора?
- # Операции с какой памятью требуют не более десятка циклов процессора?
- # Операции с какой памятью требуют более сотни циклов процессора?
- # Как кэшируется область памяти, если с ней работают несколько процессоров или ядер?
- # Что случается если данные из памяти за кэшированные в кэше нескольких процессоров изменены одним из них?
- # Каким образом одновременно работающие треды (threads) влияют на доступ к памяти?
- # Какие утверждения насчёт prefetch процессора верны?
- # Какие утверждения насчёт измерения производительности работы с памятью?
- # При разработке каких программ необходимо учитывать кеширование памяти процессором?
- # Какие утверждения насчёт работы и использования SSD дисков верны?
- # Какие утверждения насчёт кэширования данный файловой системы верны?
- # Какие утверждения насчёт отображения файлов в память верны?
- # Какие метрики используются для измерения нагрузки в интернете?
- # Что имеется в виду под количеством запросов в единицу времени?
- # В чём может считаться количество данных в единицу времени?
- # Какая нагрузка считается высокой для сайта?
- # По каким причинам может быть получена более высокая нагрузка на сайт?
- # Что такое slashdot эффект?
- # Чем характеризуется надёжность сайта?
- # Что такое доступность сайта?
- # Почему непрерывная без-проблемная работа сайта так важна для интернет компаний?
- # Укажите тройку наиболее распространённых Web-серверов:
- # Как расшифровывается аббревиатура типовой архитектуры WEB-сервера: LAMP?
- # Может ли LAMP архитектура быть использована на больших высоко-нагруженных проектах?
- # Каковы недостатки CGI?
- # Каковы особенности формирования динамического содержимого с помощью mod_php?
- # Каковы особенности формирования динамического содержимого с помощью mod_perl?
- # Какой вариант обработчика, входящего http запроса позволяет позволяет наиболее эффективно отдавать динамической содержимое?
- # Какой вариант скрипта обработки, входящего http запроса позволяет написать наиболее безопасный код при сложной логике?
- # Какие варианты скрипта обработки входящего http запроса позволяют быстро прототипировать решение?
- # Какой вариант обработчика, входящего http запроса позволяет реализовать наиболее эффективно несложную логику без обращений к базам данных?
- # Какой вариант обработчика входящего http запроса позволяет обеспечить эффективную обработку запросов при быстрой разработке?
- # Какие проблемы протокола CGI решает протокол FastCGI?
- # Какие утверждения верны насчёт состава WEB сервера apache?
- # За что отвечает Master процесс в сервере apache?
- # Какие вызовы делает блокирующий сервер при ожидании подсоединения клиента?
- # Чем отличается блокирующий WEB сервер от неблокирующего?
- # Каким образом выполняется ожидание входящих соединений в асинхронном WEB сервере?
- # Какие особенности имеет разработка неблокирующих серверов?
- # Какие из ниже перечисленных WEB серверов являются неблокирующими?
- # Каковы недостатки блокирующих WEB серверов?
- # Какие задачи решает Nginx, стоящий как прокси перед Apache в современной архитектуре WEB сервера?
- # Как отличаются друг от друга SATA диски и SAS диски по ёмкости и быстродействию?
- # Какие утверждения про назначение и причины различий SATA дисков и SAS дисков верны?
- # Существуют ли различия между SAS и SATA по внутреннему устройству?
- # Какие утверждения насчёт скорости работы жёсткого диска верны?
- # Какие утверждения верны насчёт параллельного доступа к разным файлам на диске нескольких приложений или threads одновременно?
- # Каким образом лучше использовать разные типы дисков?
- # Какие утверждения относительно RAID0 (Striping) верны?
- # Какие утверждения относительно RAID1 (миррор) верны?
- # Какие утверждения относительно RAID5 и RAID6 верны?
- # Какие преимущества даёт использование аппаратного RAID?
- # Какие преимущества даёт использование программного RAID?
- # Какие утверждения насчёт использования вариантов дисковых массивов верны?
- # Какая файловая система в большинстве случаев используется на linux серверах?
- # Каковы основные преимущества журналируемой файловой системы?
- # Какие преимущества даёт использования Logical Volume Manager?
- # В чём исторические и технические различия баз PostgresSQL и MySQL?
- # Каковы недостатки движка базы MySQL MyISAM?
- # Каковы преимущества движка базы MySQL InnoDB?
- # Какие задачи решаются при репликации MySQL?
- # Каковы особенности исполнения запросов для MyISAM базы?
- # Какие утверждения насчёт deadlock для базы MySQL верны?
- # Как оптимально выполнять операции шардинга и back-up с базой данных для приложений непрерывно работающих в интернете?
- # Как действия надо совершить что бы добавить столбец в таблицу базы MySQL, работающей в интернет приложении?
- # В каком случае создание реплики работающей под нагрузкой базы не вызывает больших проблем?
- # Какие проблемы большой базы решаются шардингом?
- # Какие утверждения насчёт шардинга верны?
- # Какие рекомендации по работе высоконагруженного Веб-приложения с базой данных MySQL из приведённых ниже могут быть полезны?
- # Как изменяется работа веб-приложения с базой данных при росте количества серверов?
- # Какие проблемы возникают при разнесении веб-приложения, работающего с базой данных на 2 сервера?
- # Каково назначение реплик базы данных на высоконагруженном веб-проекте?
- # Какие вопросы необходимо решить в первую очередь при организации кеширования в веб-приложении?
- # На каком уровне обработки запросов кэширование не имеет смысла для высоконагруженного веб-приложения размещённого?
- # По каким причинам не рекомендуется использовать постоянное соединения worker-a web-сервера с базой данных для высоконагруженных веб-приложений?
- # Какие утверждения насчёт frontend и backend верны?
- # Какие из перечисленных серверов можно отнести к backend?
- # Какие утверждения насчёт доступа к серверам интернет-проекта верны?
- # По каким признакам имеет смысл разбивать frontend сервера на группы?
- # Какие преимущества даёт разбиение frontend серверов в соответствии с обрабатываемымы запросами на группы?
- # В каких ситуациях оптимальнее будет разбить frontend сервера на группы по типам запросов?
- # Какие запросы нужно обрабатывать в первую очередь?
- # Чем характеризуются сложные системы?
- # Каким образом должны реагировать сложные системы на выход из строя программного или аппаратного компонента системы
- # Каким образом достигается надёжность сложных систем?
- # Какой вариант выбора программных компонент является наиболее предпочтительным при разработке интернет проекта?
- # Какие утверждения верны насчёт проблем с дефектами в ПО верны?
- # Какие утверждения насчёт используемых в проекте баз данных верны?
- # Какие факторы следует учитывать при выборе технологии?
- # На что необходимо обратить внимание если для проекта выбирается одна из новейших технологий?
- # Какие утверждения насчёт выбора языка программирования верны?
- # Какой из распространённых скриптовых языков являются устаревшими и обычно не используются в новых проектах?
- # Какие утверждения насчёт используемых баз данных верны?
- # Каковы утверждения насчёт языка С++ верны?
- # Какие варианты повышения производительности следует рассмотреть в первую очередь если быстродействия системы становиться недостаточно?
- # Какие утверждения насчёт переписывания кода в узких местах проекта верны?
- # Какие утверждения о концепции Graceful degradation верны?
- # Какие данные можно перестать показывать на Web-странице в рамках концепции Graceful degradation?
- # Как лучше обрабатывать ошибки, возникающие в вашем приложении, при обращении к внешним сервисам?
- # Какие варианты показа данных возможны в случае если ваше приложение не может корректно получить данные по запросу пользователя?
- # Каковы основные цели обработки ошибок в веб-приложении?
- # В каких случаях необходимо использовать отложенную обработку?
- # В чём заключается отложенная обработка?
- # Какие преимущества даёт отложенная обработка?
- # Какие утверждения насчёт мониторинга и логирования верны?
- # Какие утверждения насчёт выкатывания новых версий верны?
- # Какие утверждения насчёт целей и трюков слежения за производительностью верны?