架构实战营 _ 模块六作业 _ 拆分电商系统为微服务
一、需要明确服务拆分思路,并且将拆分后的系统架构图画出来
服务粒度划分方式:根据三个火枪手原则和 30 个开发人员(平均三个开发人员负责一个微服务,两个后端+一个前端),这里拆分 10 个微服务
拆分方式:由于该电商系统是从 0 开始构建,因此这里使用按业务拆分,参考业界实现来拆分
基础设施要求:需要搭建完善的基础设置,按照微服务基础设施的优先级逐步落地
落地方式:一步到位
微服务拆分后的架构图
二、需要明确微服务基础设施选型思路,并选择一个微服务框架
基础设施选型:选择微服务,相对 SOA 架构,微服务更加方便业务拆分,且目前微服务已经发展比较成熟
微服务框架选择条件分析:
选择条件一:后端开发语言统一为 Java
选择条件二:需要 RPC 调用
微服务框架模式对比:
由于后端开发语言统一为 Java,因此这里微服务框架模式选择”嵌入 SDK”
嵌入式 SDK 微服务框架选择:(Spring Cloud VS Dubbo)
Spring Cloud 和 Dubbo 都可以实现 RPC 调用,由于团队人员对 Spring Cloud 更加熟悉,
且 Spring Cloud 功能更加完善,因此选择 Spring Cloud
评论