Обучающий курс
Вступительная статья

Меня зовут Олег Бунин и я организатор конференции разработчиков высоконагруженных систем HighLoad++. Одновременно с этим я являюсь руководителем команды, которая разрабатывала и консультировала многие крупные и посещаемые проекты Рунета.

Мы консультировали такие проекты, как Вконтакте, Sports.ru, Woman.ru, Imhonet, ИТАР-ТАСС, РИА Новости, Setup.ru, мы даже консультируем Правительство Москвы... Подробнее

HighLoad++ для начинающих

Чтобы рассказать, что такое highload, надо для начала определиться с термином. При попытке "разгадать" сам термин, начнем, естественно, с прямого перевода – это высокая нагрузка... Подробнее

Анатомия веб-сервиса

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

Какую часть я называю веб-сервисом, бэкендом, application-сервером? В классической архитектуре это то, что стоит за http rеverse proxy или load-балансировщиком, а с другой стороны у него находятся БД, memcashed и др. Вот только об этом бэкенде и будет идти речь... Подробнее

Общая логика масштабирования

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

Web, кэширование и memcached

Эта статья была написана на основе материалов одноименного доклада на конференции HighLoad++ (2008). Для начала, о названии статьи: в статье пойдет речь и о кэшировании в Web’е (в высоконагруженных Web-проектах), и о приме нении memcached для кэширования, и о других применениях memcached в Web проектах. То есть все три составляющие названия в различных комбинациях бу дут освещены в этой статье. Подробнее

Масштабируемая конфигурация nginx

Я буду говорить о масштабируемой конфигурации nginx, но это не о том, как обслужить с помощью nginx сотни тысяч одновременных соединений, потому что nginx для этого настраивать не надо. Нужно выставить адекватное число рабочих процессов или поставить его в режим "авто", поставить worker_connections в 100 000 соединений, после этого заниматься настройкой ядра – это гораздо более глобальная задача, чем просто настройка nginx. Подробнее