您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

使用 Cosmos DB 实现个性化

API 应用
容器实例
Cosmos DB

解决方案理念

如果想了解详细信息(例如潜在用例、替代服务、实现注意事项或定价指南)来扩展本文,请通过反馈GitHub告知我们!

使用低延迟和可调整的一致性设置实时为客户生成个性化建议,从而获得即时见解

体系结构

体系结构关系图 下载此体系结构的 SVG。

数据流

  1. 购物者/用户使用自己的凭据登录电子商务应用。
  2. 购物者/用户将订单和订单转到 Azure API 应用。
  3. 数据存储在 Cosmos DB (Customer Order) 。
  4. 更改源在 Cosmos DB 上启用,并处理可用事件的所有更改。
  5. 使用Apache Spark Azure 数据实体上的数据,数据在 Cosmos DB (Product+ User Vectors)
  6. 电子商务应用商店 UI 会使用最新的建议 API 获取Azure 容器服务 (建议) 。

组件

此体系结构包括以下组件:

  • Azure Web 应用 是 Azure 应用服务 的一Azure 应用服务。 它是一种基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端。 可以使用 .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 服务 自动部署、缩放和管理容器化应用程序(如建议模型)。

  • Azure Databricks是一个针对云云服务Microsoft Azure优化的数据分析平台。 Azure Databricks 提供了两种用于开发数据密集型应用程序的环境:Azure Databricks SQL Analytics 和 Azure Databricks 工作区。

注意事项

API 管理在容器服务的前面提供了许多好处,例如速率限制、API 版本控制、策略。 有关详细信息,请参阅Azure API Management。

可伸缩性

在 Azure Cosmos DB 中,可以在数据库和容器上配置标准的(手动的)或自动缩放的预配吞吐量。 通过自动缩放 Azure Cosmos DB 中预配的吞吐量,可以立即自动缩放数据库或容器的吞吐量 (RU/s)。 吞吐量根据使用情况进行缩放,而不会影响工作负荷的可用性、延迟、吞吐量或性能。

Azure Synapse还提供本机Apache Spark功能,可被视为开发和训练建议模型的替代方法。

根据性能和吞吐量要求缩放 AKS 群集。 请谨慎地增加 Pod 数以充分利用群集,并按服务需求缩放群集的节点。

后续步骤