第六周作业 - 拆分电商系统为微服务
作业要求:
1.需要明确拆分思路,并且将拆分后的系统架构图画出来
2.需要明确微服务基础设施选型思路,并选择一个微服务架构
背景:
开发团队 30 人 前端 5 人,后端 25 人,后端全员都是 java;准备从 0 到 1 开发电商业务小程序,设计微服务拆分的架构以及微服务基础设施选型
拆分方式:按业务模块 [交易、支付、营销、会员、财务、清算、风控、配置]
基础设施要求:搭建完善基础设施,按照微服务基础设施优先级逐步落地
落地方式:一步到位
拆分粒度:依据 3 个火枪手原则,后端研发是 25 人 所以分成 8 个微服务最为合适,前端不需要考虑后端业务逻辑且不是每个微服务都需要前端页面,所以这里不作为火枪手考虑对象。
基础设施选型:团队技术栈为统一的 java,且天然支持高性能、高可用 嵌入式 SDK 最为合适。同时各个微服务需要 RPC 交互,所以选型为 Dubbo 框架最适宜。
架构图
功能示意图
交互示意图
评论