Jan 01, 2016
Microsoft TechDayshttp://www.techdays.ru
Сценарии использования облачных вычислений Windows Azure.МасштабированиеСтас ПавловЭксперт по технологиям разработки ПОMicrosoft
Microsoft TechDayshttp://www.techdays.ru
Содержание
Определение облачных вычисленийНагрузочные сценарииАрхитектурные сценарии
Подробно: Масштабирование
Microsoft TechDayshttp://www.techdays.ru
Облачные вычисления
6 основных характеристик Самообслуживание по запросу Широкий сетевой доступ Пул ресурсов Быстрая адаптация (эластичность) Отказоустойчивость Измеримость сервисов
Microsoft TechDayshttp://www.techdays.ru
Облачные вычисления
3 сервисные модели ПО как сервис (SaaS) Платформа как сервис (PaaS) Инфраструктура как сервис (IaaS)
Microsoft TechDayshttp://www.techdays.ru
Облачные вычисления
4 модели развертывания Публичное облако Приватное облако Облако сообщества Гибридное облако
Microsoft TechDayshttp://www.techdays.ru
Оптимальные нагрузочные сценарии
использование
Вы
чи
сл
. м
ощ
н
Время
Среднее
Период
неактивности
“Есть и Нет “
Есть и Нет нагрузка (пакетная обработка)Лишняя мощность просто теряется Сложно быстро выйти на рынок
Время
“Непредсказуемый всплеск“
Среднее использование
Непредвиденный/незапланированный пикПадает производительностьНевозможно «запасти» производительность
Среднее использование
Время
“Быстрый рост“
Успешным сервисам надо расти Поддерживать рост – вызов для ИТ служб Сложное и долгое развертывание
Время
Среднее использование
“Предсказуемый всплеск“
Сезонные сервисыПериодическое увеличение запросовСложность ИТ и «лишняя» мощность
Вы
чи
сл
. м
ощ
н
Вы
чи
сл
. м
ощ
н
Вы
чи
сл
. м
ощ
н
Microsoft TechDayshttp://www.techdays.ru
Архитектурные сценарииWindows Azure
Microsoft TechDayshttp://www.techdays.ru
Архитектурные сценарии
МасштабированиеМультитенантностьРасчётыХранениеКоммуникации
Microsoft TechDayshttp://www.techdays.ru
Архитектурные сценарии
МасштабированиеМультитенантностьРасчётыХранениеКоммуникации
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web TierBrowserRequest
B/L Tier Database
Response
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web Tier B/L Tier Database
Browser
Browser
Browser
Browser
Browser
“Server Busy”
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web Tier B/L Tier Database
Browser
“Timeout”
Browser
Browser
Browser
Browser
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web Tier
B/L Tier Database
Browser
Browser
Browser
Browser
Browser
Web Tier
Web Tier
N L B
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Database
Browser
Browser
Browser
Browser
Browser
Web Tier B/L Tier
B/L Tier
B/L Tier
N L B
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Database
Browser
Browser
Browser
Browser
Browser
B/L Tier
B/L Tier
B/L Tier
N L B
Web Tier
Web Tier
Web Tier
N L B
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Browser
Browser
Browser
Browser
Browser
B/L Tier
B/L Tier
B/L Tier
N L B
Database
p1 p2 p3
Web Tier
Web Tier
Web Tier
N L B
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Browser
Browser
Browser
Browser
Browser
B/L Tier
B/L Tier
B/L Tier
N L B
Database
p1 p2 p3
Web Tier
Web Tier
Web Tier
N L B
Дорого и много работы по внедрению
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Browser B/L Tier
B/L Tier
B/L Tier
N L B
Database
p1 p2 p3
Web Tier
Web Tier
Web Tier
N L B
А сейчас не так хорошо …
А теперь всё простаивает …
Дорого и много работы по внедрению
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Использование
Январь
Апрель
Июль Октябрь
Пиковая загрузка
Простой
Microsoft TechDayshttp://www.techdays.ru
Как поможет облако?
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web Tier B/L Tier Database
Browser
Browser
Browser
Browser
Browser
“Server Busy”
Microsoft TechDayshttp://www.techdays.ru
Обновляем конфигурацию …
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web Role
Worker Role
AzureStorag
e
Browser
Browser
Browser
Browser
Browser
Web Role
Web Role
N L B
Прозрачно для
разработчика
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web Role
Browser
Browser
Browser
Browser
Browser
Web Role
Web Role
N L B
N L B
AzureStorag
e
Worker Role
Worker Role
Worker Role
Microsoft TechDayshttp://www.techdays.ru
О чём ещё нужно знать?
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web Role
Browser
Browser
Browser
Browser
Browser
Web Role
Web Role
N L B
N L B
AzureStorag
e
Worker Role
Worker Role
Worker Role
Тесное связывание рабочей и
веб-ролей – анти-паттерн
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web RoleWorker
Role
Queue
Req
1. Поставить в очередь 3. Взять из очереди
4. Обработать
2. Ответить
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web RoleWorker
Role
Queue
Req
4. Обработка
Table
5. Добавить результатв таблицу
6. Проверить таблицуна наличие данных
Microsoft TechDayshttp://www.techdays.ru
А сколько веб и рабочих ролей надо?
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web Role
Worker Role
AzureStorag
e
Browser
Browser
Browser
Browser
Web Role
Web Role
N L B
Worker Role
Log
WMI_Win32_PerfFormattedData_ASPNET_ASPNETApplications/RequestsPerSecond
Management APIили Email
Browser
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web Role
Queue
Req
Web Role
Web Role
Req
Req
Мониторинг длины очереди
Web Role
Web Role
Web Role
Worker Role
Microsoft TechDayshttp://www.techdays.ru
Масштабирование
Web Role
Queue
Req
Web Role
Web Role
Req
Req
Мониторинг длины очереди
Web Role
Web Role
Web Role
Worker Role
Worker Role
Worker Role
Worker Role
Worker Role
Worker Role
Microsoft TechDayshttp://www.techdays.ru
Быстрое масштабирование с использование конфигурации и/или APIПроработка сценариев взаимодействия веб и рабочих ролейРазработка стратегии масштабирования приложения
МасштабированиеПодведём итоги
Microsoft TechDayshttp://www.techdays.ru
Другие сценарииВ веб-кастах серии на http://techdays.ru Мультитенантность
РасчётыХранениеКоммуникации
Microsoft TechDayshttp://www.techdays.ru
Дополнительные материалыи ссылки
http://msdn.microsoft.com/ru-ru/windowsazure/http://azure.nethttp://download.microsoft.com/documents/rus/msdn/Windows_Azure_web.pdfhttp://www.microsoftvirtualacademy.com/