Személyre szabás a Cosmos DB használatával

API Apps
Container Instances
Cosmos DB

Solution Idea

Ha szeretné látni, hogyan bővítjük ki ezt a cikket olyan további információkkal, mint a lehetséges esetek, az alternatív szolgáltatások, az implementációval kapcsolatos megfontolások vagy a díjszabási útmutató, GitHub visszajelzéssel!

Személyre szabott javaslatokat hozhat létre az ügyfelek számára valós időben, alacsony késésű és állítható konzisztenciabeállításokat használva az azonnali elemzésekhez

Architektúra

Architektúradiagram Az architektúra SVG-nek letöltése.

Adatfolyam

  1. A vásárló/felhasználó a saját hitelesítő adataival jelentkezik be az e-kereskedelmi alkalmazásba.
  2. A vásárló/felhasználó elhelyezi a megrendelést, és a rendelés az Azure-API Apps.
  3. Az adatokat a rendszer Cosmos DB (ügyfélrendelés) tárolja.
  4. A változáscsatorna engedélyezve van a Cosmos DB, és feldolgozza az elérhető események összes változását.
  5. Az Azure Data Bricks Apache Spark használatával az adatok betanítása és tárolása Cosmos DB (Termék+ felhasználói vektorok)
  6. A Legújabb javaslat adatokat az e-kereskedelmi áruház felhasználói felülete fogja lekérni a Azure Container Service (Javaslati API-k) használatával.

Összetevők

Ez az architektúra a következő összetevőket tartalmazza:

  • Az Azure-webalkalmazás a Azure App Service. Ez egy HTTP-alapú szolgáltatás webalkalmazások, REST API-k és mobil háttéralkalmazások üzemeltetéséhez. Kedvenc nyelvén fejleszthet, legyen az .NET, .NET Core, Java, Ruby, Node.js, PHP, vagy Python. Az alkalmazások egyszerűen futtathatók és skálázhatók Windows Linux-alapú környezetekben is.

  • Azure Cosmos DB egy többmodelles adatbázis, amely rugalmasan, nagy léptékben képes adatokat kiszolgálni. Azure Cosmos DB olyan alkalmazásokhoz készült, amelyek globálisan elosztottak egy több írási modellben.

  • A változáscsatorna állandó rekordot biztosít a tároló módosításairól azok bekövetkeztének sorrendjében.

  • Azure Container Instances tárolókat igény szerint futtat egy kiszolgáló nélküli Microsoft Azure környezetben. Azure Container Instances a tárolók futtatásának alacsony súrlódást igénylő módja, amely nem igényel teljes Docker-gazdagépet vagy Kubernetes-telepítést.

  • Azure Kubernetes Service automatizálja a tárolóba telepített alkalmazások, például a javaslatmodell üzembe helyezését, skálázását és kezelését.

  • Azure Databricks egy adatelemzési platform, amely az Microsoft Azure felhőszolgáltatás-platformra van optimalizálva. Azure Databricks két környezetet kínál az adatigényes alkalmazások fejlesztéséhez: Azure Databricks SQL Analytics és Azure Databricks Munkaterület.

Megfontolandó szempontok

Az API Management a tárolószolgáltatás előtt számos előnnyel jár, például a sebesség szabályozásával, az API-verziószámozással és a szabályzatokkal. További információkért tekintse meg az Azure API Management.

Méretezhetőség

A Azure Cosmos DB konfigurálhatja a standard (manuális) vagy az automatikus skálázás által kiépített átviteli sebességet az adatbázisokon és tárolókon. Az adatbázis vagy tároló Azure Cosmos DB átviteli sebességének (RU/s) automatikus skálázása automatikusan és azonnal történik. Az átviteli sebesség a használat alapján van skálázva anélkül, hogy befolyásolná a számítási feladat rendelkezésre állását, késését, átviteli sebességét vagy teljesítményét.

Azure Synapse natív Apache Spark is biztosít, és egy javaslatmodell fejlesztésének és betanítának alternatívaként is tekinthetők.

Skálázható az AKS-fürt a teljesítményre és az átviteli sebességre vonatkozó követelmények szerint. A fürt teljes kihasználása érdekében skálázja fel horizontálisan a podok számát, a fürt csomópontjai pedig a szolgáltatásigénynek megfelelő skálázhatóak.

Következő lépések