SlideShare une entreprise Scribd logo
1  sur  23
Масштабирование
веб-приложений
     Олег Алистратов

       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

Contenu connexe

En vedette

виртуальный класс
виртуальный классвиртуальный класс
виртуальный класс
nimirinka
 
Системы видео-конференц-связи компании ВидеоПорт.
Системы видео-конференц-связи компании ВидеоПорт.Системы видео-конференц-связи компании ВидеоПорт.
Системы видео-конференц-связи компании ВидеоПорт.
Videoport LLC
 
Многопользовательские браузерные игры нового типа
Многопользовательские браузерные игры нового типаМногопользовательские браузерные игры нового типа
Многопользовательские браузерные игры нового типа
Anton Volkov
 
Проверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийПроверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложений
Media Gorod
 
Противодействие хищению персональных данных и платежной информации в сети Инт...
Противодействие хищению персональных данных и платежной информации в сети Инт...Противодействие хищению персональных данных и платежной информации в сети Инт...
Противодействие хищению персональных данных и платежной информации в сети Инт...
Dmitry Evteev
 

En vedette (18)

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

Similaire à Web application scalability

YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011
CodeCamp
 
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
Ontico
 
Alexey Ragozin Ritconf Seda Ru
Alexey Ragozin Ritconf Seda RuAlexey Ragozin Ritconf Seda Ru
Alexey Ragozin Ritconf Seda Ru
rit2010
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows Azure
Alexander Feschenko
 
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат ГаджибалаевCloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
Fuenteovejuna
 
Реализация нагруженных и отказоустойчивых систем
Реализация нагруженных и отказоустойчивых системРеализация нагруженных и отказоустойчивых систем
Реализация нагруженных и отказоустойчивых систем
Ruslan Safin
 

Similaire à Web application scalability (20)

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

Plus de Oleg Alistratov (6)

API: взгляд потребителя
API: взгляд потребителяAPI: взгляд потребителя
API: взгляд потребителя
 
Perl in practice
Perl in practicePerl in practice
Perl in practice
 
Regular expressions in Perl 5.14
Regular expressions in Perl 5.14Regular expressions in Perl 5.14
Regular expressions in Perl 5.14
 
L10N
L10NL10N
L10N
 
Problem Statement
Problem StatementProblem Statement
Problem Statement
 
Perl & Unicode
Perl & UnicodePerl & Unicode
Perl & Unicode
 

Web application scalability