Практический опыт развёртывания .NET Forge CMS в Windows Azure. Облачная производительность. Нагрузочные тесты
Содержание
- 2. Цели Необходимо развернуть .NET Forge CMS в Windows Azure и поделиться опытом решения возникших задач Провести
- 3. Кратко о «.NET Forge CMS 7.0.5 «Веб-кластер» .NET Forge CMS «Веб-кластер»— мощная система управления сайтом на
- 4. Кратко о «.NET Forge CMS 7.0.5 «Веб-кластер» Медиа-галерея Пользователи, группы, права Форумы Рейтинги, голосования Интернет-магазин Реклама
- 5. Кратко о «.NET Forge CMS 7.0.5 «Веб-кластер» Поддержка кластеризации (Azure или Web Farm) Интеграция с платформой
- 6. Системные требования Windows XP Professional, Windows Server 2003; Windows Vista , Windows Server 2008 c установленным
- 7. Для чего разворачивать .NET Forge CMS в Windows Azure? Гибкость: используем ровно столько ресурсов, сколько нужно
- 8. Архитектура типичной CMS Контент-редакторы правят сайт, страницы и шаблоны. Динамический контент: новости, каталоги – находится в
- 9. Интеграция с Windows Azure Наша цель
- 10. Специфика Windows Azure Облако накладывает на веб-приложение следующие ограничения: Будучи опубликованным, приложение не может изменяться, т.к.
- 11. Проблема №1. Изменение файлов Решение проблемы: Можно отказаться от изменения страниц сайта (хранить контент в БД)
- 12. Изменение файлов – пример решения на кластере Web Farm
- 13. Изменение файлов – пример решения на кластере Web Farm Добавляем столько узлов, сколько нужно
- 14. Изменение файлов – пример решения на кластере Web Farm
- 15. Изменение файлов – пример решения на кластере Windows Azure
- 16. Проблема №2. Отличия SQL Azure от SQL Server SQL Azure не поддерживает SQL Server Agent/Jobs, все
- 17. Проблема №3. Невозможно пользоваться стандартными провайдерами сессий пользователей Провайдер сессий InProc бесполезен в Windows Azure -
- 18. Сессии веб-кластера .NET Forge CMS AppFabric Cache Общие сервисы: В сессиях хранятся временные данные Посетителей веб-кластера.
- 19. Проблема №4. «Общие» большие файлы, много контента Некоторые файлы, в т.ч. объемные (или когда контента очень
- 20. Массивный контент полезно перенести в облако Проблема №4. «Общие» большие файлы, много контента
- 21. Проблема №5 Кеширование данных Требуется согласованная актуализация кэша между нодами веб-кластера, централизованное кэширование (для экономии ресурсов).
- 22. Кэш веб-кластера .NET Forge CMS Azure Local Storage AppFabric Cache Общие сервисы: Авто-валидация кэша (события) Память
- 23. Типы кластеризации .NET Forge CMS На базе IIS+Web Farm На базе Windows Azure Возможны комбинации -
- 24. Типы веб-кластера на .NET Forge CMS IIS + Web Farm Local Disk Load Balancer … SQL
- 25. Типы веб-кластера на .NET Forge CMS На базе Windows Azure X-Drive Load Balancer … X-Drive X-Drive
- 26. Нагрузочное тестирование Тестирование проводилось компаниями: При поддержке компаний: Для создания нагрузки на веб-кластер использовался пакет WAPT.
- 27. Нагрузочное тестирование Используемое оборудование и ПО Для тестовых установок .NET Forge CMS и генерации нагрузки использовались
- 28. Нагрузочное тестирование Community-редакция 7.0.5: 163 страницы в секунду 14 083 200 страниц в сутки Бизнес-редакция 7.0.5:
- 29. Облако трещит по швам… ☺ Windows Azure Caching – ограничен по объему + числу транзакций в
- 30. Шаги для развертывания веб-кластера в Windows Azure Скачать и установить дистрибутив .NET Forge CMS «Веб-кластер»: http://www.bitrix.net/ru/download/cluster/
- 31. Открываем сайт в Visual Studio …
- 32. Интегрируем дизайн и верстку…
- 33. Редактируем страницы с комфортом… Плагин для Visual Studio: http://www.bitrix.net/ru/download/vs/
- 34. Переносим сайт в облако Для переноса веб-приложения в Windows Azure создан конвертер «Bitrix Azure Toolkit». Выберите
- 35. Переносим сайт в облако Пакет акселератора Каталог веб-сайта БД веб-сайта Bitrix Azure Toolkit Конвертация БД. Подготовка
- 36. Переносим сайт в облако
- 37. Переносим сайт в облако
- 38. Переносим сайт в облако Настраиваем blob storage для хранения контента сайта в облаке
- 39. Переносим сайт в облако Настраиваем параметры «облачной» базы данных – SQL Azure
- 40. Переносим сайт в облако
- 41. Создание узла веб-кластера .NET Forge CMS Пакет акселератора Акселератор + веб-сайт Storage Service
- 42. Структура развернутого узла веб-кластера .NET Forge CMS Каталог веб-сайта Акселератор + веб-сайт Storage Service Compute SQL
- 43. Структура веб-кластера .NET Forge CMS X-Drive Load Balancer … X-Drive X-Drive X-Drive SQL Azure AppFabric Cache
- 44. Структура веб-кластера .NET Forge CMS в облаке Автоматически создана и запущена c выбранными настройками машина в
- 45. Структура веб-кластера .NET Forge CMS в облаке Автоматически создана и запущена c выбранными настройками база данных
- 46. Структура веб-кластера .NET Forge CMS в облаке Можно настроить кэш в Windows Azure
- 47. Структура веб-кластера .NET Forge CMS в облаке Автоматически создано хранилище в Windows Azure
- 48. Структура веб-кластера .NET Forge CMS в облаке Подключен X-Drive диск и развернута файловая структура ноды веб-кластера
- 49. Веб-кластер доступен в облаке! http://azure.bitrix.net
- 50. Цели – достигнуты! Доработана платформа .NET Forge CMS и развернут типовой интернет-магазин на веб-кластере в Windows
- 51. Новое в .NET Forge CMS 8 Переработан фреймворк компонентов – скорость, простота написания ASP.NET MVC Поддержка
- 53. Скачать презентацию