Windows Azure. Scaling, Caching and Performance

Post on 26-Jun-2015

1,494 views 0 download

Tags:

description

W

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 ?

О: Спроси ns1/2.example.com

В: Что такое 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 (Ресурс, посвященный облачным технологиям)

Спасибо!