Крупный студенческий портал на примере сайта 5ballov.ru Основная секция
Тезисы
Тезисы
Цель доклада - рассказать об архитектуре студенческого портала, позволяющей сохранить работоспособность проекта при росте нагрузок на отдельные разделы, и поделиться с аудиторией решениями, применяемыми на сайте.
Нагрузка на разделы образовательного портала во многом зависит от периода учебного года. В сессию востребованным является раздел рефератов, в периоды между сессиями - развлекательные сервисы. Иногда бывает сложно оценить точную дату роста нагрузки, поэтому для сохранения работоспособности сервиса, в целом, изолируются разделы, подвергающиеся наиболее высокой нагрузке (поиск и проверка рефератов на уникальность).
Решения, применяемые на сайте:
- Поиск по базе рефератов. Тут все просто: используется стандартный поисковик на базе mnogosearch. Хранение кэша поисковых запросов. Идеи по улучшению существующего алгоритма кэширования.
- Проверка реферата на уникальность выполняется при помощи алгоритма шинглов.
- Защита контента. Идеи контролируемых скачиваний в nginx с использованием заголовка X-Accel-Redirect.
- Механизм авторизации на ресурсах портала (форум, вакансии для студентов). Для авторизации и вывода личной информации о пользователе применяется технология AJAX, которая позволяет с минимальными затратами встраивать форму авторизации в сайты портала. Получение информации о пользователях для внутренних нужд (конкурсы, добавление рефератов и т.д.) происходит с использованием RPC (удаленного вызова процедур).
- Работа с внешними ресурсами. Механизмы, позволяющие повысить отказоустойчивость сайта при падении внешних ресурсов.
- Вставка динамического контента в статические страницы. Возвращаемся к технологии SSI.
О докладчике
Суханов Олег, ведущий разработчик проектов vspomni.ru и 5ballov.ru, работает в ООО Медиа Мир. Имеет опыт в проектировании крупных веб-проектов, хочет стать гуру в области высоконагруженных проектов.
Контакты: osukhanov@gmail.com, ICQ: 440668901