模块 6(拆分电商系统为微服务)
微服务拆分思路
电商系统已发展得非常的成熟了,所以在做一个电商系统时,可以参考业界关于业务划分的内容。一般电商系统按业务分,分为以下几个服务模块:
电商系统业务模块
根据“三个火枪手”原则 ,后台一共有 25 个开发人员,按每三人负责一个微服务,可将电商系统分为 8 个微服务,而原来电商系统按业务分一共有 10 个业务模块,则需要将部分业务合并,通过分析,可以发现买家与商家二个模块之间的共性相比于其它模块更多,所以可以将这二个模块合并为一个用户微服务,而这一块是比较重要,商家与买家都使用较多的,所以用 4 个开发支持这个微服务的开发,保证其稳定性。而购物车模块与订单模块也有较多相似之处,也可以合并入订单微服中。
微服务架构图如下:
电商微服务架构图
微服务基础选型思路
公司为创业公司,系统从 0 开始,选择将服务与后端数据统一进行拆分,考虑到后台开发人员全部采用 Java 开发,服务间访问并不需要采用 RPC 调用,选择采用 Spring Cloud。
评论