架构实战营模块六作业 - 电商微服务架构
一、微服务拆分方案
1、对于新建系统,优先根据业务拆分成各个微服务。
2、根据三个火枪手原则,25 个后端开发人员,负责的微服务数量最好不超过 8 个。根据电商的业务,可以划分出 8 个比较明显的业务边界,按此拆分出 8 个微服务系统,为用户、商品、订单、交易、运营、库存、物流、财务等 8 个微服务。
3、如果认为拆分成 8 个微服务粒度较粗,随着业务发展,可以进一步拆细,如从用户微服务中拆出营销微服务。(先粗再细)
4、在人员充足的前提下,可以考虑构建数据中台,以提高运营效率,支持业务创新。
二、基础设施选型
微服务基础设施选型思路:后台开发语言均为 Java 开发,优先使用 DUBBO 或者 spring cloud 作为服务注册中心。由于电商场景下涉及到前端接口的调用,以及为方便业务迭代,拟定使用 http 调用而不是 rpc 调用,因此选择使用 spring cloud 框架作为微服务基础设施。
PPT 如下:
版权声明: 本文为 InfoQ 作者【王晓宇】的原创文章。
原文链接:【http://xie.infoq.cn/article/793858e0d5703027a711fc1e3】。文章转载请联系作者。
评论