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