HighLoad++

Конференция разработчиков
высоконагруженных систем

Крупный студенческий портал на примере сайта 5ballov.ru

Олег Суханов

Программный комитет еще не принял решения по этому докладу

Тезисы

Цель доклада - рассказать об архитектуре студенческого портала, позволяющей сохранить работоспособность проекта при росте нагрузок на отдельные разделы, и поделиться с аудиторией решениями, применяемыми на сайте.

Нагрузка на разделы образовательного портала во многом зависит от периода учебного года. В сессию востребованным является раздел рефератов, в периоды между сессиями - развлекательные сервисы. Иногда бывает сложно оценить точную дату роста нагрузки, поэтому для сохранения работоспособности сервиса, в целом, изолируются разделы, подвергающиеся наиболее высокой нагрузке (поиск и проверка рефератов на уникальность).

Решения, применяемые на сайте:

  • Поиск по базе рефератов. Тут все просто: используется стандартный поисковик на базе mnogosearch. Хранение кэша поисковых запросов. Идеи по улучшению существующего алгоритма кэширования.
  • Проверка реферата на уникальность выполняется при помощи алгоритма шинглов.
  • Защита контента. Идеи контролируемых скачиваний в nginx с использованием заголовка X-Accel-Redirect.
  • Механизм авторизации на ресурсах портала (форум, вакансии для студентов). Для авторизации и вывода личной информации о пользователе применяется технология AJAX, которая позволяет с минимальными затратами встраивать форму авторизации в сайты портала. Получение информации о пользователях для внутренних нужд (конкурсы, добавление рефератов и т.д.) происходит с использованием RPC (удаленного вызова процедур).
  • Работа с внешними ресурсами. Механизмы, позволяющие повысить отказоустойчивость сайта при падении внешних ресурсов.
  • Вставка динамического контента в статические страницы. Возвращаемся к технологии SSI.

О докладчике

Суханов Олег, ведущий разработчик проектов vspomni.ru и 5ballov.ru, работает в ООО “Медиа Мир”. Имеет опыт в проектировании крупных веб-проектов, хочет стать гуру в области высоконагруженных проектов.

Контакты: osukhanov@gmail.com, ICQ: 440668901

По любым вопросам обращайтесь:
Программный комитет : Олег Бунин , +7 (916) 635-95-84
Организационный комитет : , +7 (495) 646-07-68 доб. 2
Бухгалтерия и вопросы оплаты : Анна Громовая , +7 (495) 646-07-68 доб. 1
Пресс-служба : , +7 (495) 646-07-68 доб. 6

Почтовый адрес: 125362, Москва, ул.Водников, дом 2, стр.2, офис 15 (четвертый этаж), ООО «Онтико»

Rambler's Top100
Рейтинг@Mail.ru