Skalowalna aplikacja internetowa Umbraco CMS

Azure Monitor
Azure Cache for Redis
Azure SQL Database
Azure Storage Accounts
Azure App Service

Pomysły dotyczące rozwiązań

Ten artykuł jest pomysłem na rozwiązanie. Jeśli chcesz, abyśmy rozszerzyli zawartość o więcej informacji, takich jak potencjalne przypadki użycia, alternatywne usługi, zagadnienia dotyczące implementacji lub wskazówki dotyczące cen, daj nam znać, przekazując opinię w usłudze GitHub.

Średnia aplikacja internetowa Umbraco CMS skonfigurowana do skalowania i optymalnego dla witryn o dużym natężeniu ruchu. Używa ona dwóch aplikacji internetowych, po jednej dla aplikacji frontonu i drugiej dla aplikacji zaplecza pakietu Office wdrożonej w jednym regionie z włączonym skalowaniem automatycznym.

Architektura

Diagram architekturyPobierz svG tej architektury.

Składniki

  • Uruchom usługę CMS Umbraco w Web Apps funkcji Azure App Service z aplikacjami frontonu i zaplecza działającymi w tej samej aplikacji.
  • Przechowywanie zawartości witryny w usłudze Azure SQL Database. Aplikacja internetowa zaplecza i aplikacja internetowa frontonu używają tej samej bazy danych. Użyj funkcji usługi Azure SQL Database, takich jak tworzenie kopii zapasowych i wysoka dostępność.
  • Konta magazynu: przechowuj wszystkie nośniki w usłudze Azure Storage, aby zmniejszyć operację we/wy na serwerze plików aplikacji internetowej i zwiększyć wydajność.
  • Application Insights: wykrywanie problemów, diagnozowanie awarii i śledzenie użycia w aplikacji internetowej za pomocą usługi Application Insights. Podejmowanie świadomych decyzji w całym cyklu życia programowania.
  • Przechowywanie stanu sesji i pamięci podręcznej danych wyjściowych w Azure Cache for Redis w celu zwiększenia wydajności i zmniejszenia obciążenia frontonów internetowych.

Szczegóły scenariusza

To rozwiązanie jest oparte na usługach zarządzanych platformy Azure: Azure SQL Database, Storage Accounts, Application Insights i Azure Cache for Redis. Te usługi działają w środowisku wysokiej dostępności, poprawce i obsługiwanym, co pozwala skupić się na rozwiązaniu zamiast środowiska, w którym działa.

Potencjalne przypadki użycia

Niektóre branże korzystające z pakietu Umbraco obejmują:

  • Bankowość, finanse i usługi finansowe
  • Retail
  • Logistyka, dystrybucja i produkcja

Wdrażanie tego scenariusza

Użyj następującego wstępnie utworzonego szablonu, aby wdrożyć tę architekturę na platformie Azure:

Następne kroki