Přizpůsobení pomocí služby Cosmos DB

API Apps
Container Instances
Cosmos DB

Idea řešení

Pokud se chcete podívat, jak tento článek rozšíříme o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět pomocí GitHub Feedback!

Generování přizpůsobených doporučení pro zákazníky v reálném čase s využitím nastavení nízké latence a přizpůsobitelné konzistence pro okamžité přehledy

Architektura

Diagram architektury Stáhněte si SVG této architektury.

Tok dat

  1. Shopper/User se k aplikaci elektronického obchodování přihlásí pomocí svých vlastních přihlašovacích údajů.
  2. Nakupuje nebo uživatel umístí objednávku a objednávku do Azure API Apps.
  3. Data se ukládají do Cosmos DB (objednávka zákazníka).
  4. Kanál změn je povolený v Cosmos DB a zpracovává všechny změny pro dostupné události.
  5. Při Apache Spark v Azure Data Bricks se data trénuje a ukládají ve službě Cosmos DB (vektory uživatelů produktů a uživatelů).
  6. Nejnovější doporučení načte uživatelské rozhraní obchodu pro elektronické obchodování pomocí Azure Container Service (rozhraní API pro doporučení).

Komponenty

Tato architektura zahrnuje následující komponenty:

  • Webová aplikace Azure je součástí Azure App Service. Je to služba založená na protokolu HTTP pro hostování webových aplikací, rozhraní REST API a mobilních back-endsů. Můžete vyvíjet ve svém oblíbeném jazyce, ať už jde o .NET, .NET Core, Javu, Ruby, Node.js, PHP nebo Python. Aplikace se snadno spouštěly a škálovat Windows prostředích založených na Linuxu.

  • Azure Cosmos DB je vícemodelová databáze, která dokáže elasticky obsluhovat data ve velkém měřítku. Služba Azure Cosmos DB byla navržena pro aplikace, které jsou globálně distribuované v modelu s více zápisy.

  • Kanál změn poskytuje trvalý záznam o změnách kontejneru v pořadí, ve kterým došlo.

  • Azure Container Instances bez serveru spouští kontejnery na vyžádání Microsoft Azure prostředí. Azure Container Instances je metoda nízkých třecích plochy spuštěných kontejnerů, která nevyžaduje úplného hostitele Dockeru ani instalaci Kubernetes.

  • Azure Kubernetes Service automatizuje nasazení, škálování a správu kontejnerizovaných aplikací, jako je model doporučení.

  • Azure Databricks je platforma pro analýzu dat optimalizovaná pro Microsoft Azure cloudových služeb. Azure Databricks nabízí dvě prostředí pro vývoj aplikací náročných na data: Azure Databricks SQL Analytics a Azure Databricks Workspace.

Požadavky

Služba API Management před kontejnerovou službou poskytuje řadu výhod, jako je omezování rychlosti, správa verzí rozhraní API, zásady. Další informace najdete na webu Azure API Management.

Škálovatelnost

Ve službě Azure Cosmos DB můžete nakonfigurovat standardní (ruční) nebo automatické škálování zřízené propustnosti pro databáze a kontejnery. Automatické škálování zřízené propustnosti ve službě Azure Cosmos DB umožňuje automaticky a okamžitě škálovat propustnost (RU/s) databáze nebo kontejneru. Propustnost se škáluje na základě využití, aniž by to ovlivnilo dostupnost, latenci, propustnost nebo výkon úlohy.

Azure Synapse také nativní Apache Spark a lze je považovat za alternativní možnost pro vývoj a trénování modelu doporučení.

Škálování clusteru AKS podle vašich požadavků na výkon a propustnost Při horizontálním navýšení velikosti počtu podů naplno využijte cluster a škálování uzlů clusteru tak, aby splňovaly požadavky vaší služby.

Další kroky