模块六作业
拆分电商系统为微服务
从 0 开始做一个小程序电商业务,先大致考虑团队划分及能够拆分的微服务数量。开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java。根据三个火枪手原则,三人维护一个微服务,可以拆成 8 个微服务。考虑是从 0 开始做,需要对微服务基础设施进行落地,拆分 7 个微服务,共 21 个后端人员,剩余 4 个后端人员负责基础设施的搭建和维护。
参考业界经验,从业务角度进行微服务拆分,得到以下 7 个微服务:
用户微服务:负责用户信息的管理
商品微服务:负责商品信息管理、商品检索等业务
订单微服务:负责订单创建、管理等业务
运营微服务:负责商品的个性化推荐、优惠等活动的支持
支付微服务:负责客户商品付款
结算微服务:负责账务上对账、清算
物流微服务:负责交易物流管理
拆分后的系统架构图如下
后端开发人员均为 Java ,可以选用 Spring Cloud 作为微服务框架。由于团队开发语言统一,因此微服务框架选择嵌入 SDK 式,由框架完成服务注册、发现、路由等操作。
评论