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 TierBrowser B/L Tier Database
Заказчик #1
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Заказчик #2
Web TierBrowser B/L Tier Database
Заказчик #1
Web TierBrowser B/L Tier Database
Заказчик #3
Microsoft TechDayshttp://www.techdays.ru
С увеличением количества заказчиков стоимость быстро растёт!
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Browser
Browser
Заказчик #1
Заказчик #2
Заказчик #3
Microsoft TechDayshttp://www.techdays.ru
3 варианта для данных в мультитенантном окружении
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Browser
Browser
Заказчик #1
Заказчик #2
Заказчик #3Вариант 1: Все используют одну базу и схему
Fixed Schema
За: Просто реализовать, поддерживать и обновлять.Против: Нет возможности кастомизации. Проблема восстановления данных только для определенного заказчика.
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier
DatabaseBrowser
Browser
Заказчик #1
Заказчик #2
Заказчик #3Вариант 2: У каждого заказчика своя база и схема
Customer #1Database
Database
Customer #2
Customer #3
За: Гибкое решение. Просто восстановить данные. Высокая изоляция.Против: Может быть дорого. Тяжело обновлять схему данных.
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Browser
Browser
Заказчик #1
Заказчик #2
Заказчик #3 Вариант 3: Фиксированная схема с кастомизацией
Фиксированная схема с
кастомизацией
За: Заказчики могут добавлять свои поляПротив: Нестандартный способ кастомизации схемы. Сложно восстановить данные конкретного заказчика.
Microsoft TechDayshttp://www.techdays.ru
А если ещё и пользовательский интерфейс разный?
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Browser
Browser
Заказчик #1
Заказчик #2
Заказчик #3
Microsoft TechDayshttp://www.techdays.ru
Нужна обработка URL
Microsoft TechDayshttp://www.techdays.ru
ASP.NET MVC – может помочь!
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Browser
Browser
Заказчик #1
Заказчик #2
Заказчик #3
http://hr.contoso.co.uk
http://hr.fabrikam.com
http://employeedata.cloudapp.net
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Browser
Browser
Заказчик #1
Заказчик #2
Заказчик #3
http://hr.contoso.co.uk -> CNAME (employeedata.cloudapp.net)
http://hr.fabrikam.com -> CNAME (employeedata.cloudapp.net)
http://employeedata.cloudapp.net
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Browser
Browser
Заказчик #1
Заказчик #2
Заказчик #3
http://hr.contoso.co.uk -> CNAME (employeedata.cloudapp.net)
http://hr.fabrikam.com -> CNAME (employeedata.cloudapp.net)
Используйте custom routing в ASP.NET MVC
http://employeedata.cloudapp.net
Microsoft TechDayshttp://www.techdays.ru
Проектируйте изначально приложение как мультитенантное, даже для одного заказчикаДизайн приложение должен подразумевать не только собственные данные, но и собственный интерфейсАвторизация, аутентификация …
МультитенантностьПодведём итоги
Microsoft TechDayshttp://www.techdays.ru
Другие сценарииВ веб-кастах серии на http://techdays.ru Масштабирование
РасчётыХранениеКоммуникации
Microsoft TechDayshttp://www.techdays.ru
Дополнительные материалыи ссылкиhttp://msdn.microsoft.com/ru-ru/windowsaz
ure/http://azure.nethttp://download.microsoft.com/documents/rus/msdn/Windows_Azure_web.pdfhttp://www.microsoftvirtualacademy.com/