Пример построения высоконагруженной системы на основе открытого решения

В данной статье показывается как на основе открытого решения - Openx (бывший Openads), построить высокопроизводительную и отказоустойчивую систему управления рекламой которая будет доставлять порядка 20млн показов баннеров в сутки, при этом нам прийдется внести в исходный код лишь минимальные правки - которые дадут очень большой прирост производительности.

Основные рассмотренные аспекты

  • Как это работает?
  • Проблемы при эксплуатации
  • Архитектура системы
  • Профайлинг - поиск узких мест
  • Избавляемся от MySQL
  • Подводим итоги нашей работы

Читаем материал и делимся своими мыслями.

top of hotblogs.org.ua

Комментарии

Изображение пользователя Volodymyr Tsap.

А чому скрізь фря, дивний вибір осі для mysql, так як vs. linux -30%.

>20М показов баннеров в сутки, что равнозначно более 40М запросов к web-серверу.

Для такого лоаду - використання php для процесінгу, чого небуть однотипного, на сервер-сайді - гроші на залізо.
Чому не проблували хоча б його відкомпілювати?

Скільки коштувало серверне оточення якщо не секрет?

Выбором ос для сервера БД особо никто не занимался - просто все машинки однотипные да и админы фрю любят, а база то во время работы особо не нагружается.

>>Чому не проблували хоча б його відкомпілювати? - если имеются в виду php акселераторы которые делают байт код то они использовались.

железо, 6 серверов(5http+1DB), стоило порядка - 9 килобаксов - и оно отработало себя за 3-4 месяца.