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