此任务基于一个简单的线上商城微服务系统演示了 Dubbo 的流量管控能力。用于配合 【Dubbo 官网】-【文档】-【任务】-【流量管控】部分文档。

架构

线上商城的架构图如下:

shop-arc

系统由 5 个微服务应用组成:

  • Frontend 商城主页,作为与用户交互的 web 界面,通过调用 UserDetailOrder 等提供用户登录、商品展示和订单管理等服务。
  • User 用户服务,负责用户数据管理、身份校验等。
  • Order 订单服务,提供订订单创建、订单查询等服务,依赖 Detail 服务校验商品库存等信息。
  • Detail 商品详情服务,展示商品详情信息,调用 Comment 服务展示用户对商品的评论记录。
  • Comment 评论服务,管理用户对商品的评论数据。

部署商场系统

配合官网的流量管控任务,有两种模式可以启动商城系统并进行流量管控

  1. 本地运行任务,根据当前的流量管控动作按需要启动相关的应用进程
  2. 通过部署 Kubernetes 资源一次性拉起所有应用进程