电商系统微服务拆分和系统架构设计
1.业务分析
1.开发团队为 30 人,5 个前端和 25 个后端(Java),由于电商业务拆分都是后端来实现,根据三个火枪手原则,按照多对一拆分,可以将业务拆分成 8 个左右服务,考虑在电商业务中,有些服务的复杂度比较高,而且后期功能业务更新比较频繁,而有些服务的复杂度比较简单,而且稳定基本不会有什么大的变化,可以通过业务领域和业务稳定性进行拆分微服务,将业务拆分成商品服务、支付服务、物流服务、库存服务、订单服务、会员服务、促销服务、综合服务
2.架构分析
2.由于该电商系统是从 0 开始做,而且后端都是 Java,可以采用"嵌入式 SDK"的方式,而且这种方式架构和维护简单,高性能和高可用;考虑到 Java 后端领域大部分对 Spring 体系比较熟悉,后期维护和人员的变动影响不会很大,从架构的复杂度和框架间的兼容性考虑,选用 SpringCloud 作为微服务框架
评论