Personanpassning med Cosmos DB

API Apps
Container Instances
Cosmos DB

Lösningsidé

Om du vill att vi utökar den här artikeln med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du berätta för GitHub Feedback!

Skapa anpassade rekommendationer för kunder i realtid med hjälp av låg latens och anpassade konsekvensinställningar för omedelbara insikter

Arkitektur

Arkitekturdiagram – Ladda ned en SVG för den här arkitekturen.

Dataflöde

  1. Shopper/User loggar in på e-handelsappen med sina egna autentiseringsuppgifter.
  2. Kunden/användaren gör beställningen och ordern går till Azure API Apps.
  3. Data lagras i Cosmos DB (kundorder).
  4. Ändringsflödet är aktiverat på Cosmos DB och bearbetar alla ändringar för tillgängliga händelser.
  5. Med Apache Spark på Azure Data Bricks tränas och lagras data i Cosmos DB (Product+ User Vectors)
  6. Den senaste rekommendationen hämtas av användargränssnittet för e-handelsbutiken med hjälp Azure Container Service (Rekommendations-API:er).

Komponenter

Den här arkitekturen innehåller följande komponenter:

  • Azure Web App ingår i Azure App Service. Det är en HTTP-baserad tjänst som är värd för webbprogram, REST API:er och mobila serverdelsappar. Du kan utveckla i det språk du föredrar, oavsett om det är .NET, .NET Core, Java, Ruby, Node.js, PHP eller Python. Program körs och skalas enkelt i både Windows- och Linux-baserade miljöer.

  • Azure Cosmos DB är en databas med flera modeller som kan hantera data elastiskt i massiv skala. Azure Cosmos DB har utformats för program som distribueras globalt i en modell med flera skrivningar.

  • Ändringsflödet innehåller en beständig post med ändringar i en container i den ordning de sker.

  • Azure Container Instances kör containrar på begäran i en serverlös Microsoft Azure miljö. Azure Container Instances är en metod med låg friktion för att köra containrar som inte kräver en fullständig Docker-värd eller Kubernetes-installation.

  • Azure Kubernetes Service automatiserar distribution, skalning och hantering av containerprogram, till exempel rekommendationsmodellen.

  • Azure Databricks är en dataanalysplattform som är optimerad för Microsoft Azure plattform för molntjänster. Azure Databricks två miljöer för att utveckla dataintensiva program: Azure Databricks SQL Analytics och Azure Databricks Workspace.

Överväganden

API Management, framför containertjänsten, ger ett antal fördelar, till exempel hastighetsbegränsning, API-versionshantering, principer. Mer information finns i Azure API Management.

Skalbarhet

I Azure Cosmos DB kan du konfigurera antingen standard (manuell) eller autoskalning av etablerat dataflöde på dina databaser och containrar. Med autoskalning av etablerat dataflöde Azure Cosmos DB kan du skala dataflödet (RU/s) för databasen eller containern automatiskt och omedelbart. Dataflödet skalas baserat på användningen utan att arbetsbelastningens tillgänglighet, svarstid, dataflöde eller prestanda påverkas.

Azure Synapse ger också inbyggda Apache Spark funktioner och kan betraktas som ett alternativt alternativ för utveckling och träning av en rekommendationsmodell.

Skala AKS-klustret för att uppfylla dina krav på prestanda och dataflöde. Var noga med att skala upp antalet poddar för att utnyttja klustret fullt ut och skala klustrets noder så att de uppfyller tjänstens behov.

Nästa steg