Post on 26-Jun-2015
description
transcript
День 4. Масштабирование, производительность и кешированиеФещенко АлександрWindows Azure MVPDigital Cloud Technologies
Содержание
МасштабированиеЛинейное масштабированиеScale Up and Scale OutВыбор размера VM
КешированиеПодходы к кешированиюКеш как сервис
Windows Azure Traffic Manager
Масштабирование
Способность системы справляться с возрастающей нагрузкой при добавлении вычислительных мощностей
Виды масштабирования
Вертикальное Scale Up
• Добавление вычислительных мощностей к единственной машине
• Перенаправление нагрузки к наиболее мощной машине
Горизонтальное Scale Out
• Добавление к системе новых машин
• Равномерное распределение нагрузки между всеми машинами кластера
Вертикальное против горизонтальногоДля небольших сценариев вертикальное масштабирование более удобноКод «просто работает» без изменений
Для более масштабных сценариев – только горизонтальноеОдна 64-х ядерная машина дороже 64-х одноядерных
Горизонтальное масштабирование подразумевает возможность бесконечного наращивания ресурсов
Scale Out в Windows Azure
Добавляйте или убирайте ресурсы
Минимизирована зависимость от транзакций и транзакционного поведения
Виртуальные машины, лишенные состоянияПосле чего можно использовать различные удобные средства такие как: балансировка нагрузки, многоуровневые приложения, перераспределение нагрузки при помощи очередейМеньшая зависимость от аппаратной конфигурации
Scale Up в Windows AzureШирокий выбор подходящих для ваших задач машин
Small1 x
1.6Ghz 1.75 GB memory
250 GB storage(локальное
хранилище)
Medium2 x
1.6Ghz 3.5 GB
memory 500 GB storage
(локальное хранилище)
Small
$0.12 Per service
hour
Medium
$0.24 Per service
hour
X-Large
$0.96 Per service
hour
Large
$0.48 Per service
hour
Large 4 x
1.6Ghz 7.0 GB
memory1000 GB storage
(локальное хранилище)
X-Large8 x
1.6Ghz
14 GB memory2000 GB
(локальное хранилище)
$0.04 Per service
hour
Extra Small
Extra Small1 x 1.0Ghz
768 MB memory 20 GB storage
(локальное хранилище)
Кеширование
Кеширование
Позволяет улучшить как производительность так и масштабированиеWindows Azure Caching позволит сэкономить ваши деньги
Кеширование. Концепция
Web App
Кеш
Хранилище данных
Кеширование
ASP.NET провайдеры для сессии и Output-кешаМожно кешировать любой управляемый объектНет ограничения на размерНет затрат на сериализацию при использовании локального кеша
Легко интегрируется с существующими приложениями
Кеширование
Такая же модель использования как и Windows Server AppFabric CachingЗащита при помощи Access Control
Кеширование
По умолчанию время устаревания = 48 часам, но может изменяться операциями Add и PutРазмеры 128MB, 256MB, 512MB, 1GB, 2GB, 4GB
Время ожидания
Windows Azure Caching (локальный кеш)
Windows Azure Caching (распределенный кеш)
Хранилище
Наименьшее время ожидания
Большее время ожидания
Наивысшее время ожидания
Использование кеширования
Demo
Traffic Manager
Traffic Manager
Traffic Manager
Traffic Manager
50мс
100мс
Traffic Manager
50мс
100мс
200мс
Traffic Manager
Обеспечивает балансировку нагрузки по входящему трафику между несколькими размещенными службами Windows Azure.
Эффективное управление трафиком позволит вам повысить производительность, уровень доступности и отказоустойчивость своих приложений
Traffic Manager
Traffic Manager
Основы Traffic Management
Перенаправление пользователя к ближайшему/лучшему расположению
Выбранное расположение основное. Трафик перекидывается на другие если оно отказывает
Перенаправление пользователя к географически ближайшему расположению
Перенаправление трафика согласно фиксированному распределению
Пример: Перенаправить пользователя к лучшему расположению в US South или West Europe
Пример: Весь трафик идет на US North; если расположение отказывает то на US South
Пример: Всех пользователей из США -> US North, всех пользователей из Европы ‑> West Europe
Пример: Перенаправить 20% трафика к US South и 80% к US North.
Управляемость
Windows Azure Portal
REST API (Декабрь 2011 CTP)
Windows Azure PowerShell Cmdlets (2.1 Release)
В: Что такое www.example.com?
О: CNAME к www-example.trafficmgr.comВ: Что такое www.example.com?
О: Спроси ns1/2.example.com
В: Что такое www.example.com?
О: CNAME к www-contoso.trafficmgr.com
О: Что такое www-example.trafficmgr.com?
В: Что такое www.example.com?
О: Спроси ns1/2.example.com
В: Что такое www.example.com?
A: CNAME к www-example.trafficmgr.com
В: Что такое www-example.trafficmgr.com?
В: Что такое www.example.com?
О: Спроси ns1/2.example.com
IP=11.22.33.44IP=22.33.44.55
IP=33.44.55.66
20мc 80мc
Расположение AUS North
Расположение C (Не работает)
Расположение BWest Europe
В: Что такое www.example.com?
О: CNAME к www-example.trafficmgr.com
В: что такое www-example.trafficmgr.com?
В: Что такое www.example.com?
О: Спроси ns1/2.example.com
IP=11.22.33.44IP=22.33.44.55
IP=33.44.55.66
20мс 80мс
Расположение AUS North
Расположение C (Не работает)
Расположение В West Europe
В: Что такое www.example.com?
О: CNAME к www-example.trafficmgr.com
В: Что такое www-example.trafficmgr.com?
В: что такое www.example.com?
О: Спроси ns1/2.example.com
IP=11.22.33.44IP=22.33.44.55
IP=33.44.55.66
20мс 80мс
Расположение AUS North
Расположение C (Не работает)
Расположение BWest Europe
В: Что такое www.example.com?
A: CNAME к www-example.trafficmgr.com
В: Что такое www-example.trafficmgr.com?
О: 11.22.33.44
В: Что такое www.example.com?
О Спроси ns1/2.example.com
Ссылки для последующего изученияhttp://www.windowsazure.comhttp://msdn.microsoft.com/en-us/wazplatformtrainingcourse.aspx (Windows Azure Training Course)https://github.com/WindowsAzure (Open Source репозитории)http://acloudyplace.com (Ресурс, посвященный облачным технологиям)
Спасибо!