架构实战营第六模块作业
作业
拆分电商系统为微服务
解答
微服务拆分
由于是初创公司,从 0 开始构建业务系统,所以拆分方式按照业务拆分。
按照三个火枪手原则,拆分 7 个微服务,每个微服务 3 个开发人员,另外 4 个开发人员复制基础设施建设,总共 25 个后端开发人员(Java)
拆分微服务如下:
订单微服务
商品微服务
物流微服务
用户微服务
库存微服务
支付微服务
综合管理微服务
微服务落地采用一步到位的方式
架构模式和基础设施选型
由于从 0 开始搭建,而且是初创公司,采用简单的方式快速上线产品,采用微服务框架采用嵌入 SDK 模式
采用 Spring Cloud 作为基础设施
微服务基础设施按照优先级逐步落地,先落地服务运行层的微服务框架模块。
微服务间分布式事务采用消息队列事务消息来实现最终一致性,消息队列选型是 RocketMQ。
评论