假如我是创业公司 CEO 之电商小程序微服务拆分
需求:拆分电商系统为微服务
背景:开发团队规模 30 人左右,后端 25 人前端 5 人,后端技术栈为 java;
从零开始做小程序电商业务
业务架构图:
按照业务拆分系统架构图如下:
(注没有做店铺,原因一需求没有明确说要做加盟电商,二目前市场现状做加盟电商也不现实,有淘宝京东拼多多基本上抢占市场上 99.9%的份额,三之所以把前台单独分开,是预留以后扩展其他渠道其他平台小程序、APP、H5 等等)
按照性能划分如下(仅后端业务,其他业务不考虑):
按照业务重要程度拆分:
开发人员分配:
按照三个火枪手原则:25 个后端开发分为 8 个微服务作业较为合适,实际拆分为七个,其中商品对于性能、稳定性要求较高,财务业务比较复杂,各多配置两名人员为商品、财务业务中的子业务。
详细人员配比如下:
会员:3 人
商品:5 人,其中商品详情 2 人,商品库存 2 人, 机动人员 1 人
订单:3 人
物流:3 人
财务:5 人,其中支付 2 人,结算 2 人,机动人员 1 人
客服:3 人
其他:3 人
共计 25 人。
微服务基础设施选择
一、微服务框架
根据需求:一、统一 java,二、不要要 RPC,所以选择 spring cloud
二、微服务框架模式
目前技术开发语言统一、且创业公司前期服务器投入不会太大,所以选择嵌入 SDK,只需开发一个标准工程模板后期维护工作都交由专人维护,即可解决以后可能遇到的问题
三、基础设施搭建顺序
一期:服务注册、服务发现、服务路由、服务网关、配置中心(从零开始,规范操作流程)
二期:服务容错、服务降级、灰度发布(方便快速上线验证)、服务监控(线上报警、问题追踪)
三期:服务流程、日志中心、消息队列
四期:其他服务
版权声明: 本文为 InfoQ 作者【ifc177】的原创文章。
原文链接:【http://xie.infoq.cn/article/35e4b91d3f2b38b3a74af897e】。文章转载请联系作者。
评论