Сценарии использования облачных вычислений Windows Azure ....
description
Transcript of Сценарии использования облачных вычислений Windows Azure ....
![Page 1: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/1.jpg)
![Page 2: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/2.jpg)
Microsoft TechDayshttp://www.techdays.ru
Сценарии использования облачных вычислений Windows Azure.МультитенантностьСтас ПавловЭксперт по технологиям разработки ПОMicrosoft
![Page 3: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/3.jpg)
Microsoft TechDayshttp://www.techdays.ru
СодержаниеОпределение облачных вычисленийНагрузочные сценарииАрхитектурные сценарии
Подробно: Мультитенантность
![Page 4: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/4.jpg)
Microsoft TechDayshttp://www.techdays.ru
Облачные вычисления6 основных характеристик
Самообслуживание по запросу Широкий сетевой доступ Пул ресурсов Быстрая адаптация (эластичность) Отказоустойчивость Измеримость сервисов
![Page 5: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/5.jpg)
Microsoft TechDayshttp://www.techdays.ru
Облачные вычисления3 сервисные модели
ПО как сервис (SaaS) Платформа как сервис (PaaS) Инфраструктура как сервис (IaaS)
![Page 6: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/6.jpg)
Microsoft TechDayshttp://www.techdays.ru
Облачные вычисления4 модели развертывания
Публичное облако Приватное облако Облако сообщества Гибридное облако
![Page 7: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/7.jpg)
Microsoft TechDayshttp://www.techdays.ru
Оптимальные нагрузочные сценарии
использование
Вычи
сл.
мощ
н
Время
Среднее
Периоднеактивност
и
“Есть и Нет “
Есть и Нет нагрузка (пакетная обработка)Лишняя мощность просто теряется Сложно быстро выйти на рынок
Время
“Непредсказуемый всплеск“
Среднее использование
Непредвиденный/незапланированный пикПадает производительностьНевозможно «запасти» производительность
Среднее использование
Время
“Быстрый рост“
Успешным сервисам надо расти Поддерживать рост – вызов для ИТ служб Сложное и долгое развертывание
Время
Среднее использование
“Предсказуемый всплеск“
Сезонные сервисыПериодическое увеличение запросовСложность ИТ и «лишняя» мощность
Вычи
сл.
мощ
н Вы
числ
. м
ощн
Вычи
сл.
мощ
н
![Page 8: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/8.jpg)
Microsoft TechDayshttp://www.techdays.ru
Архитектурные сценарииWindows Azure
![Page 9: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/9.jpg)
Microsoft TechDayshttp://www.techdays.ru
Архитектурные сценарииМасштабированиеМультитенантностьРасчётыХранениеКоммуникации
![Page 10: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/10.jpg)
Microsoft TechDayshttp://www.techdays.ru
Архитектурные сценарииМасштабированиеМультитенантностьРасчётыХранениеКоммуникации
![Page 11: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/11.jpg)
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Заказчик #1
![Page 12: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/12.jpg)
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
![Page 13: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/13.jpg)
Microsoft TechDayshttp://www.techdays.ru
С увеличением количества заказчиков стоимость быстро растёт!
![Page 14: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/14.jpg)
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Browser
Browser
Заказчик #1
Заказчик #2
Заказчик #3
![Page 15: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/15.jpg)
Microsoft TechDayshttp://www.techdays.ru
3 варианта для данных в мультитенантном окружении
![Page 16: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/16.jpg)
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Browser
Browser
Заказчик #1
Заказчик #2
Заказчик #3Вариант 1: Все используют одну базу и схему
Fixed Schema
За: Просто реализовать, поддерживать и обновлять.Против: Нет возможности кастомизации. Проблема восстановления данных только для определенного заказчика.
![Page 17: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/17.jpg)
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier
DatabaseBrowser
Browser
Заказчик #1
Заказчик #2
Заказчик #3Вариант 2: У каждого заказчика своя база и схема
Customer #1Database
Database
Customer #2
Customer #3
За: Гибкое решение. Просто восстановить данные. Высокая изоляция.Против: Может быть дорого. Тяжело обновлять схему данных.
![Page 18: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/18.jpg)
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Browser
Browser
Заказчик #1
Заказчик #2
Заказчик #3 Вариант 3: Фиксированная схема с кастомизацией
Фиксированная схема с
кастомизацией
За: Заказчики могут добавлять свои поляПротив: Нестандартный способ кастомизации схемы. Сложно восстановить данные конкретного заказчика.
![Page 19: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/19.jpg)
Microsoft TechDayshttp://www.techdays.ru
А если ещё и пользовательский интерфейс разный?
![Page 20: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/20.jpg)
Microsoft TechDayshttp://www.techdays.ru
Мультитенантность
Web TierBrowser B/L Tier Database
Browser
Browser
Заказчик #1
Заказчик #2
Заказчик #3
![Page 21: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/21.jpg)
Microsoft TechDayshttp://www.techdays.ru
Нужна обработка URL
![Page 22: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/22.jpg)
Microsoft TechDayshttp://www.techdays.ru
ASP.NET MVC – может помочь!
![Page 23: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/23.jpg)
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
![Page 24: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/24.jpg)
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
![Page 25: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/25.jpg)
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
![Page 26: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/26.jpg)
Microsoft TechDayshttp://www.techdays.ru
Проектируйте изначально приложение как мультитенантное, даже для одного заказчикаДизайн приложение должен подразумевать не только собственные данные, но и собственный интерфейсАвторизация, аутентификация …
МультитенантностьПодведём итоги
![Page 27: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/27.jpg)
Microsoft TechDayshttp://www.techdays.ru
Другие сценарииВ веб-кастах серии на http://techdays.ru Масштабирование
РасчётыХранениеКоммуникации
![Page 28: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/28.jpg)
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/
![Page 29: Сценарии использования облачных вычислений Windows Azure . Мультитенантность](https://reader030.fdocuments.in/reader030/viewer/2022033021/56815aa3550346895dc82d15/html5/thumbnails/29.jpg)