Идеи решения
Эта статья является идеей решения. Если вы хотите расширить содержимое с дополнительными сведениями, такими как потенциальные варианты использования, альтернативные службы, рекомендации по реализации или рекомендации по ценам, сообщите нам, предоставив отзыв GitHub.
Веб-приложение CMS Umbraco среднего размера имеет возможности масштабирования и оптимально подходит для сайтов с интенсивным трафиком. В нем используются два веб-приложения — интерфейсное и серверное. Оба приложения развертываются в одном регионе и автоматически масштабируются.
Архитектура
Скачайте SVG-файл для этой архитектуры.
Компоненты
- Запустите CMS Umbraco в функции веб-приложения службы приложение Azure с помощью интерфейсных и внутренних приложений, работающих в том же приложении.
- Сохраните содержимое сайта в База данных SQL Azure. Серверное и интерфейсное веб-приложения используют одну и ту же базу данных. Используйте функции База данных SQL Azure, такие как резервное копирование и высокий уровень доступности.
- служба хранилища учетные записи: храните все носители в служба хранилища Azure, чтобы сократить операции ввода-вывода на файловом сервере веб-приложения и повысить производительность.
- Приложение Аналитика. Обнаружение проблем, диагностика сбоев и отслеживание использования в веб-приложении с помощью приложения Аналитика. Принимайте взвешенные решения на всех этапах жизненного цикла разработки.
- Сохраните состояние сеанса и кэш выходных данных в Кэш Azure для Redis, чтобы повысить производительность и уменьшить нагрузку на веб-интерфейсе.
Подробности сценария
Это решение основано на управляемых службах Azure: База данных SQL Azure, учетных записей служба хранилища, приложений Аналитика и Кэш Azure для Redis. Эти службы выполняются в среде с высоким уровнем доступности, исправлены и поддерживаются, что позволяет сосредоточиться на решении вместо среды, в которой она выполняется.
Потенциальные варианты использования
К некоторым отраслям, используюющим Umbraco, относятся:
- Банковские, финансовые и финансовые услуги
- Retail
- Логистика, распределение и производство
Развертывание этого сценария
Используйте следующий готовый шаблон для развертывания этой архитектуры в Azure:
Следующие шаги
- Создание веб-приложения
- Краткое руководство: создание отдельной базы данных в Базе данных SQL Azure
- Краткое руководство. Использование библиотеки хранилища BLOB-объектов Azure версии 12 для .NET
- Azure Blob Storage Samples for .NET (Примеры для хранилища BLOB-объектов Azure для .NET)
- Диагностика исключений в веб-приложениях с помощью Application Insights
- Изучение журналов трассировки .NET/.NET Core и Python в приложениях Аналитика
- Кэш Azure для Redis: