模块六作业
1. 背景
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务基础设施选型。
2. 拆分方式
从背景中得知是从 0 开始做一个小程序电商业务,依据上表微服务实施建议,拆分方式如下:
按照业务拆分微服务。
搭建完善基础设施,按照微服务基础设施优先级逐步落地。
服务拆分落地方式为一步到位。
参考电商界成熟的业务域拆分方式,结合“三个火枪手”的原则,25 个后端开发人员,拆分为 8 个微服务,包括:会员服务、店铺服务、商品服务、库存服务、订单服务、财务服务、物流服务、营销服务。
3. 系统架构
各业务服务简要说明如下:
会员服务:注册、登录、积分、等级、收货地址。
店铺服务:商户信息、商户流水。
商品服务:商品信息、商品分类、商品搜索。
库存服务:入库、出库、盘点。
订单服务:订单创建、订单支付、订单评价、订单售后。
财务服务:对账、清分、结算、报表。
物流服务:发货、跟踪、收货、退货。
营销服务:活动管理、卡券管理、营销规则管理。
4. 微服务框架选择
由于所有后端人员都是 Java 开发,且项目从 0 开始无应用侵入改造成本,同时基于 Sping Cloud 生态的完整性,选择 Spring Cloud 做为微服务框架。
评论