模块六作业
拆分电商系统为微服务
一、背景
开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,准备从 0 开始做一个小程序电商业务。
关键信息:25 个后端开发人员;Java;从 0 开始。
二、微服务拆分架构
从 0 开始构建业务系统,按业务拆分微服务,服务拆分落地方式是一步到位。搭建完善基础设施,按照微服务基础设施优先级逐步落地。
【服务拆分技巧】
根据三个火枪手原则,微服务拆分数量=服务端开发人数/3=25/3=8,因此拆分为 8 个微服务。
根据团队规模,选择一对一的方式。
【拆分后的架构图】
三、基础设施选型
【选型思路】
因团队技术栈统一为 Java,所以选择嵌入式 SDK 方式,根据现有条件,未明确是否需要 RPC,因此选择 Dubbo 或 Spring Cloud 都可以。
评论