SlideShare a Scribd company logo
Масштабирование
веб-приложений
     Олег Алистратов

       EXPERT Labs
   Днепропетровск, 2011
Зачем?

• Высокая производительность
• Высокая доступность
Первые вопросы



      Надо ли?
А если надо, то когда?
Приборы, Петька!
Мониторинг
Мониторинг
Второй вопрос




Сколько денег?
Масштабирование
   Вертикальное




   Горизонтальное
Смета
Вид                      Стоимость          Абонплата
Cloud                                   0               320
Dedicated server                        0               250
Collocation                          5000               96


• Окупаемость collocation: ≈ 3 года
Неполная загрузка
Вид                          Стоимость          Абонплата
Cloud                                       0               120
Dedicated server                            0               250
Collocation                              5000               96


• Деньги дешевеют
• Оборудование тоже
Типичная архитектура
Балансировка веб-сервера

Распределяющий     Балансировка на
узел               стороне клиента
• SPoF             • Усложнение логики

                   • Меньшая гибкость
Приложение

• CORBA

• Gearman

• Erlang
Файлы

• rsync

• NFS

• NoSQL
База данных
• Репликация
• Разделение таблиц
• Разделение данных (шардинг)
  – горизонтально
  – вертикально
Репликация
•   Single
•   Master-Slave
•   Master-Slaven
•   Master-Master (Кластер БД)
Трафик
Внезапно!
Трафик SQL
SELECT * FROM table

SELECT fields FROM table WHERE …
Опять вопрос



И как всем этим
   управлять?
Инфраструктура

• Служба конфигурирования

• Автоматическое развертывание

• Непрерывный мониторинг
Из желудей и спичек
          SQL-сервер:
          • lockd
          • Очередь сообщений
          • NoSQL хранилище
Спасибо!
Олег Алистратов
 ali@ali.org.ua

More Related Content

PPTX
Sql Server: Database Mirroring -> Availability group migration
ODP
Облачная инфраструктура Amazon We
PPTX
«Рамблер Касса» как пример высокопроизводительного проекта на .Net (Дмитрий П...
PDF
SuperNovo: примеры размещения 1С
PPTX
Александр Усунов (TagesJump) - Magento в AWS
PPTX
Денис Иванов
PDF
MBLTDev15: Artemiy Sobolev, Parallels
PDF
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
Sql Server: Database Mirroring -> Availability group migration
Облачная инфраструктура Amazon We
«Рамблер Касса» как пример высокопроизводительного проекта на .Net (Дмитрий П...
SuperNovo: примеры размещения 1С
Александр Усунов (TagesJump) - Magento в AWS
Денис Иванов
MBLTDev15: Artemiy Sobolev, Parallels
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...

Viewers also liked (18)

PPTX
разработка серверов и серверных приложений лекция №4
ODP
флеш и сервер
PPTX
виртуальный класс
PPT
Видео в сети
PPTX
Razrabotka testovykh primerov_ts
PPT
Системы видео-конференц-связи компании ВидеоПорт.
ODP
Многопользовательские браузерные игры нового типа
PPT
Виртуальный класс V-Class.ru . WebSoft
PPT
Проверено и работает. Инструменты Oracle для разработки веб приложений
PDF
Вебинар "Разработка высоконагруженных и надежных систем": Введение
PPTX
Основы фотомастерства
PPTX
Основы фото
PPT
Анализ защищенности Web-приложений, выявление уязвимостей в реальных условиях
PDF
Erlyvideo
PPTX
Противодействие хищению персональных данных и платежной информации в сети Инт...
PDF
2015 Upload Campaigns Calendar - SlideShare
PPTX
What to Upload to SlideShare
PDF
Getting Started With SlideShare
разработка серверов и серверных приложений лекция №4
флеш и сервер
виртуальный класс
Видео в сети
Razrabotka testovykh primerov_ts
Системы видео-конференц-связи компании ВидеоПорт.
Многопользовательские браузерные игры нового типа
Виртуальный класс V-Class.ru . WebSoft
Проверено и работает. Инструменты Oracle для разработки веб приложений
Вебинар "Разработка высоконагруженных и надежных систем": Введение
Основы фотомастерства
Основы фото
Анализ защищенности Web-приложений, выявление уязвимостей в реальных условиях
Erlyvideo
Противодействие хищению персональных данных и платежной информации в сети Инт...
2015 Upload Campaigns Calendar - SlideShare
What to Upload to SlideShare
Getting Started With SlideShare
Ad

Similar to Web application scalability (20)

PPTX
Миграция существующих приложений в Windows Azure
PDF
YuryByyanov (e-legion) @ CodeCamp2011
PDF
Юрий Буянов «Архитектура Goozy»
PPTX
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
PPTX
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
PPTX
Rootconf2016 nginx-lua-balancing
PPTX
Microsoft , Azure и Drupal
PPTX
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
PDF
Борис Павлович - Производительность и масштабируемость OpenStack
PPTX
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
PPT
Alexey Ragozin Ritconf Seda Ru
PPTX
Высокопроизводительные приложения на базе Windows Azure
PPTX
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
PPTX
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
PPTX
NoBigData - потоковая система аналитики clientside производительности, Сергей...
PDF
Docker in Production with AWS ECS
PPTX
Реализация нагруженных и отказоустойчивых систем
PPTX
Александр Афенов
PPTX
Windows azure общий обзор
PDF
Консолидация вычислительных мощностей и схд — первый шаг на пути к облаку
Миграция существующих приложений в Windows Azure
YuryByyanov (e-legion) @ CodeCamp2011
Юрий Буянов «Архитектура Goozy»
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
Rootconf2016 nginx-lua-balancing
Microsoft , Azure и Drupal
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Борис Павлович - Производительность и масштабируемость OpenStack
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Alexey Ragozin Ritconf Seda Ru
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
NoBigData - потоковая система аналитики clientside производительности, Сергей...
Docker in Production with AWS ECS
Реализация нагруженных и отказоустойчивых систем
Александр Афенов
Windows azure общий обзор
Консолидация вычислительных мощностей и схд — первый шаг на пути к облаку
Ad

More from Oleg Alistratov (6)

PPT
API: взгляд потребителя
PPT
Perl in practice
PPTX
Regular expressions in Perl 5.14
PPT
Problem Statement
PPTX
Perl & Unicode
API: взгляд потребителя
Perl in practice
Regular expressions in Perl 5.14
Problem Statement
Perl & Unicode

Web application scalability