Распределение нагрузки для сайтов с динамическим контентом Deniss Gaplevsky system engineer at inbox.lv
Автор не претендует на достоверность нижеизложенной информации
Методы масштабирования Горизонтальное масштабирование Вертикальное масштабирование Сервер 1Сервер 2 Сервер
Типы контента Статический Контент хранимый на сервере Требует быструю память Динамический Контент генерируемый сервером Требует быстрый процессор
Варианты динамического контента Общий все клиенты получают один и тот же контент новостные сайты, блоги интернет-магазины Персонализированный каждый клиент получает персонально ему предназначенный контент социальные сети
Общий динамический контент Плюсы – один IP – произвольное количество серверов – быстрое и простое добавление и удаление серверов – независимость от веб приложения Минусы – распределение трафика не связанно с производительностью серверов – Проблемы с кэшированием динамического контента – Proxy может стать узким местом в плане пропускной способности Сервер 2 Сервер 1
Общий динамический контент (L i veJournal) Плюсы – один IP – произвольное количество серверов – быстрое и простое добавление и удаление серверов – кэшированием динамического контента – распределение трафика в зависимости от производительности серверов Минусы – зависимость от кода веб приложения – балансер может стать узким местом в плане пропускной способности Сервер 2 Сервер 1
Персонализированный контент c1.one.lv c2.one.lv c3.one.lv c4.one.lv c5.one.lv c6.one.lv c8.one.lv c9.one.lv c12.one.lv c13.one.lv
Персонализированный контент (продолжение) Плюсы – простое и быстрое добавление новых серверов Минусы – плохие возможности по перераспределению нагрузки – проблемное удаление серверов
Персонализированный контент draugiem.lv draugiem.lv draugiem.lv draugiem.lv draugiem.lv draugiem.lv draugiem.lv i1.draugiem.lv i2.draugiem.lv i3.draugiem.lv i4.draugiem.lv i5.draugiem.lv
Персонализированный контент (продолжение) Плюсы – простое и быстрое отключение серверов Минусы – отсутствие возможностей по перераспределению нагрузки – медленное добавление новых серверов из-за кэширования DNS
Персонализированный контент Плюсы – простое и быстрое добавление новых серверов – простое и быстрое отключение серверов – возможность перераспределения нагрузки Минусы – Балансер может стать узким местом при большом входящем трафике Сервер 2 Сервер
Deniss Gaplevsky for BarCamp Latvia, Riga