Front-end elektronického obchodování

Microsoft Entra Externí ID
Azure Content Delivery Network
Azure AI services
Azure Traffic Manager
Azure App Service

Tento ukázkový scénář vás provede implementací front-endu elektronického obchodování pomocí nástrojů PaaS (Platforma jako služba).

Architektura

Diagram znázorňující ukázkovou architekturu scénáře pro aplikaci elektronického obchodování

Stáhněte si soubor aplikace Visio s touto architekturou.

Tok dat

Tento scénář se zabývá nákupem lístků z webu elektronického obchodování, data procházejí tímto scénářem:

  1. Azure Traffic Manager směruje žádost uživatele na web elektronického obchodování hostovaný ve službě Aplikace Azure Service.
  2. Azure CDN poskytuje uživatelům statické obrázky a obsah.
  3. Uživatel se k aplikaci přihlásí prostřednictvím tenanta Azure Active Directory B2C.
  4. Uživatel vyhledá koncerty pomocí služby Azure Search.
  5. Web načítá podrobnosti o koncertech ze služby Azure SQL Database.
  6. Web odkazuje na zakoupené image lístků ve službě Blob Storage.
  7. Výsledky databázových dotazů se ukládají do mezipaměti ve službě Azure Cache for Redis, aby se zlepšil výkon.
  8. Uživatel odešle objednávky lístků a kontroly koncertů, které jsou umístěny ve frontě.
  9. Azure Functions zpracovává platbu objednávek a kontroly koncertů.
  10. Cognitive Services poskytuje analýzu revize koncertu, která určuje mínění (kladné nebo záporné).
  11. Application Přehledy poskytuje metriky výkonu pro monitorování stavu webové aplikace.

Komponenty

  • Azure CDN poskytuje statický obsah uložený v mezipaměti z umístění blízko uživatelům, aby se snížila latence.
  • Azure Traffic Manager řídí distribuci uživatelského provozu pro koncové body služby v různých oblastech Azure.
  • App Services – Web Apps hostuje webové aplikace, které umožňují automatické škálování a vysokou dostupnost bez nutnosti spravovat infrastrukturu.
  • Azure Active Directory B2C je služba pro správu identit, která umožňuje přizpůsobení a kontrolu nad tím, jak se zákazníci registrují, přihlašují a spravují své profily v aplikaci.
  • Fronty úložiště ukládají velký počet zpráv front, ke kterým má aplikace přístup.
  • Funkce jsou bezserverové výpočetní možnosti, které umožňují aplikacím spouštět na vyžádání bez nutnosti spravovat infrastrukturu.
  • Cognitive Services – Analýza mínění používá rozhraní API strojového učení a umožňuje vývojářům snadno přidávat inteligentní funkce , jako je rozpoznávání emocí a videa, rozpoznávání tváří, řeči a zraku a rozpoznávání řeči a jazyka – do aplikací.
  • Azure Search je cloudové řešení typu vyhledávání jako služba, které poskytuje bohaté prostředí pro vyhledávání v privátním heterogenním obsahu ve webových, mobilních a podnikových aplikacích.
  • Objekty blob úložiště jsou optimalizované pro ukládání velkých objemů nestrukturovaných dat, jako jsou textová nebo binární data.
  • Azure Cache for Redis zlepšuje výkon a škálovatelnost systémů, které se silně spoléhají na back-endová úložiště dat tím, že dočasně kopíruje často přístupná data do rychlého úložiště umístěného v blízkosti aplikace.
  • Azure SQL Database je spravovaná služba pro obecné účely relační databáze, která podporuje struktury, jako jsou relační data, JSON, prostorové a XML.
  • Aplikační Přehledy je navržená tak, aby vám pomohla nepřetržitě zlepšit výkon a použitelnost díky automatickému zjišťování anomálií výkonu prostřednictvím integrovaných analytických nástrojů, které pomáhají pochopit, co uživatelé s aplikací dělají.

Alternativy

Řada dalších technologií je k dispozici pro vytvoření aplikace zaměřené na zákazníky, která se zaměřuje na elektronické obchodování ve velkém měřítku. Tyto technologie pokrývají jak front-end aplikace, tak i datovou vrstvu.

Mezi další možnosti webové vrstvy a funkcí patří:

  • Azure Kubernetes Service – platforma pro sestavování a nasazování řešení založených na kontejnerech, která je možné použít jako jednu implementaci architektury mikroslužeb. Platforma poskytuje flexibilitu různých komponent aplikace pro nezávislé škálování na vyžádání.
  • Azure Container Instances – způsob rychlého nasazení a spouštění kontejnerů s krátkým životním cyklem Kontejnery se tady nasadí, aby se spustila úloha rychlého zpracování, jako je zpracování zprávy nebo provedení výpočtu, a jakmile se dokončí, zruší se zřízení.
  • Službu Service Bus je možné použít místo fronty úložiště.

