Repolode
Azure-Samples

Azure-Samples/aks-store-demo

一个多语言微服务示例应用,可部署到 Azure Kubernetes Service(AKS)上,模拟真实的在线商店场景。

Star
315
Fork
831
未关闭 Issue
8
最近提交
3天前

这是什么?

AKS Store Demo 是一个示例在线商店,由多种语言编写的容器化微服务组成,包括 Go、JavaScript、Rust、Python,前端使用 Vue.js。应用包含顾客下单页面、用于查看订单队列和管理商品的后台应用,以及按计划自动创建和完成订单的模拟服务。

服务之间通过 RabbitMQ 传递订单队列,数据保存在 DocumentDB 中。可选的 ai-service 使用兼容 OpenAI 的模型(Azure OpenAI 或 OpenAI)生成商品描述和图片。

项目可用一个清单文件部署到任意 Kubernetes 集群,也可用 Docker Compose 在本地运行,或在 GitHub Codespaces 中打开,或借助 Azure Developer CLI 部署到 Azure。它主要用于演示 AKS 上的多语言、事件驱动架构,并非生产级代码。

核心功能

  • 01使用 Go、JavaScript、Rust、Python 和 Vue.js 编写的多语言微服务
  • 02通过 RabbitMQ 队列实现事件驱动的订单处理
  • 03可选的 AI 服务,通过 Azure OpenAI 或 OpenAI 生成商品文案和图片
  • 04模拟顾客和工作人员按计划生成与完成订单
  • 05支持部署到 AKS、任意 Kubernetes 集群、Docker Compose 或 GitHub Codespaces

适用场景

  • 演示运行在 AKS 上的真实微服务应用
  • 学习多语言服务如何通过消息队列通信
  • 用多服务示例负载测试 Kubernetes 部署
  • 尝试将兼容 OpenAI 的模型集成到现有应用中

快速上手

  1. 1

    安装 Docker Desktop

  2. 2

    克隆代码仓库

    git clone https://github.com/Azure-Samples/aks-store-demo.git
  3. 3

    在仓库目录中使用 Docker Compose 启动应用

    docker compose up

使用前须知

  • README 明确说明,这些代码并非为生产环境设计。
  • 本地运行需要安装 Docker Desktop,或改用 GitHub Codespaces。
  • AI 生成商品内容功能需要 Azure OpenAI 或 OpenAI 的 API 密钥,否则需要禁用 ai-service。

收录于专题

标签

常见问题

aks-store-demo 是什么?
一个多语言微服务示例应用,可部署到 Azure Kubernetes Service(AKS)上,模拟真实的在线商店场景。 AKS Store Demo 是一个示例在线商店,由多种语言编写的容器化微服务组成,包括 Go、JavaScript、Rust、Python,前端使用 Vue.js。应用包含顾客下单页面、用于查看订单队列和管理商品的后台应用,以及按计划自动创建和完成订单的模拟服务。
aks-store-demo 可以免费使用吗?用的什么许可证?
aks-store-demo 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
aks-store-demo 还在维护吗?
活跃维护中。aks-store-demo 最近一次提交是在 2026年11月4日。
aks-store-demo 适合用来做什么?
演示运行在 AKS 上的真实微服务应用 学习多语言服务如何通过消息队列通信 用多服务示例负载测试 Kubernetes 部署 尝试将兼容 OpenAI 的模型集成到现有应用中
aks-store-demo 怎么安装和运行?
安装 Docker Desktop 克隆代码仓库: git clone https://github.com/Azure-Samples/aks-store-demo.git 在仓库目录中使用 Docker Compose 启动应用: docker compose up
在哪里获取 aks-store-demo?
源代码和安装说明在 GitHub 上:https://github.com/Azure-Samples/aks-store-demo

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目