Основы масштабирования и кластеризации Основная секция
Тезисы
Если посещаемость сайта успешно растет, то он довольно быстро сталкивается с нехваткой производительности одного сервера. Но для решения этой проблемы недостаточно просто купить несколько серверов - надо сделать так, чтобы они работали вместе.
Мы покажем, из каких типичных частей состоит архитектура большинства сайтов, где могут быть узкие места, и где, собственно, требуется масштабируемость. Рассмотрим различные типы распределенных архитектур (от отсутствия масштабируемости к неограниченно-масштабируемым решениям) и методы балансировки (как правильно распределить нагрузку между несколькими экземплярами web-сервера, базы данных, файлового хранилища). Поговорим о способах хранения различных данных: как хранить основные данные в реляционных СУБД; как эффективно организовать хранение файлов, фотографий и видеороликов пользователей; как работать с быстро меняющимися данными. Упомянем также кэширование и увидим, где и как его следует применять. Ну и, конечно, обсудим реальные ситуации, разберем проблемы и поговорим на другие интересующие вас темы!