架构训练营模块六
![架构训练营模块六](https://static001.geekbang.org/infoq/13/13e4aa6801863332e686c7220f6a87c0.jpeg)
需求背景:
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员 全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务 基础设施选型。
![](https://static001.geekbang.org/infoq/37/3762afbdb63eb8b07035371dc4f43000.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
根据需求背景,从零开始做电商小程序,所以将物流,支付,广告,以及其他支撑服务,如短信服务等通过外部第三方服务接入来解决初期人员及成本预算不足的问题,同时外部第三方服务也相对稳定.商城后端服务及小程序分为对用户的 C 端和管理端两部分,C 端包括订单服务,会员服务,个人中心服务.管理端包括商品,库存,财务和客服服务.
人员分配:
会员服务 个人中心服务 客服服务 前端 2 人 后端 6 人
订单服务 商品服务 库存服务 第三方支付服务 前端 2 人 后端 9 人
物流服务 第三方广告服务 其他支撑服务 前端 2 人 后端 5 人
微服务架构选型
服务选择嵌入 SDK 模式,选择 SpringCloud 全家桶进行服务开发,对小程序入口及第三方服务入口使用 SpringCloudGateway 做为服务网关,注册中心选择 Eureka,服务使用 SpringBoot 开发通过 Fien 集成 Ribbon 和 Hystrix 实现服务限流和熔断功能,使用 SpringSecurity 集成小程序提供的身份认证来实现商城用户的身份认证与登录.
版权声明: 本文为 InfoQ 作者【刘帅】的原创文章。
原文链接:【http://xie.infoq.cn/article/c61542b243c7deafba1503f72】。未经作者许可,禁止转载。
评论