Мастер-класс по #highload

Ведущим разработчикам будущих крупных проектов

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

Думаете, между профайлом в соц.сети и веткой в коллективном блоге есть существенные отличия? С точки зрения серверного программиста - почти нет. Если грубо, это просто некая абстрактная сущность, имеющая свойства и комментарии. Весь вопрос в том, как хранить и оперировать большим числом таких сущностей, когда их объем достаточно велик и потребует для хранения десятков sql и прочих серверов, создания шардинга, миграции данных, балансировки нагрузки, переноса части данных в nosql сервера типа memcache или Redis. И, кстати, термин "no-sql" - это не отказ от sql, а совместное использование sql+nosql и особые шаблоны хранения данных.

Как все это эффективно изучить? Есть два готовых варианта:

  • Приходите к нам на работу. Всего за год-два вы станете профессионалом в этой теме .-)
  • Интенсивное обучение на мастер-классе, 9 часов. Проводится раз в год, в разных городах.

Запись на обучение

Название мастер-класса: Разработка крупного масштабируемого web 2.0 проекта с нуля (соц.сеть на 100 млн пользователей).

Запись на мастер-класс открыта на php.spb.ru (программа, тезисы для программистов, презентация для менеджеров). Там же вы найдете некоторые технические характеристики серверов и общей веб-нагрузки в Topface, пару статей и подписку на twitter, чтобы не пропустить объявление мастер-класса в вашем городе.

Целевая аудитория: программисты PHP, Java, Ruby, Python, Perl, node.js, C#, администраторы, DBA, архитекторы ПО, которые планируют построить крупный масштабируемый проект. Если вы уже разрабатываете проект, то найдете пути модификации архитектуры и варианты ее доработки до масштабируемой модели. Язык программирования и базы данных вашего проекта на технологии масштабирования и highload практически не влияют. Информация будет очень полезна и тем, кто делает небольшие проекты: эффективные паттерны обработки и хранения информации в no-sql хранилищах, многопоточное исполнение кода, простые приемы создания любых проектов сразу масштабируемыми (на случай возможного "выстрела").

Ведущий курса: Дмитрий Бородин, IT-директор компании Topface, один из 3х основателей, архитектор ПО и программист.