Google Cloud 出品的微服务电商示例应用,基于 Kubernetes 运行,服务间通过 gRPC 通信。
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
安装 Docker Desktop
- 2
克隆代码仓库
git clone https://github.com/Azure-Samples/aks-store-demo.git - 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 数据每日更新。
相关项目
一个可移植的运行时,通过 sidecar 为分布式应用和 AI 智能体提供持久化工作流、安全通信、状态管理和发布订阅。
兼容 Kafka API 的流式数据平台,用 C++ 编写,无需 ZooKeeper 和 JVM。
一个 Go 语言库,用统一的发布/订阅接口构建事件驱动应用,支持 Kafka、RabbitMQ、NATS、SQL 等多种消息后端。
一款免费开源的原生桌面 Kubernetes IDE,基于 Tauri 和 Vue 构建,兼顾键盘操作与精致界面,支持管理多个集群。
基于 .NET 10 与 Aspire 的微服务风格电商参考应用,用于学习多服务系统的组织方式。