300 likes | 544 Views
Сценарии использования облачных вычислений Windows Azure . Мультитенантность. Стас Павлов Эксперт по технологиям разработки ПО Microsoft. Содержание. Определение облачных вычислений Нагрузочные сценарии Архитектурные сценарии Подробно : Мультитенантность. Облачные вычисления.
E N D
Сценарии использования облачных вычислений Windows Azure.Мультитенантность Стас Павлов Эксперт по технологиям разработки ПО Microsoft
Содержание • Определение облачных вычислений • Нагрузочные сценарии • Архитектурные сценарии • Подробно: Мультитенантность
Облачные вычисления 6 основных характеристик • Самообслуживание по запросу • Широкий сетевой доступ • Пул ресурсов • Быстрая адаптация (эластичность) • Отказоустойчивость • Измеримость сервисов
Облачные вычисления 3сервисные модели • ПО как сервис(SaaS) • Платформа как сервис(PaaS) • Инфраструктура как сервис(IaaS)
Облачные вычисления 4модели развертывания • Публичное облако • Приватное облако • Облако сообщества • Гибридное облако
Оптимальные нагрузочные сценарии “Быстрый рост“ “ЕстьиНет “ Период неактивности Вычисл. мощн Вычисл. мощн использование Среднее использование Среднее Время Время • ЕстьиНетнагрузка (пакетная обработка) • Лишняя мощность просто теряется • Сложно быстро выйти на рынок • Успешным сервисам надо расти • Поддерживать рост – вызов для ИТ служб • Сложное и долгое развертывание “Непредсказуемый всплеск“ “Предсказуемый всплеск“ Вычисл. мощн Вычисл. мощн Среднее использование Среднее использование Время Время • Сезонные сервисы • Периодическое увеличение запросов • Сложность ИТ и «лишняя» мощность • Непредвиденный/незапланированныйпик • Падает производительность • Невозможно «запасти» производительность
Архитектурные сценарии • Масштабирование • Мультитенантность • Расчёты • Хранение • Коммуникации
Архитектурные сценарии • Масштабирование • Мультитенантность • Расчёты • Хранение • Коммуникации
Мультитенантность Database Web Tier B/L Tier Browser • Заказчик #1
Мультитенантность Database Web Tier B/L Tier Browser • Заказчик #1 Database Web Tier B/L Tier Browser • Заказчик #2 Database Web Tier B/L Tier Browser • Заказчик #3
С увеличением количества заказчиков стоимость быстро растёт!
Мультитенантность Browser • Заказчик #1 Database Web Tier B/L Tier Browser • Заказчик #2 Browser • Заказчик #3
3 варианта для данных в мультитенантном окружении
Мультитенантность Browser • Fixed Schema • Заказчик #1 Database Web Tier B/L Tier Browser • Заказчик #2 Browser • Вариант 1: Все используют одну базу и схему • Заказчик #3 • За: Просто реализовать, поддерживать и обновлять. • Против: Нет возможности кастомизации. Проблема восстановления данных только для определенного заказчика.
Мультитенантность Database Browser • Заказчик #1 • Customer #1 Database Web Tier B/L Tier Browser • Заказчик #2 • Customer #2 Database Browser • Customer #3 • Заказчик #3 • Вариант 2: У каждого заказчика своя база и схема • За: Гибкое решение. Просто восстановить данные. Высокая изоляция. • Против: Может быть дорого. Тяжело обновлять схему данных.
Мультитенантность • Фиксированная схема с кастомизацией Browser • Заказчик #1 Database Web Tier B/L Tier Browser • Заказчик #2 Browser • Вариант 3: Фиксированная схема с кастомизацией • Заказчик #3 • За: Заказчики могут добавлять свои поля • Против: Нестандартный способ кастомизации схемы. Сложно восстановить данные конкретного заказчика.
А если ещё и пользовательский интерфейс разный?
Мультитенантность Browser • Заказчик #1 Database Web Tier B/L Tier Browser • Заказчик #2 Browser • Заказчик #3
Мультитенантность • http://hr.contoso.co.uk Browser • Заказчик#1 http://employeedata.cloudapp.net Database Web Tier B/L Tier Browser • Заказчик#2 Browser • Заказчик#3 • http://hr.fabrikam.com
Мультитенантность • http://hr.contoso.co.uk -> CNAME (employeedata.cloudapp.net) Browser • Заказчик#1 http://employeedata.cloudapp.net Database Web Tier B/L Tier Browser • Заказчик#2 Browser • Заказчик#3 • http://hr.fabrikam.com -> CNAME (employeedata.cloudapp.net)
Мультитенантность • http://hr.contoso.co.uk -> CNAME (employeedata.cloudapp.net) Browser • Заказчик#1 http://employeedata.cloudapp.net Database Web Tier B/L Tier Browser • Заказчик#2 • Используйтеcustom routing вASP.NET MVC Browser • Заказчик#3 • http://hr.fabrikam.com -> CNAME (employeedata.cloudapp.net)
МультитенантностьПодведём итоги • Проектируйте изначально приложение как мультитенантное, даже для одного заказчика • Дизайн приложение должен подразумевать не только собственные данные, но и собственный интерфейс • Авторизация, аутентификация …
Другие сценарииВ веб-кастах серии на 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/