模块六:拆分电商系统为微服务
1. 微服务拆分思路
电商发展到现在,有着明确的业务划分,具体划分如下:
因为,电商系统业务划分比较明确,这里选择按照业务作为划分微服务的方式。
参照“三个火枪手”原则,目前共有 25 个后端,可支持 8 个微服务同时开发。参照上图对电商系统的划分,共有 10 个业务,需要考虑公司现在处于创业初期阶段以及相似的业务特性,将其中的某些业务合并成一个大业务,具体如下:
将商品和促销合并成一个微服务,主要考虑如下,公司处于创业初期阶段,系统提供的商品和用户数量不是很多,促销活动的对象不是很大,并且,促销和商品紧密相关,因此考虑将商品和促销合并成一个微服务。此处内部复杂度较高,考虑安排 4 个后端开发参与。
考虑在创业初期,用户数量不是很多,并且,用户产生的订单和浏览记录相对较少,暂时先不上搜索推荐微服务
微服务架构图如下:
2. 微服务基础设施选型
现在处于创业阶段,系统从 0 开始搭建,选择一步到位实现,将数据和服务一起拆分
后端全部使用 Java,考虑成本问题,选择业界成熟的、开源的方案
选择使用 Sprint Cloud 作为微服务基础设施
版权声明: 本文为 InfoQ 作者【jiaoxn】的原创文章。
原文链接:【http://xie.infoq.cn/article/a3a31540ccd11878238a8b2af】。文章转载请联系作者。
评论