写点什么

架构实战营 _ 模块六作业 _ 拆分电商系统为微服务

用户头像
Rabbit
关注
发布于: 刚刚

一、需要明确服务拆分思路,并且将拆分后的系统架构图画出来

服务粒度划分方式:根据三个火枪手原则和 30 个开发人员(平均三个开发人员负责一个微服务,两个后端+一个前端),这里拆分 10 个微服务


拆分方式:由于该电商系统是从 0 开始构建,因此这里使用按业务拆分,参考业界实现来拆分


基础设施要求:需要搭建完善的基础设置,按照微服务基础设施的优先级逐步落地


落地方式:一步到位


微服务拆分后的架构图


二、需要明确微服务基础设施选型思路,并选择一个微服务框架

基础设施选型:选择微服务,相对 SOA 架构,微服务更加方便业务拆分,且目前微服务已经发展比较成熟


微服务框架选择条件分析:

选择条件一:后端开发语言统一为 Java

选择条件二:需要 RPC 调用


微服务框架模式对比:


由于后端开发语言统一为 Java,因此这里微服务框架模式选择”嵌入 SDK”


嵌入式 SDK 微服务框架选择:(Spring Cloud VS Dubbo)


Spring Cloud 和 Dubbo 都可以实现 RPC 调用,由于团队人员对 Spring Cloud 更加熟悉,

且 Spring Cloud 功能更加完善,因此选择 Spring Cloud


用户头像

Rabbit

关注

还未添加个人签名 2018.07.17 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营_模块六作业_拆分电商系统为微服务