Время Ресурсы Реальная нагрузка Добавили лишних ресурсов Нужно добавить ресурсы Облако Дата-центр. - презентация
Содержание
- 2. ARC208 Подходы облачного проектирования в Windows Azure Гайдар Магдануров Руководитель направления веб-технологий Microsoft
- 3. Содержание Облачные платформы Предпосылки появления и возможности Windows Azure Краткий обзор основных компонентов Типовая архитектура …
- 4. Облачные платформы
- 5. Предпосылки появления облачных платформ Рост нагрузки на частные дата-центры Увеличение количества пользователей Распространение мобильных решений Одновременная
- 6. Возможности облачных платформ Масштабирование системы по необходимости Высокая доступность и отказоустойчивость Эффективное управление расходами Возможность фокусироваться
- 7. Классический дата-центр и облако Время Ресурсы Реальная нагрузка Добавили лишних ресурсов Нужно добавить ресурсы Облако Дата-центр
- 8. Эффективные облачные сценарии нагрузки Периодическое включение (выборы) Рост нагрузки (социальная сеть) Периодическая нагрузка (рабочий инструмент) Пиковая
- 9. Технологическая реализация облака Хранилище состояния Механизм очередей Хранилище данных Общая база данных Общая файловая система Балансировка
- 10. Windows Azure
- 11. Windows Azure Хранилище состояния Механизм очередей Хранилище данных Общая база данных Общая файловая система AppFabric Caching
- 12. Windows Azure Windows Azure Platform – окружение, управляющее облаком и набор сервисов (.NET, identity, storage). Набор
- 13. Windows Azure AppFabric Service Bus - связь между распределенными приложениями на основе сообщений Access Control –
- 14. Требования к облачной архитектуре
- 15. Требования к архитектуре в облаке Слабая связанность Автономные компоненты, общающиеся сообщениями Масштабируемость Независимое дублирование компонентов Отказоустойчивость
- 16. Типовая сценарии использования облака Они же – возможный путь миграции существующего приложения в облако. Размещение данных
- 17. Данные в облаке
- 18. Данные в облаке Данные Приложение Хранилище данных Сервисный слой
- 19. Проектирование: данные в облаке Разбиение данных Горизонтальное Вертикальное Требуемый эффект Уменьшение объемов данных Уменьшение количества транзакций
- 20. Горизонтальное разбиение Данные «размазаны» между несколькими нодами Возможно масштабирование Дешевые запросы внутри одной партиции Дорогие запросы
- 21. Горизонтальное разбиение - Table Storage Партиции автоматически балансируются Нет необходимости разбивать на равномерные части «Горячие» активные
- 22. Горизонтальное разбиение – SQL Azure Партиции – разные базы данных в SQL Azure Необходимо для объемов
- 23. Вертикальное разбиение Распределение данных между хранилищами Часто используемые данные хранятся в «дорогом» индексированном хранилище Большие объемы
- 24. Цели вертикального разбиения Баланс производительности и стоимости SQL Azure Индексируемое Нет платы за транзакцию Фиксированная плата
- 25. Пример вертикального разбиения Данные с возможностью поиска в Table Storage или SQL Azure Индексация (SQL Azure)
- 26. Гибридное разбиение
- 27. Фоновая обработка в облаке
- 28. Фоновая обработка в облаке Данные Приложение Worker Role Очередь Хранилище данных Сервисный слой Сервисный слой
- 29. Асинхронная обработка в облаке Приложение Обработчики Очередь Задача 1 Задача 2 Задача 3 Задача N
- 30. Проектирование: очереди в облаке Основные проблемы обработки в очереди Повторная обработка сообщения Многократные попытки обработать сообщения,
- 31. Повторная обработка сообщений Проблема: сообщение обработано Worker, результат записан, однако Worker не удалил сообщение из очереди.
- 32. Сообщение, вызывающее ошибки Проблема: сообщение вызывает сбой при обработке, «выбивая» по очереди Worker из пула. Решение:
- 33. Простой ресурсов обработчиков сообщений Проблема: есть несколько типов обработчиков сообщений, часть из которых не загружена на
- 34. Большие объемы данных Проблема: задача требует обработки слишком большого объема данных. Решение: разбиение всего объема данных
- 35. Приложение в облаке
- 36. Приложение в облаке Данные Web Role Worker Role Очередь Хранилище данных Сервисный слой
- 37. Проектирование: приложение в облаке Карусельная диспечеризация запросов Не гарантируется, что последовательные запросы приходят одной машине Каждый
- 38. Общее владение состоянием AppFabric Caching Microsoft.Web.DistributedCache SQL Azure Два обращения в базу (чтение и запись) на
- 39. Мульти-тенантность Проблема: несколько клиентов используют один сервис, требуется обеспечить разные базы данных. Решение: привязка базы данных
- 40. Загрузка файлов в ASP.NET Проблема: ASP.NET буферизует загружаемые файлы во временную директорию, в Windows Azure для
- 41. Заключение – требования к архитектуре Слабая связанность Автономные компоненты, общающиеся сообщениями Масштабируемость Независимое дублирование компонентов Отказоустойчивость
- 42. Полезные ссылки Документация по Windows Azure http://msdn.microsoft.com/en-us/library/windowsazure/ Azure Design Patterns http://azuredesignpatterns.com/ Пример архитектуры для Azure http://cloudsample.codeplex.com/
- 43. Обратная связь Уважаемые участники! Ваше мнение очень важно для нас! В блокноте, который находится в инфопаке
- 44. Вопросы ARC208 Гайдар Магдануров Руководитель направления веб-технологий [email protected] www.radiag.ru Вы сможете задать вопросы докладчику в зоне
- 46. Скачать презентацию