Skalowalna aplikacja internetowa Umbraco CMS

Application Insights
Cache for Redis
SQL Database
Konta magazynu
Web Apps

Pomysł rozwiązania Solution Idea

Jeśli chcesz się dowiedzieć, Rozszerz ten artykuł, aby uzyskać więcej informacji, szczegóły dotyczące implementacji, wskazówki dotyczące cen lub przykłady kodu, powiadom nas o opinii usługi GitHub.If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

Średnia Umbracoa aplikacja sieci Web CMS skonfigurowana do skalowania i optymalnego dla witryn o dużym ruchu.Medium Umbraco CMS web app configured to scale and optimal for high-traffic sites. Korzysta ona z dwóch aplikacji sieci Web — jednej dla aplikacji frontonu, a drugiej dla aplikacji zaplecza, wdrożonej w jednym regionie z włączonym skalowaniem automatycznym.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.

To rozwiązanie jest oparte na usługach zarządzanych platformy Azure: Azure SQL Database, kont magazynu, Application Insights i pamięci podręcznej platformy Azure dla Redis.This solution is built on the Azure managed services: Azure SQL Database, Storage Accounts, Application Insights and Azure Cache for Redis. Te usługi działają w środowisku o wysokiej dostępności, z poprawkami i obsługiwanymi, co pozwala skupić się na rozwiązaniu, a nie w środowisku, w którym są uruchamiane.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.

ArchitekturaArchitecture

Diagram architektury Pobiera plik SVG z tej architektury.Architecture Diagram Download an SVG of this architecture.

Wdróż na platformie AzureDeploy to Azure

Użyj następującego wstępnie skompilowanego szablonu, aby wdrożyć tę architekturę na platformie AzureUse the following pre-built template to deploy this architecture to Azure

Wdróż na platformie AzureDeploy to Azure

Wyświetl źródło szablonuView template source

SkładnikiComponents

  • Uruchom Umbraco CMS na Web Apps funkcji Azure App Service z aplikacjami frontonu i zaplecza działającymi w tej samej aplikacji.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.
  • Przechowuj zawartość witryny w Azure SQL Database.Store your site's content in Azure SQL Database. Aplikacja internetowa zaplecza i aplikacja internetowa frontonu korzystają z tej samej bazy danych.The back-office web app and front-end web app use the same database. Korzystaj z funkcji Azure SQL Database, takich jak kopia zapasowa i wysoka dostępność.Use Azure SQL Database's features such as backup and high availability.
  • Konta magazynu: Przechowuj wszystkie nośniki w usłudze Azure Storage, aby zmniejszyć liczbę operacji we/wy na serwerze plików aplikacji sieci Web i zwiększyć wydajność.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: wykrywanie problemów, diagnozowanie awarii i śledzenie użycia w aplikacji sieci Web przy użyciu Application Insights.Application Insights: Detect issues, diagnose crashes, and track usage in your web app with Application Insights. Podejmowanie świadomych decyzji w całym cyklu projektowania.Make informed decisions throughout the development lifecycle.
  • Przechowywanie stanu sesji i wyjściowej pamięci podręcznej w usłudze Azure cache for Redis w celu zwiększenia wydajności i zmniejszenia obciążenia frontonów sieci Web.Store session state and output cache on Azure Cache for Redis to improve performance and reduce the load on your web front ends.

Następne krokiNext steps