Top Banner
37

Сценарии использования облачных вычислений Windows Azure . Масштабирование

Jan 01, 2016

Download

Documents

Cameron White

Сценарии использования облачных вычислений Windows Azure . Масштабирование. Стас Павлов Эксперт по технологиям разработки ПО Microsoft. Содержание. Определение облачных вычислений Нагрузочные сценарии Архитектурные сценарии Подробно : Масштабирование. Облачные вычисления. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Сценарии использования облачных вычислений  Windows Azure . Масштабирование
Page 2: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Сценарии использования облачных вычислений Windows Azure.МасштабированиеСтас ПавловЭксперт по технологиям разработки ПОMicrosoft

Page 3: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Содержание

Определение облачных вычисленийНагрузочные сценарииАрхитектурные сценарии

Подробно: Масштабирование

Page 4: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Облачные вычисления

6 основных характеристик Самообслуживание по запросу Широкий сетевой доступ Пул ресурсов Быстрая адаптация (эластичность) Отказоустойчивость Измеримость сервисов

Page 5: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Облачные вычисления

3 сервисные модели ПО как сервис (SaaS) Платформа как сервис (PaaS) Инфраструктура как сервис (IaaS)

Page 6: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Облачные вычисления

4 модели развертывания Публичное облако Приватное облако Облако сообщества Гибридное облако

Page 7: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Оптимальные нагрузочные сценарии

использование

Вы

чи

сл

. м

ощ

н

Время

Среднее

Период

неактивности

“Есть и Нет “

Есть и Нет нагрузка (пакетная обработка)Лишняя мощность просто теряется Сложно быстро выйти на рынок

Время

“Непредсказуемый всплеск“

Среднее использование

Непредвиденный/незапланированный пикПадает производительностьНевозможно «запасти» производительность

Среднее использование

Время

“Быстрый рост“

Успешным сервисам надо расти Поддерживать рост – вызов для ИТ служб Сложное и долгое развертывание

Время

Среднее использование

“Предсказуемый всплеск“

Сезонные сервисыПериодическое увеличение запросовСложность ИТ и «лишняя» мощность

Вы

чи

сл

. м

ощ

н

Вы

чи

сл

. м

ощ

н

Вы

чи

сл

. м

ощ

н

Page 8: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Архитектурные сценарииWindows Azure

Page 9: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Архитектурные сценарии

МасштабированиеМультитенантностьРасчётыХранениеКоммуникации

Page 10: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Архитектурные сценарии

МасштабированиеМультитенантностьРасчётыХранениеКоммуникации

Page 11: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Масштабирование

Web TierBrowserRequest

B/L Tier Database

Response

Page 12: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Масштабирование

Web Tier B/L Tier Database

Browser

Browser

Browser

Browser

Browser

“Server Busy”

Page 13: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Масштабирование

Web Tier B/L Tier Database

Browser

“Timeout”

Browser

Browser

Browser

Browser

Page 14: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Масштабирование

Web Tier

B/L Tier Database

Browser

Browser

Browser

Browser

Browser

Web Tier

Web Tier

N L B

Page 15: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

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

Page 16: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

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

Page 17: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

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

Page 18: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

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

Дорого и много работы по внедрению

Page 19: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

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

А сейчас не так хорошо …

А теперь всё простаивает …

Дорого и много работы по внедрению

Page 20: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Масштабирование

Использование

Январь

Апрель

Июль Октябрь

Пиковая загрузка

Простой

Page 21: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Как поможет облако?

Page 22: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Масштабирование

Web Tier B/L Tier Database

Browser

Browser

Browser

Browser

Browser

“Server Busy”

Page 23: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Обновляем конфигурацию …

Page 24: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Масштабирование

Web Role

Worker Role

AzureStorag

e

Browser

Browser

Browser

Browser

Browser

Web Role

Web Role

N L B

Прозрачно для

разработчика

Page 25: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

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

Page 26: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

О чём ещё нужно знать?

Page 27: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

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

Тесное связывание рабочей и

веб-ролей – анти-паттерн

Page 28: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Масштабирование

Web RoleWorker

Role

Queue

Req

1. Поставить в очередь 3. Взять из очереди

4. Обработать

2. Ответить

Page 29: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Масштабирование

Web RoleWorker

Role

Queue

Req

4. Обработка

Table

5. Добавить результатв таблицу

6. Проверить таблицуна наличие данных

Page 30: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

А сколько веб и рабочих ролей надо?

Page 31: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

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

Page 32: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Масштабирование

Web Role

Queue

Req

Web Role

Web Role

Req

Req

Мониторинг длины очереди

Web Role

Web Role

Web Role

Worker Role

Page 33: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

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

Page 34: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Быстрое масштабирование с использование конфигурации и/или APIПроработка сценариев взаимодействия веб и рабочих ролейРазработка стратегии масштабирования приложения

МасштабированиеПодведём итоги

Page 35: Сценарии использования облачных вычислений  Windows Azure . Масштабирование

Microsoft TechDayshttp://www.techdays.ru

Другие сценарииВ веб-кастах серии на http://techdays.ru Мультитенантность

РасчётыХранениеКоммуникации

Page 37: Сценарии использования облачных вычислений  Windows Azure . Масштабирование