34
День 4 . Масштабирование, производительность и кеширование Фещенко Александр Windows Azure MVP Digital Cloud Technologies

Windows Azure. Scaling, Caching and Performance

Tags:

Embed Size (px)

DESCRIPTION

W

Citation preview

Page 1: Windows Azure. Scaling, Caching and Performance

День 4. Масштабирование, производительность и кешированиеФещенко АлександрWindows Azure MVPDigital Cloud Technologies

Page 2: Windows Azure. Scaling, Caching and Performance

Содержание

МасштабированиеЛинейное масштабированиеScale Up and Scale OutВыбор размера VM

КешированиеПодходы к кешированиюКеш как сервис

Windows Azure Traffic Manager

Page 3: Windows Azure. Scaling, Caching and Performance

Масштабирование

Способность системы справляться с возрастающей нагрузкой при добавлении вычислительных мощностей

Page 4: Windows Azure. Scaling, Caching and Performance

Виды масштабирования

Вертикальное Scale Up

• Добавление вычислительных мощностей к единственной машине

• Перенаправление нагрузки к наиболее мощной машине

Горизонтальное Scale Out

• Добавление к системе новых машин

• Равномерное распределение нагрузки между всеми машинами кластера

Page 5: Windows Azure. Scaling, Caching and Performance

Вертикальное против горизонтальногоДля небольших сценариев вертикальное масштабирование более удобноКод «просто работает» без изменений

Для более масштабных сценариев – только горизонтальноеОдна 64-х ядерная машина дороже 64-х одноядерных

Горизонтальное масштабирование подразумевает возможность бесконечного наращивания ресурсов

Page 6: Windows Azure. Scaling, Caching and Performance

Scale Out в Windows Azure

Добавляйте или убирайте ресурсы

Минимизирована зависимость от транзакций и транзакционного поведения

Виртуальные машины, лишенные состоянияПосле чего можно использовать различные удобные средства такие как: балансировка нагрузки, многоуровневые приложения, перераспределение нагрузки при помощи очередейМеньшая зависимость от аппаратной конфигурации

Page 7: Windows Azure. Scaling, Caching and Performance

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

(локальное хранилище)

Page 8: Windows Azure. Scaling, Caching and Performance

Кеширование

Page 9: Windows Azure. Scaling, Caching and Performance

Кеширование

Позволяет улучшить как производительность так и масштабированиеWindows Azure Caching позволит сэкономить ваши деньги

Page 10: Windows Azure. Scaling, Caching and Performance

Кеширование. Концепция

Web App

Кеш

Хранилище данных

Page 11: Windows Azure. Scaling, Caching and Performance

Кеширование

ASP.NET провайдеры для сессии и Output-кешаМожно кешировать любой управляемый объектНет ограничения на размерНет затрат на сериализацию при использовании локального кеша

Легко интегрируется с существующими приложениями

Page 12: Windows Azure. Scaling, Caching and Performance

Кеширование

Такая же модель использования как и Windows Server AppFabric CachingЗащита при помощи Access Control

Page 13: Windows Azure. Scaling, Caching and Performance

Кеширование

По умолчанию время устаревания = 48 часам, но может изменяться операциями Add и PutРазмеры 128MB, 256MB, 512MB, 1GB, 2GB, 4GB

Page 14: Windows Azure. Scaling, Caching and Performance

Время ожидания

Windows Azure Caching (локальный кеш)

Windows Azure Caching (распределенный кеш)

Хранилище

Наименьшее время ожидания

Большее время ожидания

Наивысшее время ожидания

Page 15: Windows Azure. Scaling, Caching and Performance

Использование кеширования

Demo

Page 16: Windows Azure. Scaling, Caching and Performance

Traffic Manager

Page 17: Windows Azure. Scaling, Caching and Performance

Traffic Manager

Page 18: Windows Azure. Scaling, Caching and Performance

Traffic Manager

Page 19: Windows Azure. Scaling, Caching and Performance

Traffic Manager

50мс

100мс

Page 20: Windows Azure. Scaling, Caching and Performance

Traffic Manager

50мс

100мс

200мс

Page 21: Windows Azure. Scaling, Caching and Performance

Traffic Manager

Обеспечивает балансировку нагрузки по входящему трафику между несколькими размещенными службами Windows Azure.

Эффективное управление трафиком позволит вам повысить производительность, уровень доступности и отказоустойчивость своих приложений

Page 22: Windows Azure. Scaling, Caching and Performance

Traffic Manager

Page 23: Windows Azure. Scaling, Caching and Performance

Traffic Manager

Page 24: Windows Azure. Scaling, Caching and Performance

Основы Traffic Management

Перенаправление пользователя к ближайшему/лучшему расположению

Выбранное расположение основное. Трафик перекидывается на другие если оно отказывает

Перенаправление пользователя к географически ближайшему расположению

Перенаправление трафика согласно фиксированному распределению

Пример: Перенаправить пользователя к лучшему расположению в US South или West Europe

Пример: Весь трафик идет на US North; если расположение отказывает то на US South

Пример: Всех пользователей из США -> US North, всех пользователей из Европы ‑> West Europe

Пример: Перенаправить 20% трафика к US South и 80% к US North.

Page 25: Windows Azure. Scaling, Caching and Performance

Управляемость

Windows Azure Portal

REST API (Декабрь 2011 CTP)

Windows Azure PowerShell Cmdlets (2.1 Release)

Page 26: Windows Azure. Scaling, Caching and Performance

В: Что такое www.example.com ?

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

Page 27: Windows Azure. Scaling, Caching and Performance

В: Что такое www.example.com?

О: CNAME к www-example.trafficmgr.comВ: Что такое www.example.com?

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

Page 28: Windows Azure. Scaling, Caching and Performance

В: Что такое www.example.com?

О: CNAME к www-contoso.trafficmgr.com

О: Что такое www-example.trafficmgr.com?

В: Что такое www.example.com?

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

Page 29: Windows Azure. Scaling, Caching and Performance

В: Что такое www.example.com?

A: CNAME к www-example.trafficmgr.com

В: Что такое www-example.trafficmgr.com?

В: Что такое www.example.com?

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

Page 30: Windows Azure. Scaling, Caching and Performance

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

Page 31: Windows Azure. Scaling, Caching and Performance

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

Page 32: Windows Azure. Scaling, Caching and Performance

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

Page 33: Windows Azure. Scaling, Caching and Performance

Ссылки для последующего изученияhttp://www.windowsazure.comhttp://msdn.microsoft.com/en-us/wazplatformtrainingcourse.aspx (Windows Azure Training Course)https://github.com/WindowsAzure (Open Source репозитории)http://acloudyplace.com (Ресурс, посвященный облачным технологиям)

Page 34: Windows Azure. Scaling, Caching and Performance

Спасибо!