使用 Cosmos DB 的個人化

API 應用程式
容器執行個體
Cosmos DB

解決方案構想

如果您想要瞭解如何使用詳細資訊來擴充本文,例如可能的使用案例、替代服務、實行考慮或定價指引,請讓我們知道 GitHub 的意見反應!

即時為客戶產生個人化建議,使用低延遲和可調式的一致性設定來取得立即見解。

架構

架構圖表下載此架構的SVG

資料流程

  1. 購物者/使用者使用自己的認證登入電子商務應用程式。
  2. 購物者/使用者會將訂單和訂單放到 Azure API Apps。
  3. 資料會以 Cosmos DB (客戶訂單) 的方式儲存。
  4. 變更摘要會在 Cosmos DB 上啟用,並且會處理所有的可用事件變更。
  5. 使用 Azure data 磚塊上的 Apache Spark,資料會以 Cosmos DB (產品 + 使用者向量進行定型和儲存)
  6. 電子商務商店 UI 會使用 Azure Container Service (建議 Api) 來提取最新的建議。

單元

此架構包含下列元件:

  • Azure Web 應用程式 是 Azure App Service 的一部分。 它是用來裝載 web 應用程式、REST Api 和行動後端的 HTTP 型服務。 您可以使用您慣用的語言進行開發,不管是 .NET、.NET Core、Java、Ruby、Node.js、PHP 還是 Python 都可以。 應用程式在 Windows 和 Linux 環境中都可輕易執行及調整。

  • Azure Cosmos DB是可提供大規模資料彈性的多模型資料庫。 Azure Cosmos DB 是專為在多重寫入模型中全域散發的應用程式所設計。

  • 變更 摘要可依其發生順序提供容器變更的持續記錄。

  • Azure 容器實例會依需求在無伺服器 Microsoft Azure 環境中執行容器。 Azure 容器實例是執行中容器的低摩擦方法,不需要完整的 Docker 主機或 Kubernetes 安裝。

  • Azure Kubernetes Service 會自動部署、調整及管理容器化應用程式,例如建議模型。

  • Azure Databricks是針對 Microsoft Azure 雲端服務平臺優化的資料分析平臺。 Azure Databricks 提供兩個環境來開發資料密集的應用程式:Azure Databricks SQL 分析和 Azure Databricks 工作區。

考量

容器服務前方的 API 管理提供一些優點,例如速率節流設定、API 版本控制、原則。 如需詳細資訊,請參閱 AZURE API 管理

延展性

在 Azure Cosmos DB 中,您可以在資料庫和容器上設定標準 (手動) 或自動調整布建輸送量。 Azure Cosmos DB 中的自動調整布建輸送量,可讓您自動且立即調整資料庫或容器的輸送量 (RU/秒) 。 輸送量會根據使用量進行調整,而不會影響工作負載的可用性、延遲、輸送量或效能。

Azure Synapse 也提供原生 Apache Spark 功能,並可作為建議模型開發和定型的替代選項。

調整 AKS 叢集以符合您的效能和輸送量需求。 為充分利用叢集,請謹慎地相應增加 Pod 數目,並調整叢集的節點,以符合您服務的需求。

後續步驟