1 / 37

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

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

Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Содержание • Определение облачных вычислений • Нагрузочные сценарии • Архитектурные сценарии • Подробно: Масштабирование

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

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

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

  6. Оптимальные нагрузочные сценарии “Быстрый рост“ “ЕстьиНет “ Период неактивности Вычисл. мощн Вычисл. мощн использование Среднее использование Среднее Время Время • ЕстьиНетнагрузка(пакетная обработка) • Лишняя мощность просто теряется • Сложно быстро выйти на рынок • Успешным сервисам надо расти • Поддерживать рост – вызов для ИТ служб • Сложное и долгое развертывание “Непредсказуемый всплеск“ “Предсказуемый всплеск“ Вычисл. мощн Вычисл. мощн Среднее использование Среднее использование Время Время • Сезонные сервисы • Периодическое увеличение запросов • Сложность ИТ и «лишняя» мощность • Непредвиденный/незапланированныйпик • Падает производительность • Невозможно «запасти» производительность

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

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

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

  10. Масштабирование Database • Request Web Tier B/L Tier Browser • Response

  11. Масштабирование Browser Browser Database Web Tier B/L Tier Browser • “Server Busy” Browser Browser

  12. Масштабирование Browser Browser Database Web Tier B/L Tier Browser • “Timeout” Browser Browser

  13. Масштабирование Browser Web Tier N L B Browser Database Web Tier B/L Tier Browser Browser Web Tier Browser

  14. Масштабирование Browser B/L Tier N L B Browser Database Web Tier Browser B/L Tier Browser B/L Tier Browser

  15. Масштабирование 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

  16. Масштабирование 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

  17. Масштабирование 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 • Дорого и много работы по внедрению

  18. Масштабирование • 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 • Дорого и много работы по внедрению • А теперь всё простаивает …

  19. Масштабирование • Пиковая загрузка • Простой • Использование • Январь • Апрель • Июль • Октябрь

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

  21. Масштабирование Browser Browser Database Web Tier B/L Tier Browser • “Server Busy” Browser Browser

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

  23. Масштабирование Browser Web Role N L B Browser AzureStorage Web Role Worker Role Browser Browser Web Role Browser • Прозрачно для разработчика

  24. Масштабирование Browser Web Role N L B Worker Role N L B Browser AzureStorage Web Role Browser Worker Role Browser Web Role Worker Role Browser

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

  26. Масштабирование Browser Web Role N L B Worker Role N L B Browser AzureStorage Web Role Browser Worker Role Browser Web Role Worker Role Browser • Тесное связывание рабочей и веб-ролей – анти-паттерн

  27. Масштабирование 4. Обработать Web Role Worker Role 2. Ответить Req 1. Поставить в очередь 3. Взять из очереди Queue

  28. Масштабирование 4. Обработка Web Role Worker Role 5. Добавить результатв таблицу Req Queue 6. Проверить таблицуна наличие данных Table

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

  30. Масштабирование 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

  31. Масштабирование Web Role Web Role Web Role Worker Role Req Req Req Queue Web Role Web Role • Мониторинг длины очереди Web Role

  32. Масштабирование 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

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

  34. Другие сценарииВ веб-кастах серии на http://techdays.ru • Мультитенантность • Расчёты • Хранение • Коммуникации

  35. Дополнительные материалыи ссылки • 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/

More Related