Конференция разработчиков
высоконагруженных систем
Хочу быть в курсе событий!
Принципы построения масштабируемых высоконагруженных веб-проектов
О мастер-классе
Мастер-класс расчитан на максимально широкую аудиторию. В первую очередь мы ориентируемся на разработчиков, которые уже сделали первые шаги к настоящему Мастерству, но хотят существенно пополнить и систематизировать свои знания. Особенно мастер-класс будет интересен разработчикам молодых стартапов, которые либо уже сталкиваются с проблемами производительности, либо хотят быть во всеоружии перед ростом популярности и большими нагрузками на свои проекты. Многие вопросы, которых мы будем касаться на мастер-классе, будут также интересны архитекторам и техническим руководителям.
Основная задача мастер-класса продемонстрировать классический инженерный подход к созданию сложных программных систем и рассказать об основных принципах построения проектов, имеющих многосерверную масштабируемую ахитертуру (стек технологий: 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 |
