架构实战营 - 模块六作业 (拆分电商系统为微服务)
一、背景
一个初创公司,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,现在准备从 0 开始做一个小程序电商业务。
二、微服务拆分及基础设施选型
主要决策
按业务拆分微服务;
需要搭建完善基础设施,可按优先级逐步落地(优先服务注册、服务发现和服务路由);
服务拆分一步到位;
根据 3 个火枪手原则,整个系统的微服务可拆分 7-8 个(用户、订单、商品、库存、支付、物流、第三方对接、其他业务)。
架构图
架构图特别说明:
第三方服务处理同一些外部系统的对接;
综合服务处理其他服务之外的内容,不明确归属的业务内容;
微服务框架模式
考虑到后端人员全部 Java,语言栈统一,我们选择嵌入式 SDK 框架模式;Dubbo 和 Spring Cloud 我们选择 Spring Cloud,一方面考虑是我们不需要 RPC,另一方面的考虑是 Spring Cloud 的生态更加完善。
版权声明: 本文为 InfoQ 作者【🐢先生】的原创文章。
原文链接:【http://xie.infoq.cn/article/73952f115648cde2717b6ee86】。文章转载请联系作者。
评论