web application scalability
TRANSCRIPT
![Page 1: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/1.jpg)
Масштабированиевеб-приложений
Олег Алистратов
EXPERT LabsДнепропетровск, 2011
![Page 2: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/2.jpg)
Зачем?
• Высокая производительность• Высокая доступность
![Page 3: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/3.jpg)
Первые вопросы
Надо ли?А если надо, то когда?
![Page 4: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/4.jpg)
Приборы, Петька!
![Page 5: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/5.jpg)
Мониторинг
![Page 6: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/6.jpg)
Мониторинг
![Page 7: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/7.jpg)
Второй вопрос
Сколько денег?
![Page 8: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/8.jpg)
Масштабирование
Вертикальное
Горизонтальное
![Page 9: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/9.jpg)
СметаВид Стоимость Абонплата
Cloud 0 320
Dedicated server 0 250
Collocation 5000 96
• Окупаемость collocation: ≈ 3 года
![Page 10: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/10.jpg)
Неполная загрузкаВид Стоимость Абонплата
Cloud 0 120
Dedicated server 0 250
Collocation 5000 96
• Деньги дешевеют• Оборудование тоже
![Page 11: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/11.jpg)
Типичная архитектура
![Page 12: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/12.jpg)
Балансировка веб-сервера
Распределяющий
узел
• SPoF
Балансировка на
стороне клиента
• Усложнение логики
• Меньшая гибкость
![Page 13: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/13.jpg)
Приложение
• CORBA
• Gearman
• Erlang
![Page 14: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/14.jpg)
Файлы
• rsync
• NFS
• NoSQL
![Page 15: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/15.jpg)
База данных
• Репликация• Разделение таблиц• Разделение данных (шардинг)– горизонтально– вертикально
![Page 16: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/16.jpg)
Репликация
• Single• Master-Slave• Master-Slaven
• Master-Master (Кластер БД)
![Page 17: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/17.jpg)
Трафик
![Page 18: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/18.jpg)
Внезапно!
![Page 19: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/19.jpg)
Трафик SQL
SELECT * FROM table
SELECT fields FROM table WHERE …
![Page 20: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/20.jpg)
Опять вопрос
И как всем этим управлять?
![Page 21: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/21.jpg)
Инфраструктура
• Служба конфигурирования
• Автоматическое развертывание
• Непрерывный мониторинг
![Page 22: Web application scalability](https://reader035.vdocuments.site/reader035/viewer/2022062300/5560fa99d8b42a8c388b4e44/html5/thumbnails/22.jpg)
Из желудей и спичек
SQL-сервер:• lockd• Очередь сообщений• NoSQL хранилище