Mezi další možnosti datové vrstvy patří:

  • Azure Cosmos DB: Globálně distribuovaná databáze Microsoftu s více modely Tato služba poskytuje platformu pro spouštění jiných datových modelů, jako jsou MongoDB, Cassandra, Graph data nebo jednoduché úložiště tabulek.

Podrobnosti scénáře

Mnoho webů elektronického obchodování čelí sezónnosti a proměnlivosti provozu v průběhu času. Když se poptávka po vašich produktech nebo službách vypne, ať už předvídatelně nebo nepředvídatelně, pomocí nástrojů PaaS vám umožní zpracovat více zákazníků a více transakcí automaticky. Kromě toho tento scénář využívá výhod cloudové ekonomiky tím, že platí jenom za kapacitu, kterou používáte.

Tento dokument vám pomůže seznámit se s různými komponentami a aspekty Azure PaaS, které se používají k nasazení ukázkové aplikace elektronického obchodování, koncertů Relecloudu, online platformy pro vstupenky na koncerty.

Potenciální případy použití

Toto řešení je optimalizované pro maloobchod. Mezi další relevantní případy použití patří:

  • Vytvoření aplikace, která potřebuje elastické škálování pro zpracování nárůstů uživatelů v různých časech
  • Vytvoření aplikace, která je navržená tak, aby fungovala s vysokou dostupností v různých oblastech Azure po celém světě.

Důležité informace

Tyto aspekty implementují pilíře dobře architektuře Azure, což je sada hlavních principů, které je možné použít ke zlepšení kvality úlohy. Další informace naleznete v tématu Microsoft Azure Well-Architected Framework.

Dostupnost

Škálovatelnost

Zabezpečení

Zabezpečení poskytuje záruky proti záměrným útokům a zneužití cenných dat a systémů. Další informace najdete v tématu Přehled pilíře zabezpečení.

Odolnost

Optimalizace nákladů

Optimalizace nákladů se zabývá způsoby, jak snížit zbytečné výdaje a zlepšit efektivitu provozu. Další informace najdete v tématu Přehled pilíře optimalizace nákladů.

Prozkoumejte náklady na provoz tohoto scénáře, všechny služby jsou předem nakonfigurované v kalkulačce nákladů. Pokud chcete zjistit, jak by se změnily ceny pro váš konkrétní případ použití, změňte příslušné proměnné tak, aby odpovídaly očekávanému provozu.

Poskytli jsme tři ukázkové profily nákladů na základě objemu provozu, který očekáváte:

  • Malý: Tento příklad cen představuje komponenty nezbytné k sestavení instance minimální produkční úrovně. Tady předpokládáme malý počet uživatelů, číslování pouze v několika tisících za měsíc. Aplikace používá jednu instanci standardní webové aplikace, která bude stačit k povolení automatického škálování. Ostatní komponenty se škálují na úroveň Basic, která umožní minimální množství nákladů, ale přesto zajistí podporu sla a dostatečnou kapacitu pro zpracování úloh na úrovni produkčního prostředí.
  • Střední: Tento příklad cen představuje komponenty indikující nasazení střední velikosti. Tady odhadujeme přibližně 100 000 uživatelů používajících systém v průběhu měsíce. Očekávaný provoz se zpracovává v jedné instanci služby App Service se střední úrovní Standard. Kromě toho se do kalkulačky přidají střední úrovně kognitivních a vyhledávacích služeb.
  • Velký: Tento příklad cen představuje aplikaci určenou pro velké škálování v řádu milionů uživatelů za měsíc a přesouvání terabajtů dat. Na této úrovni vysokého výkonu se vyžadují webové aplikace úrovně Premium nasazené v několika oblastech frontingu Traffic Managerem. Data se skládají z následujících položek: úložiště, databáze a CDN, jsou nakonfigurovaná pro terabajty dat.

Nasazení tohoto scénáře

Pokud chcete tento scénář nasadit, můžete postupovat podle tohoto podrobného kurzu , který ukazuje, jak ručně nasadit jednotlivé komponenty. Tento kurz také poskytuje ukázkovou aplikaci .NET, která spouští jednoduchou nákupní aplikaci lístku. Kromě toho existuje šablona Resource Manageru pro automatizaci nasazení většiny prostředků Azure.

Přispěvatelé

Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli.

Hlavní autor:

  • Chris Mason | Senior Manager, Software Engineering

Další kroky