HighLoad++

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

Принципы построения масштабируемых высоконагруженных веб-проектов

О мастер-классе

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

Основная задача мастер-класса — продемонстрировать классический инженерный подход к созданию сложных программных систем и рассказать об основных принципах построения проектов, имеющих многосерверную масштабируемую ахитертуру (стек технологий: Linux/Unix, apache/nginx, PHP, MySQL- однако сами принципы применимы для гораздо более широго спектра). Мы уделим максимум внимания тому, каким образом функционируют каждый из компонентов практически любой интернет-системы, их узкие места, и рассмотрим основные принципы разработки с учётом этих особенностей. Мы рассмотрим классические методы масштабирования, кластеризации и увеличения производительности, с использованием которых создаются практически все современные интернет-системы. Мы также рассмотрим ряд практических приёмов, которые легко можно применить для очень широкого круга задач.

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

Краткий план мастер-класса

  • делать всё самим или собирать из кубиков - вопрос риторический
  • простейшая модель из теории сетей массового обслуживания
  • блокирующие операции, подвисшие очереди, меж-серверные операции
  • основные компоненты и характеристики: веб-сервера, сервера приложений и сервера баз данных
  • что такое стоимость владения и какая должна быть масштабируемость
  • масштабирование в пространстве (разделение по серверам или "физически" разным под-системам) и времени (компонентое/сервисное разделение, асинхронная обработка)
  • пост-процессинг и realtime, показывать и хранить (обсчитывать) - две большие разницы
  • шардинг
  • очереди
  • сервисы
  • кеширование
  • некоторые кейсы, демонстрирующие принципы разработки
  • техническое управление highload-проектом: типичные проблемы и пути их решений

Об авторе

Алексей Рыбак (badoo.com). Москва, родился в 1976 году. Окончил физический ф-т МГУ. Разработкой веб-проектов занимается с 1999 года. Основное направление работы в последние годы — массовые социальные сервисы, фото- и видео-хостинг, знакомства. Принимал участие в разработке проектов badoo.com, mamba.ru, ДИВ ВГТРК, Мемонет.

Информация для покупки

Семинар проводится 14 октября 2009 года, с 10:00 до 18:00 в конференц-центре Инфопространство. Максимальное количество участников — 50 человек. Стоимость участия зависит от того, когда Вы производите оплату.

До 27 сентября С 27 сентября по 4 октября С 5 по 11 октября 12 и 13 октября
4000 5000 6000 7000

Произвести оплату Вы можете в своем личном кабинете.

По любым вопросам обращайтесь: Олег Бунин (ICQ: 55370856,
oleg.bunin@ontico.ru, +7 (916) 635-9584)

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