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
Pobierz 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
- Tworzenie aplikacji internetowej
- Szybki start: tworzenie pojedynczej bazy danych Azure SQL Database
- Szybki start: biblioteka kliencka usługi Azure Blob Storage V12 dla platformy .NET
- przykłady Azure Blob Storage dla platformy .NET
- Diagnozowanie wyjątków w aplikacjach internetowych za pomocą usługi Application Insights
- Eksplorowanie dzienników śledzenia platformy .NET/.NET Core i języka Python w usłudze Application Insights
- Azure Cache for Redis:
- Szybki start: używanie usługi Azure Cache for Redis z aplikacją internetową platformy ASP.NET
- Szybki start: używanie usługi Azure Cache for Redis w środowisku .NET Core
- Tworzenie aplikacji internetowej i Azure Cache for Redis przy użyciu szablonu
- Samouczek: tworzenie rankingu z odkładaniem do pamięci podręcznej na platformie ASP.NET