Масштабируемое веб-приложение CMS UmbracoScalable Umbraco CMS web app

Концепция решения Solution Idea

Если вы хотите ознакомиться с этой статьей, дополнительные сведения (сведения о реализации, рекомендации по ценам, примеры кода и т. д.), сообщите нам о отзывах в GitHub!If you'd like to see us expand this article with more information (implementation details, pricing guidance, code examples, etc), let us know with GitHub Feedback!

Веб-приложение среднего Umbraco CMS, настроенное для масштабирования и оптимизации для сайтов с высоким уровнем трафика.Medium Umbraco CMS web app configured to scale and optimal for high-traffic sites. В ней используются два веб-приложения: одно для внешнего приложения, а другое — для приложения, развернутого в одном регионе с включенным автомасштабированием.It uses two web apps, one for your front-end app and the other for your back-office app, deployed in a single region with autoscaling enabled.

Это решение основано на управляемых службах Azure: база данных SQL Azure, учетные записи хранения, Application Insights и кэш Azure для Redis.This solution is built on the Azure managed services: Azure SQL Database, Storage Accounts, Application Insights and Azure Cache for Redis. Эти службы работают в среде с высоким уровнем доступности, исправленной и поддерживаемой, что позволяет сосредоточиться на решении, а не на среде, в которой они работают.These services run in a high-availability environment, patched and supported, allowing you to focus on your solution instead of the environment they run in.

АрхитектураArchitecture

Схема архитектуры . Скачайте SVG этой архитектуры.Architecture Diagram Download an SVG of this architecture.

Развертывание в AzureDeploy to Azure

Используйте следующий готовый шаблон для развертывания этой архитектуры в AzureUse the following pre-built template to deploy this architecture to Azure

Развертывание в AzureDeploy to Azure

Просмотреть источник шаблонаView template source

ComponentsComponents

  • Запустите Umbraco CMS в компоненте " веб-приложения " службы приложений Azure с внешними и фоновыми приложениями, работающими в том же приложении.Run an Umbraco CMS on the Web Apps feature of Azure App Service with the front-end and back-office apps running on the same app.
  • Храните содержимое сайта в базе данных SQL Azure.Store your site's content in Azure SQL Database. Веб-приложение для обратного и внешнего интерфейса использует одну и ту же базу данных.The back-office web app and front-end web app use the same database. Используйте такие функции базы данных SQL Azure, как резервное копирование и высокий уровень доступности.Use Azure SQL Database's features such as backup and high availability.
  • Учетные записи хранения. Храните все носители в службе хранилища Azure, чтобы сократить количество операций ввода-вывода на файловом сервере веб-приложения и повысить производительность.Storage Accounts: Store all your media in Azure Storage, so you can reduce I/O operation on the web app file server and improve performance.
  • Application Insights: выявлять проблемы, диагностировать сбои и отслеживать использование веб-приложения с Application Insights.Application Insights: Detect issues, diagnose crashes, and track usage in your web app with Application Insights. Принимать обоснованные решения на протяжении всего жизненного цикла разработки.Make informed decisions throughout the development lifecycle.
  • Сохраните состояние сеанса и кэш вывода в кэше Azure для Redis , чтобы повысить производительность и снизить нагрузку на веб-интерфейсы.Store session state and output cache on Azure Cache for Redis to improve performance and reduce the load on your web front ends.

Следующие шагиNext steps

Развертывание в AzureDeploy to Azure